28 #ifndef dooble_downloads_item_h
29 #define dooble_downloads_item_h
37 #include "ui_dooble_downloads_item.h"
39 class QWebEngineDownloadItem;
40 class QWebEngineProfile;
48 const bool is_private,
52 const QString &file_name,
53 const QString &information,
58 QPointer<QWebEngineProfile> profile(
void)
const;
59 QString download_path(
void)
const;
61 bool is_finished(
void)
const;
62 qintptr oid(
void)
const;
66 QPointer<QWebEngineDownloadItem> m_download;
67 QPointer<QWebEngineProfile> m_profile;
68 QString m_download_path;
71 QTimer m_stalled_timer;
73 Ui_dooble_downloads_item m_ui;
75 qint64 m_last_bytes_received;
78 void prepare_icons(
void);
80 void record_information(
void);
83 void slot_cancel(
void);
84 void slot_download_progress(qint64 bytes_received, qint64 bytes_total);
85 void slot_finished(
void);
86 void slot_pause_or_resume(
void);
87 void slot_reload(
void);
88 void slot_settings_applied(
void);
89 void slot_stalled(
void);
93 void reload(
const QString &file_name,
const QUrl &url);