X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Ftask.cpp;h=ed79e56c68621a31dbefa9638fb64f88efe54cc0;hb=3c07e3725d6a4f002cb3e246cf707ffda73f9a96;hp=870e068c76a9cab072c98eacfeff1b3450c76c19;hpb=c88127503ec454a8f4d68dc55dd32f964d2a7e1a;p=builder.git diff --git a/source/lib/task.cpp b/source/lib/task.cpp index 870e068..ed79e56 100644 --- a/source/lib/task.cpp +++ b/source/lib/task.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "filetarget.h" #include "task.h" @@ -19,6 +20,8 @@ void Task::set_unlink(bool u) void Task::prepare() { + start_time = Time::now(); + for(const FileTarget *t: targets) { const FS::Path &f = t->get_path(); @@ -35,3 +38,10 @@ void Task::prepare() } } } + +void Task::finished(bool success) +{ + if(!duration && start_time) + duration = Time::now()-start_time; + signal_finished.emit(success); +}