removed processEvents from ConcurrentTask

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97
2023-10-09 01:50:14 +03:00
parent 47dbb09115
commit 8dd640819d
9 changed files with 84 additions and 87 deletions

View File

@ -34,11 +34,12 @@
*/
#include "MultipleOptionsTask.h"
#include <QCoreApplication>
#include <QDebug>
MultipleOptionsTask::MultipleOptionsTask(QObject* parent, const QString& task_name) : SequentialTask(parent, task_name) {}
MultipleOptionsTask::MultipleOptionsTask(QObject* parent, const QString& task_name) : ConcurrentTask(parent, task_name, 1) {}
void MultipleOptionsTask::startNext()
void MultipleOptionsTask::executeNextSubTask()
{
if (m_done.size() != m_failed.size()) {
emitSucceeded();
@ -51,7 +52,11 @@ void MultipleOptionsTask::startNext()
return;
}
ConcurrentTask::startNext();
ConcurrentTask::executeNextSubTask();
// not sure why this is needed here but tests fail without it
// as the MultipleOptionsTask is yet to be used not sure if
// it works correcly
QCoreApplication::processEvents();
}
void MultipleOptionsTask::updateState()