summaryrefslogtreecommitdiffstats
path: root/examples/sysinfo/dialog.cpp
diff options
context:
space:
mode:
authorRohan McGovern <rohan.mcgovern@nokia.com>2010-10-26 15:19:23 +0200
committerRohan McGovern <rohan.mcgovern@nokia.com>2010-10-26 17:41:03 +0200
commit0cfc827bb029e17b4f6c0c7fac8f6b79d970fe5e (patch)
tree825cae258fc72a7af495aa1dbfaca0ce64efe750 /examples/sysinfo/dialog.cpp
parentf7108284d78e3b9e7c0be0ee0e544d7fea5b0284 (diff)
parent621c56b5f0d33cc3bf8b3014a519cf6b30fee493 (diff)
Merge remote branch 'origin/1.1' into master-from-1.1
Diffstat (limited to 'examples/sysinfo/dialog.cpp')
-rw-r--r--examples/sysinfo/dialog.cpp59
1 files changed, 40 insertions, 19 deletions
diff --git a/examples/sysinfo/dialog.cpp b/examples/sysinfo/dialog.cpp
index 98a158fb7f..12fc7d85ec 100644
--- a/examples/sysinfo/dialog.cpp
+++ b/examples/sysinfo/dialog.cpp
@@ -154,6 +154,8 @@ void Dialog::setupDevice()
connect(di,SIGNAL(powerStateChanged(QSystemDeviceInfo::PowerState)),
this,SLOT(updatePowerState(QSystemDeviceInfo::PowerState)));
+ currentBatStat = di->batteryStatus();
+
ImeiLabel->setText(di->imei());
imsiLabel->setText(di->imsi());
//! [manuf-id]
@@ -172,11 +174,12 @@ void Dialog::setupDevice()
connect(di, SIGNAL(currentProfileChanged(QSystemDeviceInfo::Profile)),
this, SLOT(updateProfile(QSystemDeviceInfo::Profile)));
- if(di->currentPowerState() == QSystemDeviceInfo::BatteryPower) {
+ currentPowerState = di->currentPowerState();
+ if(currentPowerState == QSystemDeviceInfo::BatteryPower) {
radioButton_2->setChecked(true);
- } else if(di->currentPowerState() == QSystemDeviceInfo::WallPower) {
+ } else if(currentPowerState == QSystemDeviceInfo::WallPower) {
radioButton_3->setChecked(true);
- } else if(di->currentPowerState() == QSystemDeviceInfo::WallPowerChargingBattery) {
+ } else if(currentPowerState == QSystemDeviceInfo::WallPowerChargingBattery) {
radioButton_4->setChecked(true);
} else {
radioButton->setChecked(true);
@@ -330,6 +333,14 @@ void Dialog::setupNetwork()
connect(ni,SIGNAL(networkModeChanged(QSystemNetworkInfo::NetworkMode)),
this,SLOT(networkModeChanged(QSystemNetworkInfo::NetworkMode)));
+ cellIdLabel->setText(QString::number(ni->cellId()));
+ locationAreaCodeLabel->setText(QString::number(ni->locationAreaCode()));
+ currentMCCLabel->setText(ni->currentMobileCountryCode());
+ currentMNCLabel->setText(ni->currentMobileNetworkCode());
+
+ homeMCCLabel->setText(ni->homeMobileCountryCode());
+ homeMNCLabel->setText(ni->homeMobileNetworkCode());
+
networkModeChanged(ni->currentMode());
netStatusComboBox->setCurrentIndex((int)ni->currentMode());
netStatusComboActivated((int)ni->currentMode());
@@ -358,17 +369,17 @@ void Dialog::netStatusComboActivated(int index)
cellIdLabel->setText(QString::number(ni->cellId()));
locationAreaCodeLabel->setText(QString::number(ni->locationAreaCode()));
- currentMMCLabel->setText(ni->currentMobileCountryCode());
+ currentMCCLabel->setText(ni->currentMobileCountryCode());
currentMNCLabel->setText(ni->currentMobileNetworkCode());
- homeMMCLabel->setText(ni->homeMobileCountryCode());
+ homeMCCLabel->setText(ni->homeMobileCountryCode());
homeMNCLabel->setText(ni->homeMobileNetworkCode());
} else {
cellIdLabel->setText("");
locationAreaCodeLabel->setText("");
- currentMMCLabel->setText("");
+ currentMCCLabel->setText("");
currentMNCLabel->setText("");
- homeMMCLabel->setText("");
+ homeMCCLabel->setText("");
homeMNCLabel->setText("");
}
}
@@ -500,7 +511,7 @@ void Dialog::updateBatteryStatus(int level)
void Dialog::updatePowerState(QSystemDeviceInfo::PowerState newState)
{
-
+ currentPowerState = newState;
switch (newState) {
case QSystemDeviceInfo::BatteryPower:
{
@@ -527,13 +538,14 @@ void Dialog::updatePowerState(QSystemDeviceInfo::PowerState newState)
void Dialog::displayBatteryStatus(QSystemDeviceInfo::BatteryStatus status)
{
- // this wont annoy users will it?
+ if(currentBatStat == status || currentPowerState != QSystemDeviceInfo::BatteryPower)
+ return;
QString msg;
// if(di->isBatteryCharging()) {
switch(status) {
case QSystemDeviceInfo::BatteryCritical:
{
- msg = " Battery is Critical (4% or less), please save your work or plug in the charger.";
+ msg = "Battery is Critical (4% or less), please save your work or plug in the charger.";
QMessageBox::critical(this,"QSystemInfo",msg);
}
break;
@@ -547,7 +559,6 @@ void Dialog::displayBatteryStatus(QSystemDeviceInfo::BatteryStatus status)
{
msg = "Battery is Low (40% or less)";
QMessageBox::information(this,"QSystemInfo",msg);
-
}
break;
case QSystemDeviceInfo::BatteryNormal:
@@ -568,6 +579,10 @@ void Dialog::displayBatteryStatus(QSystemDeviceInfo::BatteryStatus status)
void Dialog::networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode mode , int strength)
{
+ if (strength < 0) {
+ strength = 0;
+ }
+
if(mode == QSystemNetworkInfo::WlanMode) {
if(netStatusComboBox->currentText() == "Wlan") {
signalLevelProgressBar->setValue(strength);
@@ -732,17 +747,19 @@ void Dialog::displayNetworkStatus(QSystemNetworkInfo::NetworkStatus status)
void Dialog::updateProfile()
{
+
if(di) {
QString profilestring;
+ qDebug() << di->currentProfile();
switch(di->currentProfile()) {
- case QSystemDeviceInfo::UnknownProfile:
+ case QSystemDeviceInfo::SilentProfile:
{
- profilestring = "Unknown";
+ profilestring = "Silent";
}
break;
- case QSystemDeviceInfo::SilentProfile:
+ case QSystemDeviceInfo::BeepProfile:
{
- profilestring = "Silent";
+ profilestring = "Beep";
}
break;
case QSystemDeviceInfo::NormalProfile:
@@ -771,10 +788,14 @@ void Dialog::updateProfile()
}
break;
case QSystemDeviceInfo::CustomProfile:
- {
- profilestring = "custom";
- }
- break;
+ {
+ profilestring = "custom";
+ }
+ break;
+ default:
+ {
+ profilestring = "Unknown";
+ }
};
profileLabel->setText(profilestring);
}