diff options
author | Yang Li <yang.12.li@nokia.com> | 2012-04-02 15:32:46 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-19 07:06:52 +0200 |
commit | 7b1d873e6f428c0744ba120dce7f82876b89bbfd (patch) | |
tree | 782477acaa193864215e3778bbb10aceb8f68fc8 /src/imports | |
parent | e2d6c4d0892624b143289b779e62cc32a90f2d9c (diff) |
Add backlightStateChanged Signal
Change-Id: Ib91db225215f160604e33ce7fef13fe4fd7c86a9
Reviewed-by: Cristiano di Flora <cristiano.di-flora@nokia.com>
Diffstat (limited to 'src/imports')
-rw-r--r-- | src/imports/systeminfo/qdeclarativedisplayinfo.cpp | 12 | ||||
-rw-r--r-- | src/imports/systeminfo/qdeclarativedisplayinfo_p.h | 6 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/imports/systeminfo/qdeclarativedisplayinfo.cpp b/src/imports/systeminfo/qdeclarativedisplayinfo.cpp index deb4312d..187d184c 100644 --- a/src/imports/systeminfo/qdeclarativedisplayinfo.cpp +++ b/src/imports/systeminfo/qdeclarativedisplayinfo.cpp @@ -56,6 +56,8 @@ QT_BEGIN_NAMESPACE QDeclarativeDisplayInfo::QDeclarativeDisplayInfo(QObject *parent) : QObject(parent), displayInfo(new QDisplayInfo(this)) { + connect(displayInfo, SIGNAL(backlightStateChanged(int,QDisplayInfo::BacklightState)), + this, SLOT(_q_backlightStateChanged(int,QDisplayInfo::BacklightState))); } /*! @@ -158,4 +160,14 @@ int QDeclarativeDisplayInfo::backlightState(int screen) const return displayInfo->backlightState(screen); } +/*! + \qmlsignal DisplayInfo::onBacklightStateChanged(int screen, BacklightState state) + + This handler is called whenever the state of \a screen has been changed to \a state. + */ +void QDeclarativeDisplayInfo::_q_backlightStateChanged(int screen, QDisplayInfo::BacklightState state) +{ + emit backlightStateChanged(screen, static_cast<BacklightState>(state)); +} + QT_END_NAMESPACE diff --git a/src/imports/systeminfo/qdeclarativedisplayinfo_p.h b/src/imports/systeminfo/qdeclarativedisplayinfo_p.h index 4d3fb6c8..bc352b6e 100644 --- a/src/imports/systeminfo/qdeclarativedisplayinfo_p.h +++ b/src/imports/systeminfo/qdeclarativedisplayinfo_p.h @@ -85,6 +85,12 @@ public: Q_INVOKABLE int physicalHeight(int screen) const; Q_INVOKABLE int physicalWidth(int screen) const; +Q_SIGNALS: + void backlightStateChanged(int screen, int state); + +private Q_SLOTS: + void _q_backlightStateChanged(int screen, QDisplayInfo::BacklightState state); + private: QDisplayInfo *displayInfo; }; |