20#ifndef LOMIRI_POWERD_H
21#define LOMIRI_POWERD_H
24#include <QtCore/QObject>
25#include <QtDBus/QDBusInterface>
27class Powerd:
public QObject
30 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
31 Q_PROPERTY(
bool highBrightnessModeEnabled READ highBrightnessModeEnabled NOTIFY highBrightnessModeEnabledChanged FINAL)
34 enum DisplayStateChangeReason {
43 Q_ENUM(DisplayStateChangeReason)
51 explicit Powerd(QObject *parent = 0);
54 Status status()
const;
57 Q_INVOKABLE
void setStatus(Status status, DisplayStateChangeReason reason);
59 bool highBrightnessModeEnabled()
const;
62 void statusChanged(DisplayStateChangeReason reason);
63 void highBrightnessModeEnabledChanged();
66 void handleDisplayPowerStateChange(
int status,
int reason);
67 void handleHighBrightnessModeChange(
bool enabled);
70 QDBusInterface *lomiriScreen;
71 GSettings *systemSettings;
73 bool m_highBrightnessModeEnabled;