QmDeviceMode::QmDeviceMode(QObject *parent) : QObject(parent) { MEEGO_INITIALIZE(QmDeviceMode) connect(priv, SIGNAL(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState)), this, SIGNAL(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState))); connect(priv, SIGNAL(deviceModeChanged(MeeGo::QmDeviceMode::DeviceMode)), this, SIGNAL(deviceModeChanged(MeeGo::QmDeviceMode::DeviceMode))); }
QmDeviceMode::~QmDeviceMode() { MEEGO_PRIVATE(QmDeviceMode) disconnect(priv, SIGNAL(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState)), this, SIGNAL(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState))); disconnect(priv, SIGNAL(deviceModeChanged(MeeGo::QmDeviceMode::DeviceMode)), this, SIGNAL(deviceModeChanged(MeeGo::QmDeviceMode::DeviceMode))); MEEGO_UNINITIALIZE(QmDeviceMode); }
BatteryNotifier::BatteryNotifier(QObject *parent) : QObject(parent), lowBatteryNotifier(0), notificationId(0), touchScreenLockActive(false), batteryInfo(new QBatteryInfo(this)), qmDeviceMode(new MeeGo::QmDeviceMode(this)), chargerType(QBatteryInfo::UnknownCharger) { #ifndef UNIT_TEST #if QT_VERSION < QT_VERSION_CHECK(5, 2, 0) connect(batteryInfo, SIGNAL(batteryStatusChanged(int,QBatteryInfo::BatteryStatus)), this, SLOT(applyBatteryStatus(int,QBatteryInfo::BatteryStatus))); connect(batteryInfo, SIGNAL(chargingStateChanged(int,QBatteryInfo::ChargingState)), this, SLOT(applyChargingState(int,QBatteryInfo::ChargingState))); #else connect(batteryInfo, SIGNAL(levelStatusChanged(QBatteryInfo::LevelStatus)), this, SLOT(applyBatteryStatus(QBatteryInfo::LevelStatus))); connect(batteryInfo, SIGNAL(chargingStateChanged(QBatteryInfo::ChargingState)), this, SLOT(applyChargingState(QBatteryInfo::ChargingState))); #endif connect(batteryInfo, SIGNAL(chargerTypeChanged(QBatteryInfo::ChargerType)), this, SLOT(applyChargerType(QBatteryInfo::ChargerType))); #endif connect(qmDeviceMode, SIGNAL(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState)), this, SLOT(applyPSMState(MeeGo::QmDeviceMode::PSMState))); notificationTimer.setInterval(5000); notificationTimer.setSingleShot(true); QTimer::singleShot(0, this, SLOT(initBattery())); }
/* * This function does the initialization and signal connection to QmBattery and * QmDeviceMode, and emits all the signals with the current values... * * FIXME: This function should be called realize() or something... */ void BatteryBusinessLogic::requestValues () { DEBUG_CLOCK_START; if (m_initialized) return; m_initialized = true; #ifdef HAVE_QMSYSTEM SYS_DEBUG ("Connecting to the signals of the QmBattery class"); connect ( m_battery, SIGNAL(chargerEvent(MeeGo::QmBattery::ChargerType)), this, SLOT(batteryChargerEvent(MeeGo::QmBattery::ChargerType))); connect ( m_battery, SIGNAL(chargingStateChanged(MeeGo::QmBattery::ChargingState)), this, SLOT(chargingStateChanged(MeeGo::QmBattery::ChargingState))); connect ( m_battery, SIGNAL(batteryStateChanged(MeeGo::QmBattery::BatteryState)), this, SLOT (batteryStateChanged(MeeGo::QmBattery::BatteryState))); /* * We have two signals showing that the battery energy level has been * changed. We listen both of these signals. */ SYS_DEBUG ("Connecting to the signals of the QmBattery class"); connect (m_battery, SIGNAL (batteryRemainingCapacityChanged (int, int)), this, SLOT (batteryRemCapacityChanged (int, int))); // batteryBarValueReceived also emitted by chargingStateChanged ^^^ // FIXME: Why? /* * Init the power-save-mode value, and connect to QmSystem2 signal */ m_PowerSaveMode = (m_devicemode->getPSMState () == MeeGo::QmDeviceMode::PSMStateOn); connect (m_devicemode, SIGNAL (devicePSMStateChanged (MeeGo::QmDeviceMode::PSMState)), this, SLOT (PSMStateChanged (MeeGo::QmDeviceMode::PSMState))); #else /* * FIXME: To create an implementation without the QmSystem */ #endif recalculateChargingInfo (); DEBUG_CLOCK_END("Data request"); }
/* * This function does the initialization and signal connection to QmBattery and * QmDeviceMode, and emits all the signals with the current values... * * FIXME: This function should be called realize() or something... */ void BatteryBusinessLogic::requestValues () { if (m_initialized) return; m_initialized = true; #ifdef HAVE_QMSYSTEM SYS_DEBUG ("Connecting to the signals of the QmBattery class"); connect ( m_battery, SIGNAL(chargerEvent(MeeGo::QmBattery::ChargerType)), this, SLOT(batteryChargerEvent(MeeGo::QmBattery::ChargerType))); connect ( m_battery, SIGNAL(chargingStateChanged(MeeGo::QmBattery::ChargingState)), this, SLOT(chargingStateChanged(MeeGo::QmBattery::ChargingState))); connect ( m_battery, SIGNAL(batteryStateChanged(MeeGo::QmBattery::BatteryState)), this, SLOT (batteryStateChanged(MeeGo::QmBattery::BatteryState))); // This will emit the batteryCharging signal, // and the remainingTimeValuesChanged signal chargingStateChanged (m_battery->getChargingState ()); /* * We have two signals showing that the battery energy level has been * changed. We listen both of these signals. */ SYS_DEBUG ("Connecting to the signals of the QmBattery class"); connect (m_battery, SIGNAL (batteryRemainingCapacityChanged (int, int)), this, SLOT (batteryRemCapacityChanged (int, int))); // batteryBarValueReceived also emitted by chargingStateChanged ^^^ // FIXME: Why? connect (m_devicemode, SIGNAL (devicePSMStateChanged (MeeGo::QmDeviceMode::PSMState)), this, SLOT (PSMStateChanged (MeeGo::QmDeviceMode::PSMState))); SYS_DEBUG ("Emitting PSMValueReceived(%s)", SYS_BOOL(m_devicemode->getPSMState () == QmDeviceMode::PSMStateOn)); emit PSMValueReceived (m_devicemode->getPSMState () == QmDeviceMode::PSMStateOn); #else /* * FIXME: To create an implementation without the QmSystem */ #endif }
BatteryNotifier::BatteryNotifier(QObject *parent) : QObject(parent), lowBatteryNotifier(0), notificationId(0), touchScreenLockActive(false) ,qmBattery(new MeeGo::QmBattery), qmDeviceMode(new MeeGo::QmDeviceMode), qmLed(new MeeGo::QmLED), chargerType(MeeGo::QmBattery::Unknown) { connect(qmBattery, SIGNAL(batteryStateChanged(MeeGo::QmBattery::BatteryState)), this, SLOT(batteryStateChanged(MeeGo::QmBattery::BatteryState))); connect(qmBattery, SIGNAL(chargingStateChanged(MeeGo::QmBattery::ChargingState)), this, SLOT(chargingStateChanged(MeeGo::QmBattery::ChargingState))); connect(qmBattery, SIGNAL(chargerEvent(MeeGo::QmBattery::ChargerType)), this, SLOT(batteryChargerEvent(MeeGo::QmBattery::ChargerType))); connect(qmDeviceMode, SIGNAL(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState)), this, SLOT(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState))); // Init battery values delayed... initBattery(); notificationTimer.setInterval(5000); notificationTimer.setSingleShot(true); }
BatteryNotifier::BatteryNotifier(QObject *parent) : QObject(parent), lowBatteryNotifier(0), notificationId(0), touchScreenLockActive(false), batteryInfo(new QtMobility::QSystemBatteryInfo(this)), qmDeviceMode(new MeeGo::QmDeviceMode(this)), qmLed(new MeeGo::QmLED(this)), chargerType(QtMobility::QSystemBatteryInfo::UnknownCharger) { connect(batteryInfo, SIGNAL(batteryStatusChanged(QSystemBatteryInfo::BatteryStatus)), this, SLOT(applyBatteryStatus(QSystemBatteryInfo::BatteryStatus))); connect(batteryInfo, SIGNAL(chargingStateChanged(QSystemBatteryInfo::ChargingState)), this, SLOT(applyChargingState(QSystemBatteryInfo::ChargingState))); connect(batteryInfo, SIGNAL(chargerTypeChanged(QSystemBatteryInfo::ChargerType)), this, SLOT(applyChargerType(QSystemBatteryInfo::ChargerType))); connect(qmDeviceMode, SIGNAL(devicePSMStateChanged(MeeGo::QmDeviceMode::PSMState)), this, SLOT(applyPSMState(MeeGo::QmDeviceMode::PSMState))); // Init battery values delayed... initBattery(); notificationTimer.setInterval(5000); notificationTimer.setSingleShot(true); }