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 }