summaryrefslogtreecommitdiffstats
path: root/examples/sysinfo/dialog.cpp
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@nokia.com>2011-03-23 11:42:33 +1000
committerLorn Potter <lorn.potter@nokia.com>2011-03-23 11:42:33 +1000
commit682a68b72df1c8dc634c2570496014041c4cc8d7 (patch)
tree498d5fa112b3e495b9ca0d49f8bd9d9055504efc /examples/sysinfo/dialog.cpp
parentb67d3ce315444c38219bbe5b6ae9fc7fa2774c19 (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.cpp37
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()));
+ }
+}
+