- def setVolume(self, direction):
- oldvol = self.volctrl.getVolume()
- if direction > 0:
- self.volctrl.volumeUp()
- else:
- self.volctrl.volumeDown()
- is_muted = self.volctrl.isMuted()
- vol = self.volctrl.getVolume()
- self.volumeDialog.show()
- if is_muted:
- self.volMute() # unmute
- elif not vol:
- self.volMute(False, True) # mute but dont show mute symbol
- if self.volctrl.isMuted():
- self.volumeDialog.setValue(0)
- else:
- self.volumeDialog.setValue(self.volctrl.getVolume())
- self.volSave()
- self.hideVolTimer.start(3000, True)
-
- def volHide(self):
- self.volumeDialog.hide()
-
- def volMute(self, showMuteSymbol=True, force=False):
- vol = self.volctrl.getVolume()
- if vol or force:
- self.volctrl.volumeToggleMute()
- if self.volctrl.isMuted():
- if showMuteSymbol:
- self.muteDialog.show()
- self.volumeDialog.setValue(0)
- else:
- self.muteDialog.hide()
- self.volumeDialog.setValue(vol)