X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finternaltask.cpp;h=b8cbf115a460183189f87643da430806f9076a9a;hb=f7e0a54c49480981a8d9bec064375323fce0aaf1;hp=68a5e25355f213223d8dc0c707ad6f84f95ede98;hpb=338eefb513953ae55e8e3614c009c242ba8ad74e;p=builder.git diff --git a/source/internaltask.cpp b/source/internaltask.cpp index 68a5e25..b8cbf11 100644 --- a/source/internaltask.cpp +++ b/source/internaltask.cpp @@ -6,11 +6,19 @@ InternalTask::InternalTask(Worker *w): InternalTask::~InternalTask() { + worker->join(); delete worker; } +void InternalTask::start() +{ + worker->launch(); +} + Task::Status InternalTask::check() { + if(worker->get_status()!=RUNNING) + signal_finished.emit(worker->get_status()==SUCCESS); return worker->get_status(); }