diff options
Diffstat (limited to 'src/forms/downloaddialog.cpp')
-rw-r--r-- | src/forms/downloaddialog.cpp | 16 |
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()); +} |