From bdc239d1f827308c0fc1e4c202ed0e3f5c71da0b Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Wed, 27 Dec 2017 17:06:33 +0100 Subject: Download manager fixes DownloadsWidget - Download widget now in landscape - Download widget no longer docks in the main window, but is a dialog DownloadItemWidget - Download item widget looks more compact - Download details are now a part of the item widgets instead - Download details: save path --- src/lib/downloads/widgets/downloaditemform.ui | 28 +++++++++++++++++++++--- src/lib/downloads/widgets/downloaditemwidget.cpp | 19 +++++++++++++--- src/lib/downloads/widgets/downloaditemwidget.h | 3 +++ 3 files changed, 44 insertions(+), 6 deletions(-) (limited to 'src/lib/downloads/widgets') diff --git a/src/lib/downloads/widgets/downloaditemform.ui b/src/lib/downloads/widgets/downloaditemform.ui index 8a8d148..7e63211 100644 --- a/src/lib/downloads/widgets/downloaditemform.ui +++ b/src/lib/downloads/widgets/downloaditemform.ui @@ -7,13 +7,22 @@ 0 0 500 - 70 + 100 + + + 0 + 0 + + Form + + 0 + @@ -26,14 +35,14 @@ - Unknown + Un&known - x MiB / y MiB + &x MiB / y MiB @@ -46,6 +55,19 @@ + + + + + + + TextLabel + + + + + + diff --git a/src/lib/downloads/widgets/downloaditemwidget.cpp b/src/lib/downloads/widgets/downloaditemwidget.cpp index df0b6fc..6145a6e 100644 --- a/src/lib/downloads/widgets/downloaditemwidget.cpp +++ b/src/lib/downloads/widgets/downloaditemwidget.cpp @@ -20,10 +20,13 @@ DownloadItemWidget::DownloadItemWidget(QWebEngineDownloadItem *item, QWidget *pa ui->setupUi(this); ui->url_label->setText(item->url().toString()); + ui->detailsWidget->hide(); - connect(item, SIGNAL(stateChanged(QWebEngineDownloadItem::DownloadState)), this, SLOT(updateState(QWebEngineDownloadItem::DownloadState))); - connect(item, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(updateProgress(qint64,qint64))); - connect(item, SIGNAL(finished()), this, SLOT(updateFinished())); + ui->path_label->setText(item->path()); + + connect(item, &QWebEngineDownloadItem::stateChanged, this, &DownloadItemWidget::updateState); + connect(item, &QWebEngineDownloadItem::downloadProgress, this, &DownloadItemWidget::updateProgress); + connect(item, &QWebEngineDownloadItem::finished, this, &DownloadItemWidget::updateFinished); } DownloadItemWidget::~DownloadItemWidget() @@ -31,6 +34,16 @@ DownloadItemWidget::~DownloadItemWidget() delete ui; } +void DownloadItemWidget::showDetails() +{ + ui->detailsWidget->show(); +} + +void DownloadItemWidget::hideDetails() +{ + ui->detailsWidget->hide(); +} + QWebEngineDownloadItem *DownloadItemWidget::item() const { return m_item; diff --git a/src/lib/downloads/widgets/downloaditemwidget.h b/src/lib/downloads/widgets/downloaditemwidget.h index cffa32a..c6246da 100644 --- a/src/lib/downloads/widgets/downloaditemwidget.h +++ b/src/lib/downloads/widgets/downloaditemwidget.h @@ -24,6 +24,9 @@ public: explicit DownloadItemWidget(QWebEngineDownloadItem *item, QWidget *parent = 0); ~DownloadItemWidget(); + void showDetails(); + void hideDetails(); + QWebEngineDownloadItem *item() const; QString sizeString(int size) const; -- cgit v1.2.1