Merge pull request #1694 from Trial97/concurrent

This commit is contained in:
Sefa Eyeoglu 2023-12-11 11:07:03 +01:00
parent 52ccf3d93b
commit 426deb4454
No known key found for this signature in database
GPG key ID: E13DFD4B47127951
29 changed files with 169 additions and 111 deletions

View file

@ -36,18 +36,15 @@
#include "SequentialTask.h"
#include <QDebug>
#include "tasks/ConcurrentTask.h"
SequentialTask::SequentialTask(QObject* parent, QString task_name) : ConcurrentTask(parent, task_name, 1) {}
void SequentialTask::startNext()
void SequentialTask::subTaskFailed(Task::Ptr task, const QString& msg)
{
if (m_failed.size() > 0) {
emitFailed(tr("One of the tasks failed!"));
qWarning() << m_failed.constBegin()->get()->failReason();
return;
}
ConcurrentTask::startNext();
emitFailed(msg);
qWarning() << msg;
ConcurrentTask::subTaskFailed(task, msg);
}
void SequentialTask::updateState()