aboutsummaryrefslogtreecommitdiff
path: root/src/forms/downloaddialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/forms/downloaddialog.cpp')
-rw-r--r--src/forms/downloaddialog.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/forms/downloaddialog.cpp b/src/forms/downloaddialog.cpp
index 59756bf..7d26c4b 100644
--- a/src/forms/downloaddialog.cpp
+++ b/src/forms/downloaddialog.cpp
@@ -27,12 +27,15 @@
#include <QListWidget>
#include <QLabel>
#include "webengine/downloaditemform.h"
+#include "settings.h"
DownloadDialog::DownloadDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::DownloadDialog)
{
ui->setupUi(this);
+
+ connect(ui->listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(showItemDetails(int)));
}
DownloadDialog::~DownloadDialog()
@@ -42,8 +45,12 @@ DownloadDialog::~DownloadDialog()
void DownloadDialog::addDownload(QWebEngineDownloadItem *item)
{
+ Settings settings;
+
qDebug("download item: %s", qUtf8Printable(item->url().toString()));
- QString filepath = QFileDialog::getSaveFileName(this, tr("Save"));
+ qDebug("download path: %s", qUtf8Printable(settings.value("downloads/path").toString()));
+
+ QString filepath = QFileDialog::getSaveFileName(this, tr("Save"), settings.value("downloads/path").toString());
if(filepath.isEmpty()) {
// user cancelled the save dialog
@@ -64,3 +71,10 @@ void DownloadDialog::addDownload(QWebEngineDownloadItem *item)
item->accept();
this->show();
}
+
+void DownloadDialog::showItemDetails(int index)
+{
+ DownloadItemForm *form = qobject_cast<DownloadItemForm *>(ui->listWidget->itemWidget(ui->listWidget->item(index)));
+ ui->mimeType_label->setText(form->item()->mimeType());
+ ui->path_label->setText(form->item()->path());
+}