diff --git a/src/plugins/weatherdata/gfs/weatherdatagfs.cpp b/src/plugins/weatherdata/gfs/weatherdatagfs.cpp index e34dc510f..7a2ce2100 100644 --- a/src/plugins/weatherdata/gfs/weatherdatagfs.cpp +++ b/src/plugins/weatherdata/gfs/weatherdatagfs.cpp @@ -8,6 +8,7 @@ */ #include "weatherdatagfs.h" +#include "blackcore/application.h" #include "blackmisc/worker.h" #include "blackmisc/logmessage.h" #include "blackmisc/math/mathutils.h" @@ -51,11 +52,8 @@ namespace BlackWxPlugin } CWeatherDataGfs::CWeatherDataGfs(QObject *parent) : - IWeatherData(parent), - m_networkAccessManager(this) - { - connect(&m_networkAccessManager, &QNetworkAccessManager::finished, this, &CWeatherDataGfs::ps_parseGfsFile); - } + IWeatherData(parent) + { } void CWeatherDataGfs::fetchWeatherData(const CWeatherGrid &grid, const CLength &range) { @@ -67,7 +65,7 @@ namespace BlackWxPlugin QUrl url = getDownloadUrl(); CLogMessage(this).debug() << "Download url:" << url.toString(); QNetworkRequest request(url); - m_networkAccessManager.get(request); + sApp->getFromNetwork(request, { this, &CWeatherDataGfs::ps_parseGfsFile }); } else { diff --git a/src/plugins/weatherdata/gfs/weatherdatagfs.h b/src/plugins/weatherdata/gfs/weatherdatagfs.h index f77692307..713d74308 100644 --- a/src/plugins/weatherdata/gfs/weatherdatagfs.h +++ b/src/plugins/weatherdata/gfs/weatherdatagfs.h @@ -19,8 +19,8 @@ #include #include #include -#include #include +#include #include class QNetworkAccessManager; @@ -157,7 +157,6 @@ namespace BlackWxPlugin mutable QReadWriteLock m_lockData; QByteArray m_gribData; - QNetworkAccessManager m_networkAccessManager; QVector m_gfsWeatherGrid; BlackMisc::Weather::CWeatherGrid m_weatherGrid;