derive threadpool from cancelableobject

This commit is contained in:
itsmattkc
2020-10-30 22:48:25 +11:00
parent 26e351d363
commit 60eb71cb4c
3 changed files with 18 additions and 13 deletions
+4 -3
View File
@@ -23,6 +23,7 @@
#include <QThread>
#include "common/cancelableobject.h"
#include "threading/threadticket.h"
OLIVE_NAMESPACE_ENTER
@@ -58,7 +59,7 @@ private slots:
};
class ThreadPoolThread : public QThread
class ThreadPoolThread : public QThread, public CancelableObject
{
Q_OBJECT
public:
@@ -73,6 +74,8 @@ public:
protected:
virtual void run() override;
virtual void CancelEvent() override;
signals:
void Done();
@@ -85,8 +88,6 @@ private:
QWaitCondition wait_cond_;
QAtomicInt cancelled_;
};
OLIVE_NAMESPACE_EXIT