forked from openlp/openlp
Extended QCheckBox class to contan an extra data bit so we don't rely on translations to be different.
This commit is contained in:
parent
1600e002cb
commit
e0766fa018
@ -30,6 +30,14 @@ from PyQt4 import QtCore, QtGui
|
|||||||
from openlp.core.lib import SettingsTab, translate, Receiver
|
from openlp.core.lib import SettingsTab, translate, Receiver
|
||||||
from openlp.core.lib.ui import UiStrings
|
from openlp.core.lib.ui import UiStrings
|
||||||
|
|
||||||
|
class MediaQCheckBox(QtGui.QCheckBox):
|
||||||
|
"""
|
||||||
|
MediaQCheckBox adds an extra property, playerName to the QCheckBox class.
|
||||||
|
"""
|
||||||
|
def setPlayerName(self, name):
|
||||||
|
self.playerName = name
|
||||||
|
|
||||||
|
|
||||||
class MediaTab(SettingsTab):
|
class MediaTab(SettingsTab):
|
||||||
"""
|
"""
|
||||||
MediaTab is the Media settings tab in the settings dialog.
|
MediaTab is the Media settings tab in the settings dialog.
|
||||||
@ -49,7 +57,7 @@ class MediaTab(SettingsTab):
|
|||||||
self.playerCheckBoxes = {}
|
self.playerCheckBoxes = {}
|
||||||
for key, player in self.mediaPlayers.iteritems():
|
for key, player in self.mediaPlayers.iteritems():
|
||||||
player = self.mediaPlayers[key]
|
player = self.mediaPlayers[key]
|
||||||
checkbox = QtGui.QCheckBox(self.mediaPlayerGroupBox)
|
checkbox = MediaQCheckBox(self.mediaPlayerGroupBox)
|
||||||
checkbox.setEnabled(player.available)
|
checkbox.setEnabled(player.available)
|
||||||
checkbox.setObjectName(player.name + u'CheckBox')
|
checkbox.setObjectName(player.name + u'CheckBox')
|
||||||
self.playerCheckBoxes[player.name] = checkbox
|
self.playerCheckBoxes[player.name] = checkbox
|
||||||
@ -116,6 +124,7 @@ class MediaTab(SettingsTab):
|
|||||||
for key in self.mediaPlayers:
|
for key in self.mediaPlayers:
|
||||||
player = self.mediaPlayers[key]
|
player = self.mediaPlayers[key]
|
||||||
checkbox = self.playerCheckBoxes[player.name]
|
checkbox = self.playerCheckBoxes[player.name]
|
||||||
|
checkbox.setPlayerName(key)
|
||||||
if player.available:
|
if player.available:
|
||||||
checkbox.setText(player.display_name)
|
checkbox.setText(player.display_name)
|
||||||
else:
|
else:
|
||||||
@ -134,10 +143,7 @@ class MediaTab(SettingsTab):
|
|||||||
'Allow media player to be overriden'))
|
'Allow media player to be overriden'))
|
||||||
|
|
||||||
def onPlayerCheckBoxChanged(self, check_state):
|
def onPlayerCheckBoxChanged(self, check_state):
|
||||||
display_name = self.sender().text()
|
player = self.sender().playerName
|
||||||
for key in self.mediaPlayers:
|
|
||||||
if self.mediaPlayers[key].display_name == display_name:
|
|
||||||
player = key
|
|
||||||
if check_state == QtCore.Qt.Checked:
|
if check_state == QtCore.Qt.Checked:
|
||||||
if player not in self.usedPlayers:
|
if player not in self.usedPlayers:
|
||||||
self.usedPlayers.append(player)
|
self.usedPlayers.append(player)
|
||||||
|
Loading…
Reference in New Issue
Block a user