mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 11:55:35 +08:00
[AFV] Map reader, break while loop if application shuts down
This commit is contained in:
committed by
Mat Sutcliffe
parent
81fa0b56c1
commit
271c6c4825
@@ -28,12 +28,16 @@ namespace BlackCore
|
||||
{
|
||||
if (!sApp || !sApp->getNetworkAccessManager() || sApp->isShuttingDown()) { return; }
|
||||
|
||||
QEventLoop loop;
|
||||
QEventLoop loop(sApp);
|
||||
connect(sApp->getNetworkAccessManager(), &QNetworkAccessManager::finished, &loop, &QEventLoop::quit);
|
||||
connect(sApp, &CApplication::aboutToShutdown, &loop, &QEventLoop::quit);
|
||||
QNetworkReply *reply = sApp->getNetworkAccessManager()->get(QNetworkRequest(QUrl("https://voice1.vatsim.uk/api/v1/network/online/callsigns")));
|
||||
while (! reply->isFinished()) { loop.exec(); }
|
||||
QByteArray jsonData = reply->readAll();
|
||||
reply->deleteLater();
|
||||
while (reply && !reply->isFinished() && sApp && !sApp->isShuttingDown())
|
||||
{
|
||||
loop.exec();
|
||||
}
|
||||
const QByteArray jsonData = reply->readAll();
|
||||
if (reply) { reply->deleteLater(); }
|
||||
|
||||
if (jsonData.isEmpty()) { return; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user