+++ /dev/null
-#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)
-{ }