summaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorYang Li <yang.12.li@nokia.com>2012-04-02 15:32:46 +0200
committerQt by Nokia <qt-info@nokia.com>2012-04-19 07:06:52 +0200
commit7b1d873e6f428c0744ba120dce7f82876b89bbfd (patch)
tree782477acaa193864215e3778bbb10aceb8f68fc8 /src/imports
parente2d6c4d0892624b143289b779e62cc32a90f2d9c (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.cpp12
-rw-r--r--src/imports/systeminfo/qdeclarativedisplayinfo_p.h6
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;
};