28 #ifndef dooble_downloads_h 29 #define dooble_downloads_h 31 #include <QMainWindow> 32 #include <QSqlDatabase> 35 #include "ui_dooble_downloads.h" 37 class QWebEngineDownloadItem;
38 class QWebEngineProfile;
46 QString download_path(
void)
const;
47 bool contains(QWebEngineDownloadItem *download)
const;
48 bool has_downloads_for_profile(QWebEngineProfile *profile)
const;
49 bool is_finished(
void)
const;
50 static void create_tables(QSqlDatabase &db);
53 void record_download(QWebEngineDownloadItem *download);
57 void showNormal(
void);
60 void closeEvent(QCloseEvent *event);
61 void keyPressEvent(QKeyEvent *event);
62 void resizeEvent(QResizeEvent *event);
65 QHash<QObject *, char> m_downloads;
66 QTimer m_download_path_inspection_timer;
67 QTimer m_search_timer;
68 Ui_dooble_downloads m_ui;
69 void delete_selected(
void);
70 void remove_entry(qintptr oid);
71 void save_settings(
void);
74 void slot_clear_finished_downloads(
void);
75 void slot_copy_download_location(
void);
76 void slot_delete_row(
void);
77 void slot_download_destroyed(
void);
78 void slot_download_finished(
void);
79 void slot_download_path_inspection_timer_timeout(
void);
80 void slot_download_requested(QWebEngineDownloadItem *download);
82 void slot_open_download_page(
void);
83 void slot_populate(
void);
84 void slot_reload(
const QString &file_name,
const QUrl &url);
85 void slot_search_timer_timeout(
void);
86 void slot_select_path(
void);
87 void slot_show_context_menu(
const QPoint &point);
91 void open_link(
const QUrl &url);
Definition: dooble_downloads.h:40