summaryrefslogtreecommitdiffstats
path: root/examples/sysinfo/dialog.cpp
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@nokia.com>2011-03-23 13:32:45 +1000
committerLorn Potter <lorn.potter@nokia.com>2011-03-23 13:32:45 +1000
commit9292a671cbd9b15f69917b8c00373884b408b9ab (patch)
tree33a044b59c5306df7cdb2867e3b71922b055b018 /examples/sysinfo/dialog.cpp
parent682a68b72df1c8dc634c2570496014041c4cc8d7 (diff)
fix maemo6 lockStatus and fix example to show it.
Task-number: QTMOBILITY-1447
Diffstat (limited to 'examples/sysinfo/dialog.cpp')
-rw-r--r--examples/sysinfo/dialog.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/examples/sysinfo/dialog.cpp b/examples/sysinfo/dialog.cpp
index b9e4973f2e..4a090e3b6f 100644
--- a/examples/sysinfo/dialog.cpp
+++ b/examples/sysinfo/dialog.cpp
@@ -204,12 +204,15 @@ void Dialog::setupDevice()
wirelessKeyboardConnectedRadioButton->setChecked(di->isWirelessKeyboardConnected());
- lockStateLabel->setText(lockStateToString(di->lockStatus()));
+ QSystemDeviceInfo::LockTypeFlags locktype = di->lockStatus();
+ lockStateLabel->setText(lockStateToString(locktype));
+
oldLockStatus = QSystemDeviceInfo::UnknownLock;
lockStateLabel_2->setText(lockStateToString(oldLockStatus));
- oldLockStatus = di->lockStatus();
+ oldLockStatus = locktype;
+
connect(di,SIGNAL(lockStatusChanged(QSystemDeviceInfo::LockTypeFlags)),
- this,SLOT(lockStatusChanged(QSystemDeviceInfo::LockTypeFlags)));
+ this,SLOT(lockStatusChanged(QSystemDeviceInfo::LockTypeFlags)),Qt::UniqueConnection);
}
@@ -1195,10 +1198,9 @@ QString Dialog::lockStateToString(QSystemDeviceInfo::LockTypeFlags lock)
void Dialog::lockStatusChanged(QSystemDeviceInfo::LockTypeFlags locktype)
{
if (locktype != oldLockStatus) {
- oldLockStatus = locktype;
lockStateLabel_2->setText(lockStateToString(oldLockStatus));
- Q_EMIT lockStatusChanged(locktype);
- lockStateLabel->setText(lockStateToString(di->lockStatus()));
+ oldLockStatus = locktype;
+ lockStateLabel->setText(lockStateToString(locktype));
}
}