4 #include "core/afv/model/afvmapreader.h"
8 #include <QJsonDocument>
10 #include <QNetworkReply>
16 using namespace swift::misc::aviation;
18 namespace swift::core::afv::model
23 m_timer =
new QTimer(
this);
42 if (jsonData.
isEmpty()) {
return; }
51 for (
auto it = rootArray.
begin(); it != rootArray.
end(); ++it)
59 if (callsign.
isEmpty() || !CCallsign::looksLikeAtcCallsign(callsign)) {
continue; }
61 if (stationObject.
contains(
"transceivers"))
64 for (
auto jt = txArray.
begin(); jt != txArray.
end(); ++jt)
67 transceivers.
push_back({ callsign, transceiver });
73 if (transceivers.
isEmpty()) {
return; }
75 std::remove_if(transceivers.
begin(), transceivers.
end(),
SWIFT_CORE_EXPORT swift::core::CApplication * sApp
Single instance of application object.
void aboutToShutdown()
About to shutdown.
const QNetworkAccessManager * getNetworkAccessManager() const
Access to access manager.
data::CGlobalSetup getGlobalSetup() const
Global setup.
bool isShuttingDown() const
Is application shutting down?
void updateFromMap()
Update ATC stations in model.
void updateAtcStations(const QVector< CSampleAtcStation > &atcStations)
Update the stations.
swift::misc::network::CUrl getAfvApiServerUrl() const
AFV voice server URL.
CUrl withAppendedPath(const QString &path) const
Append path.
bool isEmpty() const const
int exec(QEventLoop::ProcessEventsFlags flags)
QJsonArray::iterator begin()
QJsonArray::iterator end()
QJsonArray array() const const
QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
bool isArray() const const
bool contains(QLatin1StringView key) const const
QJsonValue value(QLatin1StringView key) const const
QJsonArray toArray() const const
QString toString() const const
QList< T >::iterator begin()
QList< T >::iterator end()
QList< T >::iterator erase(QList< T >::const_iterator begin, QList< T >::const_iterator end)
bool isEmpty() const const
void push_back(QList< T >::parameter_type value)
void finished(QNetworkReply *reply)
QNetworkReply * get(const QNetworkRequest &request)
bool isFinished() const const
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
bool isEmpty() const const
static TransceiverDto fromJson(const QJsonObject &json)
From JSON.