Ejemplo n.º 1
0
void KNMusicStandardBackend::setVolume(int volumeSize)
{
    //If we want to change the volume, check the mute state first.
    if(mute())
    {
        //Un-mute the backend.
        setMute(false);
    }
    //Check the volume size.
    if(volumeSize<minimalVolume())
    {
        volumeSize=minimalVolume();
    }
    else if(volumeSize>maximumVolume())
    {
        volumeSize=maximumVolume();
    }
    //Sync the thread volume.
    synchronizeThreadVolume(volumeSize);
}
Ejemplo n.º 2
0
void VolumeControl::handleLongListeningTime(int listeningTime)
{
    setWarningAcknowledged(false);
    setWindowVisible(true);

    int newVolume = qBound(0, volume_, warningAcknowledged() ? maximumVolume() : safeVolume());
    if (newVolume != volume_) {
        pulseAudioControl->setVolume(volume_);
        emit volumeChanged();
    }

    emit showAudioWarning(listeningTime == 0);
}
Ejemplo n.º 3
0
void VolumeControl::changeVolume()
{
    int newVolume = qBound(0, volume_ + volumeChange, warningAcknowledged() ? maximumVolume() : safeVolume());
    if (newVolume != volume_) {
        volume_ = newVolume;
        pulseAudioControl->setVolume(volume_);
        emit volumeChanged();
    }

    setWindowVisible(true);

    if (!warningAcknowledged() && safeVolume_ != 0 && volume_ >= safeVolume_) {
        emit showAudioWarning(false);
    }

    emit volumeKeyPressed();
}
Ejemplo n.º 4
0
void VolumeControl::handleHighVolume(int safeLevel)
{
    if (safeVolume_ != safeLevel) {
        safeVolume_ = safeLevel;
        emit safeVolumeChanged();
    }

    int newVolume = qBound(0, volume_, warningAcknowledged() ? maximumVolume() : safeVolume());
    if (newVolume != volume_) {
        pulseAudioControl->setVolume(volume_);
        emit volumeChanged();
    }

    if (!warningAcknowledged() && safeVolume_ != 0 && volume_ >= safeVolume_) {
        setWindowVisible(true);
        emit showAudioWarning(false);
    }
}
Ejemplo n.º 5
0
int VolumeControl::safeVolume() const
{
    return safeVolume_ == 0 ? maximumVolume() : safeVolume_;
}