20 #ifndef UNITY_POWERD_H
21 #define UNITY_POWERD_H
24 #include <QtCore/QObject>
25 #include <QtDBus/QDBusInterface>
27 class Powerd:
public QObject
31 Q_ENUMS(DisplayStateChangeReason)
32 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
35 enum DisplayStateChangeReason {
48 explicit Powerd(QObject *parent = 0);
51 Status status()
const;
54 Q_INVOKABLE
void setStatus(Status status, DisplayStateChangeReason reason);
57 void statusChanged(DisplayStateChangeReason reason);
60 void handleDisplayPowerStateChange(
int status,
int reason);
63 QDBusInterface *unityScreen;
64 GSettings *systemSettings;