18#ifndef DOWNLOADMANAGER_H
19#define DOWNLOADMANAGER_H
33class QNetworkAccessManager;
35class QWebEngineDownloadRequest;
36class QWinTaskbarButton;
57 suggestedFileName = QString();
59 forceChoosingPath =
false;
68 void download(QWebEngineDownloadRequest *downloadItem);
70 int downloadsCount()
const;
71 int activeDownloadsCount()
const;
75 bool useExternalManager()
const;
76 void startExternalManager(
const QUrl &url);
86 void downloadFinished(
bool success);
96 void timerEvent(QTimerEvent* e)
override;
97 void closeEvent(QCloseEvent* e)
override;
98 void resizeEvent(QResizeEvent* e)
override;
99 void keyPressEvent(QKeyEvent* e)
override;
101 void closeDownloadTab(QWebEngineDownloadRequest *item)
const;
102 QWinTaskbarButton *taskbarButton();
104 Ui::DownloadManager* ui;
108 QString m_lastDownloadPath;
109 QString m_downloadPath;
110 bool m_useNativeDialog;
112 bool m_closeOnFinish;
113 int m_activeDownloadsCount = 0;
115 bool m_useExternalManager;
116 QString m_externalExecutable;
117 QString m_externalArguments;
121 QPointer<QWinTaskbarButton> m_taskbarButton;
void downloadAdded(DownloadItem *item)
void setLastDownloadOption(DownloadOption option)
void downloadRemoved(DownloadItem *item)
void downloadsCountChanged()
void setLastDownloadPath(const QString &lastPath)
QString suggestedFileName
DownloadInfo(WebPage *p=nullptr)