summaryrefslogtreecommitdiffstats
path: root/backend/tasks/Task.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backend/tasks/Task.cpp')
-rw-r--r--backend/tasks/Task.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/backend/tasks/Task.cpp b/backend/tasks/Task.cpp
index 7831ee58..30dd2d10 100644
--- a/backend/tasks/Task.cpp
+++ b/backend/tasks/Task.cpp
@@ -16,7 +16,7 @@
#include "Task.h"
Task::Task(QObject *parent) :
- QThread(parent)
+ QObject(parent)
{
}
@@ -50,28 +50,30 @@ void Task::setProgress(int progress)
void Task::startTask()
{
- start();
-}
-
-void Task::run()
-{
emitStarted();
executeTask();
- emitEnded();
}
void Task::emitStarted()
{
+ running = true;
emit started();
emit started(this);
}
void Task::emitEnded()
{
+ running = false;
emit ended();
emit ended(this);
}
+bool Task::isRunning() const
+{
+ return running;
+}
+
+
void Task::emitStatusChange(const QString &status)
{
emit statusChanged(status);