1 #include "displaystate.h"
2 #include <qmsystem2/qmdisplaystate.h>
6 DisplayState::DisplayState(QObject *parent) :
7 QObject(parent), m_state(new MeeGo::QmDisplayState(this)), m_timer(new QTimer(this)) {
9 m_timer->setSingleShot(false);
10 m_timer->setInterval(50 * 1000);
12 QObject::connect(m_timer, SIGNAL(timeout()), this, SLOT(timeout()));
15 DisplayState::~DisplayState() {
19 bool DisplayState::isDimInhibited() const {
20 return m_timer->isActive();
23 void DisplayState::setInhibitDim(bool inhibit) {
24 if (m_timer->isActive() == inhibit) {
29 if (!m_state->cancelBlankingPause()) {
30 qWarning() << "Failed to cancel display dimming!";
36 if (!m_state->setBlankingPause()) {
37 qWarning() << "Failed to inhibit display dimming!";
44 emit inhibitDimChanged();
47 void DisplayState::timeout() {
48 if (!m_state->setBlankingPause()) {
49 qWarning() << "Failed to inhibit display dimming!";