aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/tasking/imagescaling/imagescaling.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/tasking/imagescaling/imagescaling.h')
-rw-r--r--tests/manual/tasking/imagescaling/imagescaling.h29
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