summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-12-21 15:57:46 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2021-12-21 15:57:46 +0100
commit1ea9dc469b3052abcb4af02017f1d09e74940426 (patch)
treec06dce3e4b3c255b07c1bd4468b6306c9e0ea17b
parent8edc46dc16e2d3a5e5cbbd290a815d7e9d853003 (diff)
Use global threadpool
-rw-r--r--src/BlurhashProvider.h9
-rw-r--r--src/JdenticonProvider.cpp5
-rw-r--r--src/JdenticonProvider.h11
3 files changed, 7 insertions, 18 deletions
diff --git a/src/BlurhashProvider.h b/src/BlurhashProvider.h
index 73b95eee..7f6f31c9 100644
--- a/src/BlurhashProvider.h
+++ b/src/BlurhashProvider.h
@@ -34,12 +34,12 @@ private:
class BlurhashResponse : public QQuickImageResponse
{
public:
- BlurhashResponse(const QString &id, const QSize &requestedSize, QThreadPool *pool)
+ BlurhashResponse(const QString &id, const QSize &requestedSize)
{
auto runnable = new BlurhashRunnable(id, requestedSize);
connect(runnable, &BlurhashRunnable::done, this, &BlurhashResponse::handleDone);
connect(runnable, &BlurhashRunnable::error, this, &BlurhashResponse::handleError);
- pool->start(runnable);
+ QThreadPool::globalInstance()->start(runnable);
}
QQuickTextureFactory *textureFactory() const override
@@ -72,9 +72,6 @@ public slots:
QQuickImageResponse *
requestImageResponse(const QString &id, const QSize &requestedSize) override
{
- return new BlurhashResponse(id, requestedSize, &pool);
+ return new BlurhashResponse(id, requestedSize);
}
-
-private:
- QThreadPool pool;
};
diff --git a/src/JdenticonProvider.cpp b/src/JdenticonProvider.cpp
index f0360ad6..e69e42e0 100644
--- a/src/JdenticonProvider.cpp
+++ b/src/JdenticonProvider.cpp
@@ -70,12 +70,11 @@ clipRadius(QPixmap img, double radius)
JdenticonResponse::JdenticonResponse(const QString &key,
bool crop,
double radius,
- const QSize &requestedSize,
- QThreadPool *pool)
+ const QSize &requestedSize)
{
auto runnable = new JdenticonRunnable(key, crop, radius, requestedSize);
connect(runnable, &JdenticonRunnable::done, this, &JdenticonResponse::handleDone);
- pool->start(runnable);
+ QThreadPool::globalInstance()->start(runnable);
}
JdenticonRunnable::JdenticonRunnable(const QString &key,
diff --git a/src/JdenticonProvider.h b/src/JdenticonProvider.h
index b387b3c1..c355eae7 100644
--- a/src/JdenticonProvider.h
+++ b/src/JdenticonProvider.h
@@ -36,11 +36,7 @@ private:
class JdenticonResponse : public QQuickImageResponse
{
public:
- JdenticonResponse(const QString &key,
- bool crop,
- double radius,
- const QSize &requestedSize,
- QThreadPool *pool);
+ JdenticonResponse(const QString &key, bool crop, double radius, const QSize &requestedSize);
QQuickTextureFactory *textureFactory() const override
{
@@ -86,9 +82,6 @@ public slots:
}
}
- return new JdenticonResponse(id_, crop, radius, requestedSize, &pool);
+ return new JdenticonResponse(id_, crop, radius, requestedSize);
}
-
-private:
- QThreadPool pool;
};