#ifndef DAEMON_H #define DAEMON_H #include #include #include #include "metawatch.h" #include "widgetview.h" #include "reconnecttimer.h" class Controller : public QObject { Q_OBJECT Q_PROPERTY(int batteryCharge READ batteryCharge NOTIFY batteryChargeChanged) Q_PROPERTY(bool batteryCharging READ batteryCharging NOTIFY batteryChargingChanged) public: Controller(const QString &settingsPrefix, QQuickView *view = 0, QObject *parent = 0); int batteryCharge() const; bool batteryCharging() const; signals: void batteryChargeChanged(); void batteryChargingChanged(); public slots: void reloadPages(); void switchToPage(int page); private: static int parseClockUrl(const QUrl &url); private slots: void handleSettingChanged(const QString &key); void handleMetaWatchConnected(); void handleMetaWatchBatteryStatus(bool charging, int charge); private: MDConfGroup *_settings; MetaWatch *_metawatch; ReconnectTimer *_reconnect; WidgetView *_view; // Watch status int _batteryCharge; bool _batteryCharging; }; #endif // DAEMON_H