diff options
author | Lorn Potter <lorn.potter@nokia.com> | 2011-03-23 13:32:45 +1000 |
---|---|---|
committer | Lorn Potter <lorn.potter@nokia.com> | 2011-03-23 13:32:45 +1000 |
commit | 9292a671cbd9b15f69917b8c00373884b408b9ab (patch) | |
tree | 33a044b59c5306df7cdb2867e3b71922b055b018 /examples/sysinfo/dialog.cpp | |
parent | 682a68b72df1c8dc634c2570496014041c4cc8d7 (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.cpp | 14 |
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)); } } |