コード例 #1
0
void ProfileControl::setClockAlarmToneEnabled(bool enabled)
{
    if (static_cast<int>(enabled) == m_clockAlarmToneEnabled) {
        return;
    }
    m_clockAlarmToneEnabled = enabled;
    profile_set_value_as_bool(GeneralProfile, ClockAlarmToneEnabledKey, enabled);
    emit clockAlarmToneEnabledChanged();
}
コード例 #2
0
void ProfileControl::setMessageToneEnabled(bool enabled)
{
    if (static_cast<int>(enabled) == m_messageToneEnabled) {
        return;
    }
    m_messageToneEnabled = enabled;
    profile_set_value_as_bool(GeneralProfile, MessageToneEnabledKey, enabled);
    emit messageToneEnabledChanged();
}
コード例 #3
0
void ProfileControl::setInternetCallToneEnabled(bool enabled)
{
    if (static_cast<int>(enabled) == m_internetCallToneEnabled) {
        return;
    }
    m_internetCallToneEnabled = enabled;
    profile_set_value_as_bool(GeneralProfile, InternetCallToneEnabledKey, enabled);
    emit internetCallToneEnabledChanged();
}
コード例 #4
0
void ProfileControl::setVibraMode(int mode)
{
    bool generalValue = false;
    bool silentValue = false;

    switch (mode) {
    case VibraAlways:
        generalValue = true;
        silentValue = true;
        break;
    case VibraSilent:
        silentValue = true;
        break;
    case VibraNormal:
        generalValue = true;
        break;
    case VibraNever:
        break;
    }

    bool changed = false;
    if (generalValue != m_vibraInGeneral) {
        m_vibraInGeneral = generalValue;
        profile_set_value_as_bool(GeneralProfile, VibraKey, m_vibraInGeneral);
        changed = true;
    }
    if (silentValue != m_vibraInSilent) {
        m_vibraInSilent = silentValue;
        profile_set_value_as_bool(SilentProfile, VibraKey, m_vibraInSilent);
        changed = true;
    }

    if (changed) {
        emit vibraModeChanged();
    }
}
bool
ProfileBackend::setVibration (QString profileName, bool vibration)
{
    bool success =
#ifdef HAVE_LIBPROFILE
        profile_set_value_as_bool (toCharArray (profileName),
                                   keyVibration, vibration) == 0;
#else
        false;
#endif

    if (success)
        m_profileVibrations[profileName] = vibration;

    return success;
}