File indexing completed on 2024-04-28 04:42:43
0001 #pragma once 0002 #include "metnoparser_p.h" 0003 #include "reply_p.h" 0004 #include "weatherforecast.h" 0005 0006 class QNetworkReply; 0007 class QNetworkAccessManager; 0008 namespace KWeatherCore 0009 { 0010 class PendingWeatherForecast; 0011 class PendingWeatherForecastPrivate : public ReplyPrivate 0012 { 0013 public: 0014 PendingWeatherForecastPrivate(PendingWeatherForecast *qq); 0015 0016 void parseWeatherForecastResults(QNetworkReply *ret); 0017 void parseTimezoneResult(const QString &timezone); 0018 0019 void getTimezone(double latitude, double longitude); 0020 bool isDayTime(const QDateTime &dt) const; 0021 0022 MetNoParser parser; 0023 PendingWeatherForecast *q = nullptr; 0024 bool hasTimezone = false; 0025 QString m_timezone; 0026 0027 QDateTime m_expiresTime; 0028 QNetworkAccessManager *m_manager = nullptr; 0029 }; 0030 }