aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/WebViewStack.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/widgets/WebViewStack.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/widgets/WebViewStack.cpp b/src/widgets/WebViewStack.cpp
index bdec508..258fbc6 100644
--- a/src/widgets/WebViewStack.cpp
+++ b/src/widgets/WebViewStack.cpp
@@ -21,6 +21,7 @@ WebViewStack::WebViewStack(const Configuration *configuration, QWebEngineProfile
connect(layout, &QStackedLayout::currentChanged, this,
&WebViewStack::current_webview_title_changed);
+ connect(profile, &QWebEngineProfile::downloadRequested, this, &WebViewStack::on_download_request);
}
void WebViewStack::open_url(const QUrl &url, OpenType open_type, WebViewId webview_id) {
@@ -93,6 +94,12 @@ void WebViewStack::on_new_webview_request(const QWebEngineNewWindowRequest &requ
}
}
+void WebViewStack::on_download_request(QWebEngineDownloadRequest *download) {
+ qDebug() << "DOWNLOADING" << download->downloadDirectory() << download->downloadFileName();
+ emit download->accept();
+ // TODO: Emit event to see download progress
+}
+
int32_t WebViewStack::get_webview_index(WebViewId webview_id) {
if (webview_id == 0) {
// TODO: Check how to detect "active" window before qapp start (lua init)?