void DeviceLock::setStateAndSetupLockTimer() { if (lockingDelay < 0 && deviceLockState != Undefined) { // Locking disabled: unlock setState(Unlocked); } setupLockTimer(); }
void DeviceLock::setStateAndSetupLockTimer() { int lockingDelay = lockingGConfItem->value(-1).toInt(); if (lockingDelay < 0) { // Locking disabled: unlock setState(Unlocked); } setupLockTimer(); }
void DeviceLock::setState(int state) { if (deviceLockState != (LockState)state) { deviceLockState = (LockState)state; emit stateChanged(state); setupLockTimer(); } }
void DeviceLock::setState(int state) { if (deviceLockState != (LockState)state) { if (state == Locked || isPrivileged()) { deviceLockState = (LockState)state; emit stateChanged(state); emit _notifyStateChanged(); setupLockTimer(); } else { sendErrorReply(QDBusError::AccessDenied, QString("Caller is not in privileged group")); } } }
void DeviceLock::handleDisplayStateChanged(MeeGo::QmDisplayState::DisplayState state) { if (state == m_displayState) return; m_displayState = state; if (lockingDelay == 0 && state == MeeGo::QmDisplayState::DisplayState::Off && !isCallActive) { // Immediate locking enabled and the display is off and not in call: lock setState(Locked); } else if (state == MeeGo::QmDisplayState::DisplayState::Off) { setStateAndSetupLockTimer(); } else if (monoTime.tv_sec && lockingDelay > 0) { struct timeval compareTime; tv_get_monotime(&compareTime); if (lockingDelay*60 < tv_diff_in_s(&compareTime, &monoTime)) { setState(Locked); } setupLockTimer(); } }