X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finternaltask.cpp;h=5cbbd09ad0dc787e36cd37f3d729cc2e7c77fdbb;hb=HEAD;hp=c117bad897365f9e4159f7c58b9f9b764f6ae13c;hpb=afeb81fb97b8ee4e50a3679707deb17e5b79a74f;p=builder.git diff --git a/source/internaltask.cpp b/source/internaltask.cpp deleted file mode 100644 index c117bad..0000000 --- a/source/internaltask.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "internaltask.h" - -InternalTask::InternalTask(Worker *w): - 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(); -} - -Task::Status InternalTask::wait() -{ - Status result; - while((result = worker->get_status())==RUNNING) ; - return result; -} - - -InternalTask::Worker::Worker(): - status(RUNNING) -{ }