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); }
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); }
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(); }
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); } }
int VolumeControl::safeVolume() const { return safeVolume_ == 0 ? maximumVolume() : safeVolume_; }