diff options
-rw-r--r-- | src/downloadmanagerwidget.cpp | 8 | ||||
-rw-r--r-- | src/downloadmanagerwidget.h | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/downloadmanagerwidget.cpp b/src/downloadmanagerwidget.cpp index 1a0fa27..dbf57e9 100644 --- a/src/downloadmanagerwidget.cpp +++ b/src/downloadmanagerwidget.cpp @@ -15,8 +15,14 @@ DownloadManagerWidget::DownloadManagerWidget(QWidget *parent) void DownloadManagerWidget::downloadRequested(QWebEngineDownloadItem *download)
{
//Q_ASSERT(download && download->state() == QWebEngineDownloadItem::DownloadRequested);
+ QString path;
+ if(settings.value("useNativeFileDialog",true).toBool() == false)
+ {
+ path = QFileDialog::getSaveFileName(this, tr("Save as"), download->path(),tr("Any file (*)"),nullptr,QFileDialog::DontUseNativeDialog);
+ }else{
+ path = QFileDialog::getSaveFileName(this, tr("Save as"), download->path(),tr("Any file (*)"),nullptr);
+ }
- QString path = QFileDialog::getSaveFileName(this, tr("Save as"), download->path(),tr("Any file (*)"),nullptr,QFileDialog::DontUseNativeDialog);
if (path.isEmpty())
return;
diff --git a/src/downloadmanagerwidget.h b/src/downloadmanagerwidget.h index cca092b..bded369 100644 --- a/src/downloadmanagerwidget.h +++ b/src/downloadmanagerwidget.h @@ -54,6 +54,7 @@ #include "ui_downloadmanagerwidget.h"
#include <QWidget>
+#include <QSettings>
QT_BEGIN_NAMESPACE
class QWebEngineDownloadItem;
@@ -78,6 +79,7 @@ private: void remove(DownloadWidget *downloadWidget);
int m_numDownloads;
+ QSettings settings;
};
#endif // DOWNLOADMANAGERWIDGET_H
|