aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/WebViewStack.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-04-13 20:06:58 +0530
committerAkshay Nair <phenax5@gmail.com>2025-04-13 21:06:23 +0530
commit0d9aedc087f56a3da35b6abc8a0ee233c2d2483b (patch)
tree533bb26e33358f601ac37eb12a897ba13d046667 /src/widgets/WebViewStack.cpp
parentbbe50215cbb9078ba457f93a5e90096e844c611a (diff)
downloadnull-browser-0d9aedc087f56a3da35b6abc8a0ee233c2d2483b.tar.gz
null-browser-0d9aedc087f56a3da35b6abc8a0ee233c2d2483b.zip
Add downloads_dir configuration + auto-accept download requests
Diffstat (limited to 'src/widgets/WebViewStack.cpp')
-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)?