#ifndef HARMACCUWEATHER_H #define HARMACCUWEATHER_H #include #include #include #include namespace sowatch { class HarmAccuWeather : public WeatherNotification { Q_OBJECT public: explicit HarmAccuWeather(QObject *parent = 0); static QSettings* getAccuweatherData(); Type type() const; uint count() const; QDateTime dateTime() const; QString title() const; QString body() const; WeatherType forecast() const; int temperature() const; Unit temperatureUnits() const; void activate(); void dismiss(); private slots: void fileChanged(const QString& path); void update(); private: QFileSystemWatcher* _watcher; QTimer* _timer; bool _metric; QDateTime _lastUpdate; QString _lastLocation; int _lastTemp; int _lastWxCode; }; } #endif // HARMACCUWEATHER_H