#if CHECK_FOR_CONNECTION
update = ConnectionChecker::instance ()->checkConnection (_settings->check (Settings::C_UpdateOnGSM),
_settings->check (Settings::C_UpdateOnWiFi));
+ if (!_settings->check (Settings::C_UpdateWhenLocked))
+ update &= !DeviceState::instance ()->locked ();
#endif
if (update)
_checks[C_ShowHint] = settings.value ("checks/hint", _checks[C_ShowHint]).toBool ();
_checks[C_UpdateOnWiFi] = settings.value ("checks/updateOnWifi", _checks[C_UpdateOnWiFi]).toBool ();
_checks[C_UpdateOnGSM] = settings.value ("checks/updateOnGSM", _checks[C_UpdateOnGSM]).toBool ();
+ _checks[C_UpdateWhenLocked] = settings.value ("checks/updateWhenLocked", _checks[C_UpdateWhenLocked]).toBool ();
loadCities (&settings);
settings.setValue ("checks/hint", _checks[C_ShowHint]);
settings.setValue ("checks/updateOnWifi", _checks[C_UpdateOnWiFi]);
settings.setValue ("checks/updateOnGSM", _checks[C_UpdateOnGSM]);
+ settings.setValue ("checks/updateWhenLocked", _checks[C_UpdateWhenLocked]);
settings.setValue ("updateInterval", intervalIndex2Minutes (_updateIntervalIndex));
setCheck (C_UpdateOnWiFi, true);
+ setCheck (C_UpdateWhenLocked, true);
+
_updateIntervalIndex = 3;
}
C_ShowHint,
C_UpdateOnWiFi,
C_UpdateOnGSM,
+ C_UpdateWhenLocked,
};
private:
_wifiUpdate->setChecked (settings ()->check (Settings::C_UpdateOnWiFi));
_gsmUpdate = new QCheckBox (tr ("Update via GSM"), this);
_gsmUpdate->setChecked (settings ()->check (Settings::C_UpdateOnGSM));
+ _lockedUpdate = new QCheckBox (tr ("Update when device locked"), this);
+ _lockedUpdate->setChecked (settings ()->check (Settings::C_UpdateWhenLocked));
initUpdateInterval (layout ());
layout ()->addWidget (_wifiUpdate);
layout ()->addWidget (_gsmUpdate);
+ layout ()->addWidget (_lockedUpdate);
}
#endif
settings ()->setCheck (Settings::C_UpdateOnWiFi, _wifiUpdate->isChecked ());
settings ()->setCheck (Settings::C_UpdateOnGSM, _gsmUpdate->isChecked ());
+ settings ()->setCheck (Settings::C_UpdateWhenLocked, _lockedUpdate->isChecked ());
}
private:
QMaemo5ValueButton *_intervalButton;
- QCheckBox *_wifiUpdate, *_gsmUpdate;
+ QCheckBox *_wifiUpdate, *_gsmUpdate, *_lockedUpdate;
void initUpdateInterval (QBoxLayout *layout);