From 0d9aedc087f56a3da35b6abc8a0ee233c2d2483b Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 13 Apr 2025 20:06:58 +0530 Subject: Add downloads_dir configuration + auto-accept download requests --- src/widgets/WebViewStack.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/widgets/WebViewStack.cpp') 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)? -- cgit v1.3.1