void BatteryNotifier::applyChargingState(QtMobility::QSystemBatteryInfo::ChargingState state) { switch(state) { case QtMobility::QSystemBatteryInfo::Charging: if (batteryInfo->chargerType() == QtMobility::QSystemBatteryInfo::USB_100mACharger) { sendNotification(NotificationNoEnoughPower); } else { // The low battery notifications should not be sent when the battery is charging stopLowBatteryNotifier(); removeNotification(QStringList() << "x-nemo.battery.removecharger" << "x-nemo.battery.chargingcomplete" << "x-nemo.battery.lowbattery"); sendNotification(NotificationCharging); } break; case QtMobility::QSystemBatteryInfo::NotCharging: removeNotification(QStringList() << "x-nemo.battery"); utiliseLED(false, QString("PatternBatteryCharging")); break; case QtMobility::QSystemBatteryInfo::ChargingError: sendNotification(NotificationChargingNotStarted); break; } }
void BatteryNotifier::chargingStateChanged(MeeGo::QmBattery::ChargingState state) { switch(state) { case MeeGo::QmBattery::StateCharging: if (qmBattery->getChargerType() == MeeGo::QmBattery::USB_100mA) { sendNotification(NotificationNoEnoughPower); } else { // The low battery notifications should not be sent when the battery is charging stopLowBatteryNotifier(); removeNotification(QStringList() << "x-nemo.battery.removecharger" << "x-nemo.battery.chargingcomplete" << "x-nemo.battery.lowbattery"); sendNotification(NotificationCharging); } break; case MeeGo::QmBattery::StateNotCharging: removeNotification(QStringList() << "x-nemo.battery"); utiliseLED(false, QString("PatternBatteryCharging")); break; case MeeGo::QmBattery::StateChargingFailed: sendNotification(NotificationChargingNotStarted); break; } }
void BatteryNotifier::applyChargingState(int, QBatteryInfo::ChargingState state) { switch(state) { case QBatteryInfo::Charging: if (batteryInfo->chargerType() == QBatteryInfo::USBCharger && batteryInfo->currentFlow(0) <= 100) { sendNotification(NotificationNoEnoughPower); } else { // The low battery notifications should not be sent when the battery is charging stopLowBatteryNotifier(); removeNotification(QStringList() << "x-nemo.battery.removecharger" << "x-nemo.battery.chargingcomplete" << "x-nemo.battery.lowbattery"); sendNotification(NotificationCharging); } break; case QBatteryInfo::NotCharging: sendNotification(NotificationChargingNotStarted); break; default: removeNotification(QStringList() << "x-nemo.battery"); utiliseLED(false, QString("PatternBatteryCharging")); break; } }
void BatteryNotifier::sendNotification(BatteryNotifier::NotificationID id) { switch(id) { case NotificationCharging: utiliseLED(true, QString("PatternBatteryCharging")); sendNotification("x-nemo.battery", //% "Charging" qtTrId("qtn_ener_charging"), chargingImageId()); break; case NotificationChargingComplete: utiliseLED(true, QString("PatternBatteryFull")); sendNotification("x-nemo.battery.chargingcomplete", //% "Charging complete" qtTrId("qtn_ener_charcomp")); break; case NotificationRemoveCharger: sendNotification("x-nemo.battery.removecharger", //% "Disconnect charger from power supply to save energy" qtTrId("qtn_ener_remcha")); break; case NotificationChargingNotStarted: utiliseLED(false, QString("PatternBatteryCharging")); sendNotification("x-nemo.battery.chargingnotstarted", //% "Charging not started. Replace charger." qtTrId("qtn_ener_repcharger")); break; case NotificationRechargeBattery: sendNotification("x-nemo.battery.recharge", //% "Recharge battery" qtTrId("qtn_ener_rebatt")); break; case NotificationEnteringPSM: sendNotification("x-nemo.battery.enterpsm", //% "Entering power save mode" qtTrId("qtn_ener_ent_psnote"), chargingImageId()); break; case NotificationExitingPSM: sendNotification("x-nemo.battery.exitpsm", //% "Exiting power save mode" qtTrId("qtn_ener_exit_psnote"), chargingImageId()); break; case NotificationLowBattery: sendNotification("x-nemo.battery.lowbattery", //% "Low battery" qtTrId("qtn_ener_lowbatt")); break; case NotificationNoEnoughPower: sendNotification("x-nemo.battery.notenoughpower", //% "Not enough power to charge" qtTrId("qtn_ener_nopowcharge"), "icon-m-energy-management-insufficient-power"); break; } }