]> git.tdb.fi Git - builder.git/blob - source/internaltask.cpp
Don't start tasks automatically upon creation
[builder.git] / source / internaltask.cpp
1 #include "internaltask.h"
2
3 InternalTask::InternalTask(Worker *w):
4         worker(w)
5 { }
6
7 InternalTask::~InternalTask()
8 {
9         delete worker;
10 }
11
12 void InternalTask::start()
13 {
14         worker->launch();
15 }
16
17 Task::Status InternalTask::check()
18 {
19         if(worker->get_status()!=RUNNING)
20                 signal_finished.emit(worker->get_status()==SUCCESS);
21         return worker->get_status();
22 }
23
24
25 InternalTask::Worker::Worker():
26         status(RUNNING)
27 { }