blob: d7f2349d074b2d3439ad551561a5d5017d824cab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#ifndef DAEMON_H
#define DAEMON_H
#include <QObject>
#include <QQuickView>
#include <MDConfGroup>
#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
|