示例#1
0
void DeviceLock::setStateAndSetupLockTimer()
{
    if (lockingDelay < 0 && deviceLockState != Undefined) {
        // Locking disabled: unlock
        setState(Unlocked);
    }
    setupLockTimer();
}
示例#2
0
void DeviceLock::setStateAndSetupLockTimer()
{
    int lockingDelay = lockingGConfItem->value(-1).toInt();
    if (lockingDelay < 0) {
        // Locking disabled: unlock
        setState(Unlocked);
    }
    setupLockTimer();
}
示例#3
0
void DeviceLock::setState(int state)
{
    if (deviceLockState != (LockState)state) {
        deviceLockState = (LockState)state;
        emit stateChanged(state);

        setupLockTimer();
    }
}
示例#4
0
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"));
        }
    }
}
示例#5
0
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();
    }
}