X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finternaltask.cpp;h=5cbbd09ad0dc787e36cd37f3d729cc2e7c77fdbb;hb=HEAD;hp=fc929ce02b2f843c2bd6de87331bbe081f11017c;hpb=d1eb133ab529cdae131be7b150209f03189248f3;p=builder.git diff --git a/source/internaltask.cpp b/source/internaltask.cpp deleted file mode 100644 index fc929ce..0000000 --- a/source/internaltask.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#include "internaltask.h" - -InternalTask::~InternalTask() -{ - worker.join(); -} - -void InternalTask::start() -{ - prepare(); - worker.launch(); -} - -Task::Status InternalTask::check() -{ - Status result = worker.get_status(); - if(result!=RUNNING) - signal_finished.emit(result==SUCCESS); - return result; -} - -Task::Status InternalTask::wait() -{ - Status result; - while((result = check())==RUNNING) ; - return result; -} - - -void InternalTask::Worker::main() -{ - if(func()) - status = Task::SUCCESS; - else - status = Task::ERROR; -}