[Worker] In order to make background validation (worker) stoppable, using an "atomic bool stop flag"

Originally Ref T145, Ref T647
This commit is contained in:
Klaus Basan
2020-03-06 18:54:05 +01:00
committed by Mat Sutcliffe
parent 9bcc16b94e
commit 7f6e3e5378
9 changed files with 36 additions and 30 deletions

View File

@@ -13,6 +13,7 @@
#include <QPushButton>
#include <QDialogButtonBox>
#include <QPointer>
#include <atomic>
using namespace BlackMisc;
using namespace BlackMisc::Simulation;
@@ -63,7 +64,7 @@ namespace BlackGui
CAircraftModelList invalid;
const bool ignoreEmpty = false;
const int maxFailedFiles = 25;
bool wasStopped = false;
std::atomic_bool wasStopped { false };
const CStatusMessageList msgs = CAircraftModelUtilities::validateModelFiles(m_simulator, m_models, valid, invalid, ignoreEmpty, maxFailedFiles, wasStopped, m_simulatorDir);
ui->comp_StatusMessage->clear();
ui->comp_StatusMessage->setNoSorting(); // we use the pre-sorted list