diff --git a/src/server/Dispatcher.cpp b/src/server/Dispatcher.cpp index d5ac4a1..411edb9 100644 --- a/src/server/Dispatcher.cpp +++ b/src/server/Dispatcher.cpp @@ -26,10 +26,15 @@ DProcess::~DProcess(){ } void DProcess::startProc(){ - if(cmds.isEmpty()){ emit ProcFinished(ID); return; } + if(cmds.isEmpty()){ + finished = QDateTime::currentDateTime(); + emit ProcFinished(ID); + return; + } QString cmd = cmds.takeFirst(); success = false; //not finished yet if(!proclog.isEmpty()){ proclog.append("\n"); } + else{ started = QDateTime::currentDateTime(); } //first cmd started proclog.append("[Running Command: "+cmd+" ]"); this->start(cmd); } @@ -58,6 +63,7 @@ void DProcess::cmdFinished(int ret, QProcess::ExitStatus status){ }else{ proclog.append("\n[Command Failed: Process Crashed ]"); } + finished = QDateTime::currentDateTime(); emit ProcFinished(ID); } } @@ -123,7 +129,15 @@ void Dispatcher::ProcFinished(QString ID){ bool found = false; for(int l=0; l