diff options
Diffstat (limited to 'tests/manual/tasking/imagescaling/imagescaling.h')
-rw-r--r-- | tests/manual/tasking/imagescaling/imagescaling.h | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/tests/manual/tasking/imagescaling/imagescaling.h b/tests/manual/tasking/imagescaling/imagescaling.h index d3409e60a0..91e89c13b2 100644 --- a/tests/manual/tasking/imagescaling/imagescaling.h +++ b/tests/manual/tasking/imagescaling/imagescaling.h @@ -4,10 +4,9 @@ #ifndef IMAGESCALING_H #define IMAGESCALING_H -#include <QtWidgets> -#include <QtConcurrent> #include <QNetworkAccessManager> -#include <optional> +#include <QtWidgets> +#include <tasking/tasktree.h> class DownloadDialog; class Images : public QWidget @@ -15,27 +14,11 @@ class Images : public QWidget Q_OBJECT public: Images(QWidget *parent = nullptr); - ~Images(); - - void initLayout(qsizetype count); - - QFuture<QByteArray> download(const QList<QUrl> &urls); - void updateStatus(const QString &msg); - void showImages(const QList<QImage> &images); - void abortDownload(); - -public slots: - void process(); - void cancel(); - -private slots: - void scaleFinished(); private: - using OptionalImages = std::optional<QList<QImage>>; - static OptionalImages scaled(const QList<QByteArray> &data); + void process(); + void initLayout(qsizetype count); - QPushButton *addUrlsButton; QPushButton *cancelButton; QVBoxLayout *mainLayout; QList<QLabel *> labels; @@ -44,9 +27,7 @@ private: DownloadDialog *downloadDialog; QNetworkAccessManager qnam; - QList<QSharedPointer<QNetworkReply>> replies; - QFuture<QByteArray> downloadFuture; - QFutureWatcher<OptionalImages> scalingWatcher; + std::unique_ptr<Tasking::TaskTree> taskTree; }; #endif // IMAGESCALING_H |