diff options
author | Lorn Potter <lorn.potter@nokia.com> | 2011-03-23 11:42:33 +1000 |
---|---|---|
committer | Lorn Potter <lorn.potter@nokia.com> | 2011-03-23 11:42:33 +1000 |
commit | 682a68b72df1c8dc634c2570496014041c4cc8d7 (patch) | |
tree | 498d5fa112b3e495b9ca0d49f8bd9d9055504efc /examples/sysinfo/dialog.cpp | |
parent | b67d3ce315444c38219bbe5b6ae9fc7fa2774c19 (diff) |
add old lock type status for testing
Task-number: QTMOBILITY-1447
Diffstat (limited to 'examples/sysinfo/dialog.cpp')
-rw-r--r-- | examples/sysinfo/dialog.cpp | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/examples/sysinfo/dialog.cpp b/examples/sysinfo/dialog.cpp index 68325a6437..b9e4973f2e 100644 --- a/examples/sysinfo/dialog.cpp +++ b/examples/sysinfo/dialog.cpp @@ -204,16 +204,13 @@ void Dialog::setupDevice() wirelessKeyboardConnectedRadioButton->setChecked(di->isWirelessKeyboardConnected()); - QString lockState; - QSystemDeviceInfo::LockTypeFlags lock = di->lockStatus(); - if ((lock & QSystemDeviceInfo::PinLocked)){ - lockState = "Pin/Password Locked"; - } else if ((lock & QSystemDeviceInfo::TouchAndKeyboardLocked)){ - lockState = "Touch and keyboard locked"; - } else { - lockState = "Unknown"; - } - lockStateLabel->setText(lockState); + lockStateLabel->setText(lockStateToString(di->lockStatus())); + oldLockStatus = QSystemDeviceInfo::UnknownLock; + lockStateLabel_2->setText(lockStateToString(oldLockStatus)); + oldLockStatus = di->lockStatus(); + connect(di,SIGNAL(lockStatusChanged(QSystemDeviceInfo::LockTypeFlags)), + this,SLOT(lockStatusChanged(QSystemDeviceInfo::LockTypeFlags))); + } void Dialog::updateKeyboard(QSystemDeviceInfo::KeyboardTypeFlags type) @@ -1185,3 +1182,23 @@ void Dialog::dataTechnologyChanged(QSystemNetworkInfo::CellDataTechnology tech) dataTechnologyLabel->setText(techString); } +QString Dialog::lockStateToString(QSystemDeviceInfo::LockTypeFlags lock) +{ + if ((lock & QSystemDeviceInfo::PinLocked)){ + return "Pin/Password Locked"; + } else if ((lock & QSystemDeviceInfo::TouchAndKeyboardLocked)){ + return "Touch and keyboard locked"; + } + return "Unknown"; +} + +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())); + } +} + |