forked from openlp/openlp
All Tabs converted
This commit is contained in:
parent
19c05a7fc0
commit
04bc47cb52
|
@ -36,9 +36,9 @@ from openlp.core.lib.ui import create_button
|
|||
from openlp.core.ui.media import get_media_players, set_media_players
|
||||
|
||||
|
||||
class MediaQCheckBox(QtGui.QCheckBox):
|
||||
class MediaQ_check_box(QtGui.Q_check_box):
|
||||
"""
|
||||
MediaQCheckBox adds an extra property, playerName to the QCheckBox class.
|
||||
MediaQ_check_box adds an extra property, playerName to the Q_check_box class.
|
||||
"""
|
||||
def setPlayerName(self, name):
|
||||
"""
|
||||
|
@ -56,7 +56,7 @@ class PlayerTab(SettingsTab):
|
|||
Constructor
|
||||
"""
|
||||
self.media_players = self.media_controller.media_players
|
||||
self.savedUsedPlayers = None
|
||||
self.saved_used_players = None
|
||||
self.iconPath = u':/media/multimedia-player.png'
|
||||
player_translated = translate('OpenLP.PlayerTab', 'Players')
|
||||
SettingsTab.__init__(self, parent, u'Players', player_translated)
|
||||
|
@ -67,150 +67,151 @@ class PlayerTab(SettingsTab):
|
|||
"""
|
||||
self.setObjectName(u'MediaTab')
|
||||
SettingsTab.setupUi(self)
|
||||
self.bgColorGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.bgColorGroupBox.setObjectName(u'FontGroupBox')
|
||||
self.formLayout = QtGui.QFormLayout(self.bgColorGroupBox)
|
||||
self.formLayout.setObjectName(u'FormLayout')
|
||||
self.colorLayout = QtGui.QHBoxLayout()
|
||||
self.backgroundColorLabel = QtGui.QLabel(self.bgColorGroupBox)
|
||||
self.backgroundColorLabel.setObjectName(u'BackgroundColorLabel')
|
||||
self.colorLayout.addWidget(self.backgroundColorLabel)
|
||||
self.backgroundColorButton = QtGui.QPushButton(self.bgColorGroupBox)
|
||||
self.backgroundColorButton.setObjectName(u'BackgroundColorButton')
|
||||
self.colorLayout.addWidget(self.backgroundColorButton)
|
||||
self.formLayout.addRow(self.colorLayout)
|
||||
self.information_label = QtGui.QLabel(self.bgColorGroupBox)
|
||||
self.background_Color_group_box = QtGui.QGroupBox(self.leftColumn)
|
||||
self.background_Color_group_box.setObjectName(u'Font_group_box')
|
||||
self.form_layout = QtGui.QFormLayout(self.background_Color_group_box)
|
||||
self.form_layout.setObjectName(u'Form_layout')
|
||||
self.color_layout = QtGui.QHBoxLayout()
|
||||
self.background_color_label = QtGui.QLabel(self.background_Color_group_box)
|
||||
self.background_color_label.setObjectName(u'BackgroundColor_label')
|
||||
self.color_layout.addWidget(self.background_color_label)
|
||||
self.background_color_button = QtGui.QPushButton(self.background_Color_group_box)
|
||||
self.background_color_button.setObjectName(u'BackgroundColor_button')
|
||||
self.color_layout.addWidget(self.background_color_button)
|
||||
self.form_layout.addRow(self.color_layout)
|
||||
self.information_label = QtGui.QLabel(self.background_Color_group_box)
|
||||
self.information_label.setObjectName(u'information_label')
|
||||
self.information_label.setWordWrap(True)
|
||||
self.formLayout.addRow(self.information_label)
|
||||
self.leftLayout.addWidget(self.bgColorGroupBox)
|
||||
self.leftLayout.addStretch()
|
||||
self.form_layout.addRow(self.information_label)
|
||||
self.left_layout.addWidget(self.background_Color_group_box)
|
||||
self.left_layout.addStretch()
|
||||
self.rightColumn.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
|
||||
self.rightLayout.addStretch()
|
||||
self.mediaPlayerGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.mediaPlayerGroupBox.setObjectName(u'mediaPlayerGroupBox')
|
||||
self.mediaPlayerLayout = QtGui.QVBoxLayout(self.mediaPlayerGroupBox)
|
||||
self.mediaPlayerLayout.setObjectName(u'mediaPlayerLayout')
|
||||
self.playerCheckBoxes = {}
|
||||
self.leftLayout.addWidget(self.mediaPlayerGroupBox)
|
||||
self.playerOrderGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.playerOrderGroupBox.setObjectName(u'playerOrderGroupBox')
|
||||
self.playerOrderLayout = QtGui.QHBoxLayout(self.playerOrderGroupBox)
|
||||
self.playerOrderLayout.setObjectName(u'playerOrderLayout')
|
||||
self.playerOrderlistWidget = QtGui.QListWidget(self.playerOrderGroupBox)
|
||||
self.right_layout.addStretch()
|
||||
self.media_player_group_box = QtGui.QGroupBox(self.leftColumn)
|
||||
self.media_player_group_box.setObjectName(u'media_player_group_box')
|
||||
self.media_player_layout = QtGui.QVBoxLayout(self.media_player_group_box)
|
||||
self.media_player_layout.setObjectName(u'media_player_layout')
|
||||
self.player_check_boxes = {}
|
||||
self.left_layout.addWidget(self.media_player_group_box)
|
||||
self.player_order_group_box = QtGui.QGroupBox(self.leftColumn)
|
||||
self.player_order_group_box.setObjectName(u'player_order_group_box')
|
||||
self.player_order_layout = QtGui.QHBoxLayout(self.player_order_group_box)
|
||||
self.player_order_layout.setObjectName(u'player_order_layout')
|
||||
self.player_order_list_widget = QtGui.QListWidget(self.player_order_group_box)
|
||||
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.playerOrderlistWidget.sizePolicy().hasHeightForWidth())
|
||||
self.playerOrderlistWidget.setSizePolicy(sizePolicy)
|
||||
self.playerOrderlistWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
|
||||
self.playerOrderlistWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
|
||||
self.playerOrderlistWidget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
|
||||
self.playerOrderlistWidget.setObjectName(u'playerOrderlistWidget')
|
||||
self.playerOrderLayout.addWidget(self.playerOrderlistWidget)
|
||||
self.orderingButtonLayout = QtGui.QVBoxLayout()
|
||||
self.orderingButtonLayout.setObjectName(u'orderingButtonLayout')
|
||||
self.orderingButtonLayout.addStretch(1)
|
||||
self.orderingUpButton = create_button(self, u'orderingUpButton', role=u'up', click=self.onUpButtonClicked)
|
||||
self.orderingDownButton = create_button(self, u'orderingDownButton', role=u'down',
|
||||
click=self.onDownButtonClicked)
|
||||
self.orderingButtonLayout.addWidget(self.orderingUpButton)
|
||||
self.orderingButtonLayout.addWidget(self.orderingDownButton)
|
||||
self.orderingButtonLayout.addStretch(1)
|
||||
self.playerOrderLayout.addLayout(self.orderingButtonLayout)
|
||||
self.leftLayout.addWidget(self.playerOrderGroupBox)
|
||||
self.leftLayout.addStretch()
|
||||
self.rightLayout.addStretch()
|
||||
sizePolicy.setHeightForWidth(self.player_order_list_widget.sizePolicy().hasHeightForWidth())
|
||||
self.player_order_list_widget.setSizePolicy(sizePolicy)
|
||||
self.player_order_list_widget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
|
||||
self.player_order_list_widget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
|
||||
self.player_order_list_widget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
|
||||
self.player_order_list_widget.setObjectName(u'player_order_list_widget')
|
||||
self.player_order_layout.addWidget(self.player_order_list_widget)
|
||||
self.ordering_button_layout = QtGui.QVBoxLayout()
|
||||
self.ordering_button_layout.setObjectName(u'ordering_button_layout')
|
||||
self.ordering_button_layout.addStretch(1)
|
||||
self.ordering_up_button = create_button(self, u'ordering_up_button', role=u'up',
|
||||
click=self.on_up_button_clicked)
|
||||
self.ordering_down_button = create_button(self, u'ordering_down_button', role=u'down',
|
||||
click=self.on_down_button_clicked)
|
||||
self.ordering_button_layout.addWidget(self.ordering_up_button)
|
||||
self.ordering_button_layout.addWidget(self.ordering_down_button)
|
||||
self.ordering_button_layout.addStretch(1)
|
||||
self.player_order_layout.add_layout(self.ordering_button_layout)
|
||||
self.left_layout.addWidget(self.player_order_group_box)
|
||||
self.left_layout.addStretch()
|
||||
self.right_layout.addStretch()
|
||||
# Signals and slots
|
||||
self.backgroundColorButton.clicked.connect(self.onbackgroundColorButtonClicked)
|
||||
self.background_color_button.clicked.connect(self.on_background_color_button_Clicked)
|
||||
|
||||
def retranslateUi(self):
|
||||
"""
|
||||
Translate the UI on the fly
|
||||
"""
|
||||
self.mediaPlayerGroupBox.setTitle(translate('OpenLP.PlayerTab', 'Available Media Players'))
|
||||
self.playerOrderGroupBox.setTitle(translate('OpenLP.PlayerTab', 'Player Search Order'))
|
||||
self.bgColorGroupBox.setTitle(UiStrings().BackgroundColor)
|
||||
self.backgroundColorLabel.setText(UiStrings().DefaultColor)
|
||||
self.media_player_group_box.setTitle(translate('OpenLP.PlayerTab', 'Available Media Players'))
|
||||
self.player_order_group_box.setTitle(translate('OpenLP.PlayerTab', 'Player Search Order'))
|
||||
self.background_Color_group_box.setTitle(UiStrings().BackgroundColor)
|
||||
self.background_color_label.setText(UiStrings().DefaultColor)
|
||||
self.information_label.setText(translate('OpenLP.PlayerTab',
|
||||
'Visible background for videos with aspect ratio different to screen.'))
|
||||
self.retranslatePlayers()
|
||||
|
||||
def onbackgroundColorButtonClicked(self):
|
||||
def on_background_color_button_clicked(self):
|
||||
"""
|
||||
Set the background color
|
||||
"""
|
||||
new_color = QtGui.QColorDialog.getColor(QtGui.QColor(self.bg_color), self)
|
||||
new_color = QtGui.QColorDialog.getColor(QtGui.QColor(self.background_color), self)
|
||||
if new_color.isValid():
|
||||
self.bg_color = new_color.name()
|
||||
self.backgroundColorButton.setStyleSheet(u'background-color: %s' % self.bg_color)
|
||||
self.background_color = new_color.name()
|
||||
self.background_color_button.setStyleSheet(u'background-color: %s' % self.background_color)
|
||||
|
||||
def onPlayerCheckBoxChanged(self, check_state):
|
||||
def on_player_check_box_changed(self, check_state):
|
||||
"""
|
||||
Add or remove players depending on their status
|
||||
"""
|
||||
player = self.sender().playerName
|
||||
if check_state == QtCore.Qt.Checked:
|
||||
if player not in self.usedPlayers:
|
||||
self.usedPlayers.append(player)
|
||||
if player not in self.used_players:
|
||||
self.used_players.append(player)
|
||||
else:
|
||||
if player in self.usedPlayers:
|
||||
self.usedPlayers.remove(player)
|
||||
self.updatePlayerList()
|
||||
if player in self.used_players:
|
||||
self.used_players.remove(player)
|
||||
self.update_player_list()
|
||||
|
||||
def updatePlayerList(self):
|
||||
def update_player_list(self):
|
||||
"""
|
||||
Update the list of media players
|
||||
"""
|
||||
self.playerOrderlistWidget.clear()
|
||||
for player in self.usedPlayers:
|
||||
if player in self.playerCheckBoxes.keys():
|
||||
if len(self.usedPlayers) == 1:
|
||||
self.player_order_list_widget.clear()
|
||||
for player in self.used_players:
|
||||
if player in self.player_check_boxes.keys():
|
||||
if len(self.used_players) == 1:
|
||||
# At least one media player has to stay active
|
||||
self.playerCheckBoxes[u'%s' % player].setEnabled(False)
|
||||
self.player_check_boxes[u'%s' % player].setEnabled(False)
|
||||
else:
|
||||
self.playerCheckBoxes[u'%s' % player].setEnabled(True)
|
||||
self.playerOrderlistWidget.addItem(self.media_players[unicode(player)].original_name)
|
||||
self.player_check_boxes[u'%s' % player].setEnabled(True)
|
||||
self.player_order_list_widget.addItem(self.media_players[unicode(player)].original_name)
|
||||
|
||||
def onUpButtonClicked(self):
|
||||
def on_up_button_clicked(self):
|
||||
"""
|
||||
Move a media player up in the order
|
||||
"""
|
||||
row = self.playerOrderlistWidget.currentRow()
|
||||
row = self.player_order_list_widget.currentRow()
|
||||
if row <= 0:
|
||||
return
|
||||
item = self.playerOrderlistWidget.takeItem(row)
|
||||
self.playerOrderlistWidget.insertItem(row - 1, item)
|
||||
self.playerOrderlistWidget.setCurrentRow(row - 1)
|
||||
self.usedPlayers.insert(row - 1, self.usedPlayers.pop(row))
|
||||
item = self.player_order_list_widget.takeItem(row)
|
||||
self.player_order_list_widget.insertItem(row - 1, item)
|
||||
self.player_order_list_widget.setCurrentRow(row - 1)
|
||||
self.used_players.insert(row - 1, self.used_players.pop(row))
|
||||
|
||||
def onDownButtonClicked(self):
|
||||
def on_down_button_clicked(self):
|
||||
"""
|
||||
Move a media player down in the order
|
||||
"""
|
||||
row = self.playerOrderlistWidget.currentRow()
|
||||
if row == -1 or row > self.playerOrderlistWidget.count() - 1:
|
||||
row = self.player_order_list_widget.currentRow()
|
||||
if row == -1 or row > self.player_order_list_widget.count() - 1:
|
||||
return
|
||||
item = self.playerOrderlistWidget.takeItem(row)
|
||||
self.playerOrderlistWidget.insertItem(row + 1, item)
|
||||
self.playerOrderlistWidget.setCurrentRow(row + 1)
|
||||
self.usedPlayers.insert(row + 1, self.usedPlayers.pop(row))
|
||||
item = self.player_order_list_widget.takeItem(row)
|
||||
self.player_order_list_widget.insertItem(row + 1, item)
|
||||
self.player_order_list_widget.setCurrentRow(row + 1)
|
||||
self.used_players.insert(row + 1, self.used_players.pop(row))
|
||||
|
||||
def load(self):
|
||||
"""
|
||||
Load the settings
|
||||
"""
|
||||
if self.savedUsedPlayers:
|
||||
self.usedPlayers = self.savedUsedPlayers
|
||||
self.usedPlayers = get_media_players()[0]
|
||||
self.savedUsedPlayers = self.usedPlayers
|
||||
if self.saved_used_players:
|
||||
self.used_players = self.saved_used_players
|
||||
self.used_players = get_media_players()[0]
|
||||
self.saved_used_players = self.used_players
|
||||
settings = Settings()
|
||||
settings.beginGroup(self.settingsSection)
|
||||
self.updatePlayerList()
|
||||
self.bg_color = settings.value(u'background color')
|
||||
self.initial_color = self.bg_color
|
||||
self.update_player_list()
|
||||
self.background_color = settings.value(u'background color')
|
||||
self.initial_color = self.background_color
|
||||
settings.endGroup()
|
||||
self.backgroundColorButton.setStyleSheet(u'background-color: %s' % self.bg_color)
|
||||
self.background_color_button.setStyleSheet(u'background-color: %s' % self.background_color)
|
||||
|
||||
def save(self):
|
||||
"""
|
||||
|
@ -218,12 +219,12 @@ class PlayerTab(SettingsTab):
|
|||
"""
|
||||
settings = Settings()
|
||||
settings.beginGroup(self.settingsSection)
|
||||
settings.setValue(u'background color', self.bg_color)
|
||||
settings.setValue(u'background color', self.background_color)
|
||||
settings.endGroup()
|
||||
old_players, override_player = get_media_players()
|
||||
if self.usedPlayers != old_players:
|
||||
if self.used_players != old_players:
|
||||
# clean old Media stuff
|
||||
set_media_players(self.usedPlayers, override_player)
|
||||
set_media_players(self.used_players, override_player)
|
||||
self.settings_form.register_post_process(u'mediaitem_suffix_reset')
|
||||
self.settings_form.register_post_process(u'mediaitem_media_rebuild')
|
||||
self.settings_form.register_post_process(u'config_screen_changed')
|
||||
|
@ -234,28 +235,28 @@ class PlayerTab(SettingsTab):
|
|||
"""
|
||||
for key, player in self.media_players.iteritems():
|
||||
player = self.media_players[key]
|
||||
checkbox = MediaQCheckBox(self.mediaPlayerGroupBox)
|
||||
checkbox = MediaQ_check_box(self.media_player_group_box)
|
||||
checkbox.setEnabled(player.available)
|
||||
checkbox.setObjectName(player.name + u'CheckBox')
|
||||
checkbox.setObjectName(player.name + u'_check_box')
|
||||
checkbox.setToolTip(player.get_info())
|
||||
checkbox.setPlayerName(player.name)
|
||||
self.playerCheckBoxes[player.name] = checkbox
|
||||
checkbox.stateChanged.connect(self.onPlayerCheckBoxChanged)
|
||||
self.mediaPlayerLayout.addWidget(checkbox)
|
||||
if player.available and player.name in self.usedPlayers:
|
||||
self.player_check_boxes[player.name] = checkbox
|
||||
checkbox.stateChanged.connect(self.on_player_check_box_changed)
|
||||
self.media_player_layout.addWidget(checkbox)
|
||||
if player.available and player.name in self.used_players:
|
||||
checkbox.setChecked(True)
|
||||
else:
|
||||
checkbox.setChecked(False)
|
||||
self.updatePlayerList()
|
||||
self.update_player_list()
|
||||
self.retranslatePlayers()
|
||||
|
||||
def retranslatePlayers(self):
|
||||
"""
|
||||
Translations for players is dependent on their setup as well
|
||||
"""
|
||||
for key in self.media_players and self.playerCheckBoxes:
|
||||
for key in self.media_players and self.player_check_boxes:
|
||||
player = self.media_players[key]
|
||||
checkbox = self.playerCheckBoxes[player.name]
|
||||
checkbox = self.player_check_boxes[player.name]
|
||||
checkbox.setPlayerName(player.name)
|
||||
if player.available:
|
||||
checkbox.setText(player.display_name)
|
||||
|
|
|
@ -45,7 +45,7 @@ class CustomTab(SettingsTab):
|
|||
def setupUi(self):
|
||||
self.setObjectName(u'CustomTab')
|
||||
SettingsTab.setupUi(self)
|
||||
self.custom_mode_group_box = QtGui.QGroupBox(self.leftColumn)
|
||||
self.custom_mode_group_box = QtGui.QGroupBox(self.left_column)
|
||||
self.custom_mode_group_box.setObjectName(u'custom_mode_group_box')
|
||||
self.custom_mode_layout = QtGui.QFormLayout(self.custom_mode_group_box)
|
||||
self.custom_mode_layout.setObjectName(u'custom_mode_layout')
|
||||
|
@ -55,9 +55,9 @@ class CustomTab(SettingsTab):
|
|||
self.add_from_service_checkbox = QtGui.QCheckBox(self.custom_mode_group_box)
|
||||
self.add_from_service_checkbox.setObjectName(u'add_from_service_checkbox')
|
||||
self.custom_mode_layout.addRow(self.add_from_service_checkbox)
|
||||
self.leftLayout.addWidget(self.custom_mode_group_box)
|
||||
self.leftLayout.addStretch()
|
||||
self.rightLayout.addStretch()
|
||||
self.left_layout.addWidget(self.custom_mode_group_box)
|
||||
self.left_layout.addStretch()
|
||||
self.right_layout.addStretch()
|
||||
self.display_footer_check_box.stateChanged.connect(self.on_display_footer_check_box_changed)
|
||||
self.add_from_service_checkbox.stateChanged.connect(self.on_add_from_service_check_box_changed)
|
||||
|
||||
|
|
|
@ -41,40 +41,40 @@ class ImageTab(SettingsTab):
|
|||
def setupUi(self):
|
||||
self.setObjectName(u'ImagesTab')
|
||||
SettingsTab.setupUi(self)
|
||||
self.bgColorGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.bgColorGroupBox.setObjectName(u'FontGroupBox')
|
||||
self.formLayout = QtGui.QFormLayout(self.bgColorGroupBox)
|
||||
self.formLayout.setObjectName(u'FormLayout')
|
||||
self.colorLayout = QtGui.QHBoxLayout()
|
||||
self.backgroundColorLabel = QtGui.QLabel(self.bgColorGroupBox)
|
||||
self.backgroundColorLabel.setObjectName(u'BackgroundColorLabel')
|
||||
self.colorLayout.addWidget(self.backgroundColorLabel)
|
||||
self.backgroundColorButton = QtGui.QPushButton(self.bgColorGroupBox)
|
||||
self.backgroundColorButton.setObjectName(u'BackgroundColorButton')
|
||||
self.colorLayout.addWidget(self.backgroundColorButton)
|
||||
self.formLayout.addRow(self.colorLayout)
|
||||
self.information_label = QtGui.QLabel(self.bgColorGroupBox)
|
||||
self.background_color_group_box = QtGui.QGroupBox(self.left_column)
|
||||
self.background_color_group_box.setObjectName(u'FontGroupBox')
|
||||
self.form_layout = QtGui.QForm_layout(self.background_color_group_box)
|
||||
self.form_layout.setObjectName(u'Form_layout')
|
||||
self.color_layout = QtGui.QHBox_layout()
|
||||
self.background_color_label = QtGui.QLabel(self.background_color_group_box)
|
||||
self.background_color_label.setObjectName(u'BackgroundColor_label')
|
||||
self.color_layout.addWidget(self.background_color_label)
|
||||
self.background_color_button = QtGui.QPushButton(self.background_color_group_box)
|
||||
self.background_color_button.setObjectName(u'BackgroundColor_button')
|
||||
self.color_layout.addWidget(self.background_color_button)
|
||||
self.form_layout.addRow(self.color_layout)
|
||||
self.information_label = QtGui.QLabel(self.background_color_group_box)
|
||||
self.information_label.setObjectName(u'information_label')
|
||||
self.information_label.setWordWrap(True)
|
||||
self.formLayout.addRow(self.information_label)
|
||||
self.leftLayout.addWidget(self.bgColorGroupBox)
|
||||
self.leftLayout.addStretch()
|
||||
self.rightColumn.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
|
||||
self.rightLayout.addStretch()
|
||||
self.form_layout.addRow(self.information_label)
|
||||
self.left_layout.addWidget(self.background_color_group_box)
|
||||
self.left_layout.addStretch()
|
||||
self.right_column.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
|
||||
self.right_layout.addStretch()
|
||||
# Signals and slots
|
||||
self.backgroundColorButton.clicked.connect(self.onbackgroundColorButtonClicked)
|
||||
self.background_color_button.clicked.connect(self.on_background_color_button_clicked)
|
||||
|
||||
def retranslateUi(self):
|
||||
self.bgColorGroupBox.setTitle(UiStrings().BackgroundColor)
|
||||
self.backgroundColorLabel.setText(UiStrings().DefaultColor)
|
||||
self.background_color_group_box.setTitle(UiStrings().BackgroundColor)
|
||||
self.background_color_label.setText(UiStrings().DefaultColor)
|
||||
self.information_label.setText(
|
||||
translate('ImagesPlugin.ImageTab', 'Visible background for images with aspect ratio different to screen.'))
|
||||
|
||||
def onbackgroundColorButtonClicked(self):
|
||||
def on_background_color_button_licked(self):
|
||||
new_color = QtGui.QColorDialog.getColor(QtGui.QColor(self.bg_color), self)
|
||||
if new_color.isValid():
|
||||
self.bg_color = new_color.name()
|
||||
self.backgroundColorButton.setStyleSheet(u'background-color: %s' % self.bg_color)
|
||||
self.background_color_button.setStyleSheet(u'background-color: %s' % self.bg_color)
|
||||
|
||||
def load(self):
|
||||
settings = Settings()
|
||||
|
@ -82,7 +82,7 @@ class ImageTab(SettingsTab):
|
|||
self.bg_color = settings.value(u'background color')
|
||||
self.initial_color = self.bg_color
|
||||
settings.endGroup()
|
||||
self.backgroundColorButton.setStyleSheet(u'background-color: %s' % self.bg_color)
|
||||
self.background_color_button.setStyleSheet(u'background-color: %s' % self.bg_color)
|
||||
|
||||
def save(self):
|
||||
settings = Settings()
|
||||
|
|
|
@ -32,9 +32,9 @@ from PyQt4 import QtGui
|
|||
from openlp.core.lib import Settings, SettingsTab, UiStrings, translate
|
||||
|
||||
|
||||
class MediaQCheckBox(QtGui.QCheckBox):
|
||||
class MediaQ_check_box(QtGui.Q_check_box):
|
||||
"""
|
||||
MediaQCheckBox adds an extra property, playerName to the QCheckBox class.
|
||||
MediaQ_check_box adds an extra property, playerName to the Q_check_box class.
|
||||
"""
|
||||
def setPlayerName(self, name):
|
||||
self.playerName = name
|
||||
|
@ -51,36 +51,36 @@ class MediaTab(SettingsTab):
|
|||
def setupUi(self):
|
||||
self.setObjectName(u'MediaTab')
|
||||
SettingsTab.setupUi(self)
|
||||
self.advancedGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.advancedGroupBox.setObjectName(u'advancedGroupBox')
|
||||
self.advancedLayout = QtGui.QVBoxLayout(self.advancedGroupBox)
|
||||
self.advancedLayout.setObjectName(u'advancedLayout')
|
||||
self.overridePlayerCheckBox = QtGui.QCheckBox(self.advancedGroupBox)
|
||||
self.overridePlayerCheckBox.setObjectName(u'overridePlayerCheckBox')
|
||||
self.advancedLayout.addWidget(self.overridePlayerCheckBox)
|
||||
self.autoStartCheckBox = QtGui.QCheckBox(self.advancedGroupBox)
|
||||
self.autoStartCheckBox.setObjectName(u'autoStartCheckBox')
|
||||
self.advancedLayout.addWidget(self.autoStartCheckBox)
|
||||
self.leftLayout.addWidget(self.advancedGroupBox)
|
||||
self.leftLayout.addStretch()
|
||||
self.rightLayout.addStretch()
|
||||
self.advanced_group_box = QtGui.QGroupBbox(self.leftColumn)
|
||||
self.advanced_group_box.setObjectName(u'advanced_group_box')
|
||||
self.advanced_layout = QtGui.QVBoxLayout(self.advanced_group_box)
|
||||
self.advanced_layout.setObjectName(u'advanced_layout')
|
||||
self.override_player_check_box = QtGui.QCheckBox(self.advanced_group_box)
|
||||
self.override_player_check_box.setObjectName(u'override_player_check_box')
|
||||
self.advanced_layout.addWidget(self.override_player_check_box)
|
||||
self.auto_start_check_box = QtGui.QCheckBox(self.advanced_group_box)
|
||||
self.auto_start_check_box.setObjectName(u'auto_start_check_box')
|
||||
self.advanced_layout.addWidget(self.auto_start_check_box)
|
||||
self.left_layout.addWidget(self.advanced_group_box)
|
||||
self.left_layout.addStretch()
|
||||
self.right_layout.addStretch()
|
||||
|
||||
def retranslateUi(self):
|
||||
self.advancedGroupBox.setTitle(UiStrings().Advanced)
|
||||
self.overridePlayerCheckBox.setText(translate('MediaPlugin.MediaTab', 'Allow media player to be overridden'))
|
||||
self.autoStartCheckBox.setText(translate('MediaPlugin.MediaTab', 'Start Live items automatically'))
|
||||
self.advanced_group_box.setTitle(UiStrings().Advanced)
|
||||
self.override_player_check_box.setText(translate('MediaPlugin.MediaTab', 'Allow media player to be overridden'))
|
||||
self.auto_start_check_box.setText(translate('MediaPlugin.MediaTab', 'Start Live items automatically'))
|
||||
|
||||
def load(self):
|
||||
self.overridePlayerCheckBox.setChecked(Settings().value(self.settingsSection + u'/override player'))
|
||||
self.autoStartCheckBox.setChecked(Settings().value(self.settingsSection + u'/media auto start'))
|
||||
self.override_player_check_box.setChecked(Settings().value(self.settingsSection + u'/override player'))
|
||||
self.auto_start_check_box.setChecked(Settings().value(self.settingsSection + u'/media auto start'))
|
||||
|
||||
def save(self):
|
||||
setting_key = self.settingsSection + u'/override player'
|
||||
if Settings().value(setting_key) != self.overridePlayerCheckBox.checkState():
|
||||
Settings().setValue(setting_key, self.overridePlayerCheckBox.checkState())
|
||||
if Settings().value(setting_key) != self.override_player_check_box.checkState():
|
||||
Settings().setValue(setting_key, self.override_player_check_box.checkState())
|
||||
self.settings_form.register_post_process(u'mediaitem_suffix_reset')
|
||||
self.settings_form.register_post_process(u'mediaitem_media_rebuild')
|
||||
self.settings_form.register_post_process(u'mediaitem_suffixes')
|
||||
setting_key = self.settingsSection + u'/media auto start'
|
||||
if Settings().value(setting_key) != self.autoStartCheckBox.checkState():
|
||||
Settings().setValue(setting_key, self.autoStartCheckBox.checkState())
|
||||
if Settings().value(setting_key) != self.auto_start_check_box.checkState():
|
||||
Settings().setValue(setting_key, self.auto_start_check_box.checkState())
|
||||
|
|
|
@ -31,6 +31,7 @@ from PyQt4 import QtGui
|
|||
|
||||
from openlp.core.lib import Settings, SettingsTab, UiStrings, translate
|
||||
|
||||
|
||||
class PresentationTab(SettingsTab):
|
||||
"""
|
||||
PresentationsTab is the Presentations settings tab in the settings dialog.
|
||||
|
@ -50,43 +51,43 @@ class PresentationTab(SettingsTab):
|
|||
"""
|
||||
self.setObjectName(u'PresentationTab')
|
||||
SettingsTab.setupUi(self)
|
||||
self.ControllersGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.ControllersGroupBox.setObjectName(u'ControllersGroupBox')
|
||||
self.ControllersLayout = QtGui.QVBoxLayout(self.ControllersGroupBox)
|
||||
self.ControllersLayout.setObjectName(u'ControllersLayout')
|
||||
self.PresenterCheckboxes = {}
|
||||
self.controllers_group_box = QtGui.QGroupBox(self.left_column)
|
||||
self.controllers_group_box.setObjectName(u'controllers_group_box')
|
||||
self.controllers_layout = QtGui.QVBoxLayout(self.controllers_group_box)
|
||||
self.controllers_layout.setObjectName(u'ccontrollers_layout')
|
||||
self.presenter_check_boxes = {}
|
||||
for key in self.controllers:
|
||||
controller = self.controllers[key]
|
||||
checkbox = QtGui.QCheckBox(self.ControllersGroupBox)
|
||||
checkbox = QtGui.QCheckBox(self.controllers_group_box)
|
||||
checkbox.setObjectName(controller.name + u'CheckBox')
|
||||
self.PresenterCheckboxes[controller.name] = checkbox
|
||||
self.ControllersLayout.addWidget(checkbox)
|
||||
self.leftLayout.addWidget(self.ControllersGroupBox)
|
||||
self.AdvancedGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.AdvancedGroupBox.setObjectName(u'AdvancedGroupBox')
|
||||
self.AdvancedLayout = QtGui.QVBoxLayout(self.AdvancedGroupBox)
|
||||
self.AdvancedLayout.setObjectName(u'AdvancedLayout')
|
||||
self.OverrideAppCheckBox = QtGui.QCheckBox(self.AdvancedGroupBox)
|
||||
self.OverrideAppCheckBox.setObjectName(u'OverrideAppCheckBox')
|
||||
self.AdvancedLayout.addWidget(self.OverrideAppCheckBox)
|
||||
self.leftLayout.addWidget(self.AdvancedGroupBox)
|
||||
self.leftLayout.addStretch()
|
||||
self.rightLayout.addStretch()
|
||||
self.presenter_check_boxes[controller.name] = checkbox
|
||||
self.controllers_layout.addWidget(checkbox)
|
||||
self.left_layout.addWidget(self.controllers_group_box)
|
||||
self.advanced_group_box = QtGui.QGroupBox(self.leftColumn)
|
||||
self.advanced_group_box.setObjectName(u'advanced_group_box')
|
||||
self.advanced_layout = QtGui.QVBoxLayout(self.advanced_group_box)
|
||||
self.advanced_layout.setObjectName(u'advanced_layout')
|
||||
self.override_app_check_box = QtGui.QCheckBox(self.advanced_group_box)
|
||||
self.override_app_check_box.setObjectName(u'override_app_check_box')
|
||||
self.advanced_layout.addWidget(self.override_app_check_box)
|
||||
self.left_layout.addWidget(self.advanced_group_box)
|
||||
self.left_layout.addStretch()
|
||||
self.right_layout.addStretch()
|
||||
|
||||
def retranslateUi(self):
|
||||
"""
|
||||
Make any translation changes
|
||||
"""
|
||||
self.ControllersGroupBox.setTitle(translate('PresentationPlugin.PresentationTab', 'Available Controllers'))
|
||||
self.controllers_group_box.setTitle(translate('PresentationPlugin.PresentationTab', 'Available Controllers'))
|
||||
for key in self.controllers:
|
||||
controller = self.controllers[key]
|
||||
checkbox = self.PresenterCheckboxes[controller.name]
|
||||
self.setControllerText(checkbox, controller)
|
||||
self.AdvancedGroupBox.setTitle(UiStrings().Advanced)
|
||||
self.OverrideAppCheckBox.setText(
|
||||
checkbox = self.presenter_check_boxes[controller.name]
|
||||
self.set_controller_text(checkbox, controller)
|
||||
self.advanced_group_box.setTitle(UiStrings().Advanced)
|
||||
self.override_app_check_box.setText(
|
||||
translate('PresentationPlugin.PresentationTab', 'Allow presentation application to be overridden'))
|
||||
|
||||
def setControllerText(self, checkbox, controller):
|
||||
def set_controller_text(self, checkbox, controller):
|
||||
if checkbox.isEnabled():
|
||||
checkbox.setText(controller.name)
|
||||
else:
|
||||
|
@ -99,15 +100,14 @@ class PresentationTab(SettingsTab):
|
|||
"""
|
||||
for key in self.controllers:
|
||||
controller = self.controllers[key]
|
||||
checkbox = self.PresenterCheckboxes[controller.name]
|
||||
checkbox.setChecked(Settings().value(self.settingsSection + u'/' + controller.name))
|
||||
self.OverrideAppCheckBox.setChecked(Settings().value(self.settingsSection + u'/override app'))
|
||||
checkbox = self.presenter_check_boxes[controller.name]
|
||||
checkbox.setChecked(Settings().value(self.settings_section + u'/' + controller.name))
|
||||
self.override_app_check_box.setChecked(Settings().value(self.settings_section + u'/override app'))
|
||||
|
||||
def save(self):
|
||||
"""
|
||||
Save the settings. If the tab hasn't been made visible to the user
|
||||
then there is nothing to do, so exit. This removes the need to
|
||||
start presentation applications unnecessarily.
|
||||
Save the settings. If the tab hasn't been made visible to the user then there is nothing to do,
|
||||
so exit. This removes the need to start presentation applications unnecessarily.
|
||||
"""
|
||||
if not self.activated:
|
||||
return
|
||||
|
@ -115,8 +115,8 @@ class PresentationTab(SettingsTab):
|
|||
for key in self.controllers:
|
||||
controller = self.controllers[key]
|
||||
if controller.is_available():
|
||||
checkbox = self.PresenterCheckboxes[controller.name]
|
||||
setting_key = self.settingsSection + u'/' + controller.name
|
||||
checkbox = self.presenter_check_boxes[controller.name]
|
||||
setting_key = self.settings_section + u'/' + controller.name
|
||||
if Settings().value(setting_key) != checkbox.checkState():
|
||||
changed = True
|
||||
Settings().setValue(setting_key, checkbox.checkState())
|
||||
|
@ -124,22 +124,22 @@ class PresentationTab(SettingsTab):
|
|||
controller.start_process()
|
||||
else:
|
||||
controller.kill()
|
||||
setting_key = self.settingsSection + u'/override app'
|
||||
if Settings().value(setting_key) != self.OverrideAppCheckBox.checkState():
|
||||
Settings().setValue(setting_key, self.OverrideAppCheckBox.checkState())
|
||||
setting_key = self.settings_section + u'/override app'
|
||||
if Settings().value(setting_key) != self.override_app_check_box.checkState():
|
||||
Settings().setValue(setting_key, self.override_app_check_box.checkState())
|
||||
changed = True
|
||||
if changed:
|
||||
self.settings_form.register_post_process(u'mediaitem_suffix_reset')
|
||||
self.settings_form.register_post_process(u'mediaitem_presentation_rebuild')
|
||||
self.settings_form.register_post_process(u'mediaitem_suffixes')
|
||||
|
||||
def tabVisible(self):
|
||||
def tab_visible(self):
|
||||
"""
|
||||
Tab has just been made visible to the user
|
||||
"""
|
||||
self.activated = True
|
||||
for key in self.controllers:
|
||||
controller = self.controllers[key]
|
||||
checkbox = self.PresenterCheckboxes[controller.name]
|
||||
checkbox = self.presenter_check_boxes[controller.name]
|
||||
checkbox.setEnabled(controller.is_available())
|
||||
self.setControllerText(checkbox, controller)
|
||||
|
|
|
@ -45,7 +45,7 @@ class RemoteTab(SettingsTab):
|
|||
def setupUi(self):
|
||||
self.setObjectName(u'RemoteTab')
|
||||
SettingsTab.setupUi(self)
|
||||
self.server_settings_group_box = QtGui.QGroupBox(self.leftColumn)
|
||||
self.server_settings_group_box = QtGui.QGroupBox(self.left_column)
|
||||
self.server_settings_group_box.setObjectName(u'server_settings_group_box')
|
||||
self.server_settings_layout = QtGui.QFormLayout(self.server_settings_group_box)
|
||||
self.server_settings_layout.setObjectName(u'server_settings_layout')
|
||||
|
@ -78,10 +78,10 @@ class RemoteTab(SettingsTab):
|
|||
self.stage_url.setObjectName(u'stage_url')
|
||||
self.stage_url.setOpenExternalLinks(True)
|
||||
self.server_settings_layout.addRow(self.stage_url_label, self.stage_url)
|
||||
self.leftLayout.addWidget(self.server_settings_group_box)
|
||||
self.android_app_group_box = QtGui.QGroupBox(self.rightColumn)
|
||||
self.left_layout.addWidget(self.server_settings_group_box)
|
||||
self.android_app_group_box = QtGui.QGroupBox(self.right_column)
|
||||
self.android_app_group_box.setObjectName(u'android_app_group_box')
|
||||
self.rightLayout.addWidget(self.android_app_group_box)
|
||||
self.right_layout.addWidget(self.android_app_group_box)
|
||||
self.qr_layout = QtGui.QVBoxLayout(self.android_app_group_box)
|
||||
self.qr_layout.setObjectName(u'qr_layout')
|
||||
self.qr_code_label = QtGui.QLabel(self.android_app_group_box)
|
||||
|
@ -94,8 +94,8 @@ class RemoteTab(SettingsTab):
|
|||
self.qr_description_label.setOpenExternalLinks(True)
|
||||
self.qr_description_label.setWordWrap(True)
|
||||
self.qr_layout.addWidget(self.qr_description_label)
|
||||
self.leftLayout.addStretch()
|
||||
self.rightLayout.addStretch()
|
||||
self.left_layout.addStretch()
|
||||
self.right_layout.addStretch()
|
||||
self.twelve_hour_check_box.stateChanged.connect(self.onTwelveHourCheckBoxChanged)
|
||||
self.address_edit.textChanged.connect(self.set_urls)
|
||||
self.port_spin_box.valueChanged.connect(self.set_urls)
|
||||
|
|
|
@ -42,67 +42,67 @@ class SongsTab(SettingsTab):
|
|||
"""
|
||||
self.setObjectName(u'SongsTab')
|
||||
SettingsTab.setupUi(self)
|
||||
self.modeGroupBox = QtGui.QGroupBox(self.leftColumn)
|
||||
self.modeGroupBox.setObjectName(u'modeGroupBox')
|
||||
self.modeLayout = QtGui.QVBoxLayout(self.modeGroupBox)
|
||||
self.modeLayout.setObjectName(u'modeLayout')
|
||||
self.searchAsTypeCheckBox = QtGui.QCheckBox(self.modeGroupBox)
|
||||
self.searchAsTypeCheckBox.setObjectName(u'SearchAsTypeCheckBox')
|
||||
self.modeLayout.addWidget(self.searchAsTypeCheckBox)
|
||||
self.toolBarActiveCheckBox = QtGui.QCheckBox(self.modeGroupBox)
|
||||
self.toolBarActiveCheckBox.setObjectName(u'toolBarActiveCheckBox')
|
||||
self.modeLayout.addWidget(self.toolBarActiveCheckBox)
|
||||
self.updateOnEditCheckBox = QtGui.QCheckBox(self.modeGroupBox)
|
||||
self.updateOnEditCheckBox.setObjectName(u'updateOnEditCheckBox')
|
||||
self.modeLayout.addWidget(self.updateOnEditCheckBox)
|
||||
self.addFromServiceCheckBox = QtGui.QCheckBox(self.modeGroupBox)
|
||||
self.addFromServiceCheckBox.setObjectName(u'addFromServiceCheckBox')
|
||||
self.modeLayout.addWidget(self.addFromServiceCheckBox)
|
||||
self.leftLayout.addWidget(self.modeGroupBox)
|
||||
self.leftLayout.addStretch()
|
||||
self.rightLayout.addStretch()
|
||||
self.searchAsTypeCheckBox.stateChanged.connect(self.onSearchAsTypeCheckBoxChanged)
|
||||
self.toolBarActiveCheckBox.stateChanged.connect(self.onToolBarActiveCheckBoxChanged)
|
||||
self.updateOnEditCheckBox.stateChanged.connect(self.onUpdateOnEditCheckBoxChanged)
|
||||
self.addFromServiceCheckBox.stateChanged.connect(self.onAddFromServiceCheckBoxChanged)
|
||||
self.mode_group_box = QtGui.QGroupBox(self.left_column)
|
||||
self.mode_group_box.setObjectName(u'mode_group_box')
|
||||
self.mode_layout = QtGui.QVBoxLayout(self.mode_group_box)
|
||||
self.mode_layout.setObjectName(u'mode_layout')
|
||||
self.search_as_type_check_box = QtGui.QCheckBox(self.mode_group_box)
|
||||
self.search_as_type_check_box.setObjectName(u'SearchAsType_check_box')
|
||||
self.mode_layout.addWidget(self.search_as_type_check_box)
|
||||
self.tool_bar_active_check_box = QtGui.QCheckBox(self.mode_group_box)
|
||||
self.tool_bar_active_check_box.setObjectName(u'tool_bar_active_check_box')
|
||||
self.mode_layout.addWidget(self.tool_bar_active_check_box)
|
||||
self.update_on_edit_check_box = QtGui.QCheckBox(self.mode_group_box)
|
||||
self.update_on_edit_check_box.setObjectName(u'update_on_edit_check_box')
|
||||
self.mode_layout.addWidget(self.update_on_edit_check_box)
|
||||
self.add_from_service_check_box = QtGui.QCheckBox(self.mode_group_box)
|
||||
self.add_from_service_check_box.setObjectName(u'add_from_service_check_box')
|
||||
self.mode_layout.addWidget(self.add_from_service_check_box)
|
||||
self.left_layout.addWidget(self.mode_group_box)
|
||||
self.left_layout.addStretch()
|
||||
self.right_layout.addStretch()
|
||||
self.search_as_type_check_box.stateChanged.connect(self.on_search_as_type_check_box_changed)
|
||||
self.tool_bar_active_check_box.stateChanged.connect(self.on_tool_bar_active_check_box_changed)
|
||||
self.update_on_edit_check_box.stateChanged.connect(self.on_update_on_edit_check_box_changed)
|
||||
self.add_from_service_check_box.stateChanged.connect(self.on_add_from_service_check_box_changed)
|
||||
|
||||
def retranslateUi(self):
|
||||
self.modeGroupBox.setTitle(translate('SongsPlugin.SongsTab', 'Songs Mode'))
|
||||
self.searchAsTypeCheckBox.setText(translate('SongsPlugin.SongsTab', 'Enable search as you type'))
|
||||
self.toolBarActiveCheckBox.setText(translate('SongsPlugin.SongsTab',
|
||||
self.mode_group_box.setTitle(translate('SongsPlugin.SongsTab', 'Songs Mode'))
|
||||
self.search_as_type_check_box.setText(translate('SongsPlugin.SongsTab', 'Enable search as you type'))
|
||||
self.tool_bar_active_check_box.setText(translate('SongsPlugin.SongsTab',
|
||||
'Display verses on live tool bar'))
|
||||
self.updateOnEditCheckBox.setText(translate('SongsPlugin.SongsTab', 'Update service from song edit'))
|
||||
self.addFromServiceCheckBox.setText(translate('SongsPlugin.SongsTab',
|
||||
self.update_on_edit_check_box.setText(translate('SongsPlugin.SongsTab', 'Update service from song edit'))
|
||||
self.add_from_service_check_box.setText(translate('SongsPlugin.SongsTab',
|
||||
'Import missing songs from service files'))
|
||||
|
||||
def onSearchAsTypeCheckBoxChanged(self, check_state):
|
||||
def on_search_as_type_check_box_changed(self, check_state):
|
||||
self.song_search = (check_state == QtCore.Qt.Checked)
|
||||
|
||||
def onToolBarActiveCheckBoxChanged(self, check_state):
|
||||
def on_tool_bar_active_check_box_changed(self, check_state):
|
||||
self.tool_bar = (check_state == QtCore.Qt.Checked)
|
||||
|
||||
def onUpdateOnEditCheckBoxChanged(self, check_state):
|
||||
def on_update_on_edit_check_box_changed(self, check_state):
|
||||
self.update_edit = (check_state == QtCore.Qt.Checked)
|
||||
|
||||
def onAddFromServiceCheckBoxChanged(self, check_state):
|
||||
def on_add_from_service_check_box_changed(self, check_state):
|
||||
self.update_load = (check_state == QtCore.Qt.Checked)
|
||||
|
||||
def load(self):
|
||||
settings = Settings()
|
||||
settings.beginGroup(self.settingsSection)
|
||||
settings.beginGroup(self.settings_section)
|
||||
self.song_search = settings.value(u'search as type')
|
||||
self.tool_bar = settings.value(u'display songbar')
|
||||
self.update_edit = settings.value(u'update service on edit')
|
||||
self.update_load = settings.value(u'add song from service')
|
||||
self.searchAsTypeCheckBox.setChecked(self.song_search)
|
||||
self.toolBarActiveCheckBox.setChecked(self.tool_bar)
|
||||
self.updateOnEditCheckBox.setChecked(self.update_edit)
|
||||
self.addFromServiceCheckBox.setChecked(self.update_load)
|
||||
self.search_as_type_check_box.setChecked(self.song_search)
|
||||
self.tool_bar_active_check_box.setChecked(self.tool_bar)
|
||||
self.update_on_edit_check_box.setChecked(self.update_edit)
|
||||
self.add_from_service_check_box.setChecked(self.update_load)
|
||||
settings.endGroup()
|
||||
|
||||
def save(self):
|
||||
settings = Settings()
|
||||
settings.beginGroup(self.settingsSection)
|
||||
settings.beginGroup(self.settings_section)
|
||||
settings.setValue(u'search as type', self.song_search)
|
||||
settings.setValue(u'display songbar', self.tool_bar)
|
||||
settings.setValue(u'update service on edit', self.update_edit)
|
||||
|
|
Loading…
Reference in New Issue