28 #ifndef dooble_downloads_h
29 #define dooble_downloads_h
32 #include <QSqlDatabase>
35 #include "dooble_main_window.h"
36 #include "ui_dooble_downloads.h"
38 #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
39 class QWebEngineDownloadItem;
41 class QWebEngineDownloadRequest;
43 class QWebEngineProfile;
51 QString download_path(
void)
const;
52 #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
53 bool contains(QWebEngineDownloadItem *download)
const;
55 bool contains(QWebEngineDownloadRequest *download)
const;
57 bool is_finished(
void)
const;
58 bool is_private(
void)
const;
59 int finished_size(
void)
const;
61 static void create_tables(QSqlDatabase &db);
65 #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
66 void record_download(QWebEngineDownloadItem *download);
68 void record_download(QWebEngineDownloadRequest *download);
70 void show_normal(QWidget *parent);
76 void closeEvent(QCloseEvent *event);
77 void keyPressEvent(QKeyEvent *event);
78 void resizeEvent(QResizeEvent *event);
81 QHash<QObject *, char> m_downloads;
82 QPointer<QWebEngineProfile> m_web_engine_profile;
83 QTimer m_download_path_inspection_timer;
84 QTimer m_search_timer;
85 Ui_dooble_downloads m_ui;
86 void delete_selected(
void);
87 void remove_entry(qintptr oid);
88 void save_settings(
void);
91 void slot_clear_finished_downloads(
void);
92 void slot_copy_download_location(
void);
93 void slot_delete_row(
void);
94 void slot_download_destroyed(
void);
95 void slot_download_finished(
void);
96 void slot_download_path_inspection_timer_timeout(
void);
97 #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
98 void slot_download_requested(QWebEngineDownloadItem *download);
100 void slot_download_requested(QWebEngineDownloadRequest *download);
102 void slot_find(
void);
103 void slot_open_download_page(
void);
104 void slot_populate(
void);
105 void slot_reload(
const QString &file_name,
const QUrl &url);
106 void slot_search_timer_timeout(
void);
107 void slot_select_path(
void);
108 void slot_show_context_menu(
const QPoint &point);
112 void open_link(
const QUrl &url);
113 void populated(
void);
Definition: dooble_downloads.h:46
Definition: dooble_main_window.h:35