refs #483, call in background via QTimer::singleShot

As proposed https://dev.vatsim-germany.org/issues/483
This commit is contained in:
Klaus Basan
2015-10-04 03:23:12 +02:00
committed by Mathew Sutcliffe
parent a9a6fbc4c0
commit 805ebb109b
4 changed files with 12 additions and 8 deletions

View File

@@ -16,6 +16,7 @@
#include <QRegularExpression>
#include <QJsonDocument>
#include <QJsonObject>
#include <QTimer>
using namespace BlackMisc;
using namespace BlackMisc::Aviation;
@@ -326,14 +327,15 @@ namespace BlackCore
return (whatToRead & CEntityFlags::AllIcaoAndCountries) == reallyRead;
}
CWorker *CIcaoDataReader::readFromJsonFilesInBackground(const QString &dir, CEntityFlags::Entity whatToRead)
bool CIcaoDataReader::readFromJsonFilesInBackground(const QString &dir, CEntityFlags::Entity whatToRead)
{
CWorker *worker = BlackMisc::CWorker::fromTask(this, "CIcaoDataReader::readFromJsonFilesInBackground", [this, dir, whatToRead]()
if (dir.isEmpty() || whatToRead == CEntityFlags::NoEntity) { return false; }
QTimer::singleShot(0, this, [this, dir, whatToRead]()
{
bool s = this->readFromJsonFiles(dir, whatToRead);
Q_UNUSED(s);
});
return worker;
return true;
}
bool CIcaoDataReader::writeToJsonFiles(const QString &dir) const