forked from openlp/openlp
Remove Theme Delete button on Golbal theme
This commit is contained in:
parent
7e02e01494
commit
e216356ed8
@ -51,7 +51,8 @@ class ThemeManager(QtGui.QWidget):
|
|||||||
self.settingsSection = u'themes'
|
self.settingsSection = u'themes'
|
||||||
self.themeForm = ThemeForm(self)
|
self.themeForm = ThemeForm(self)
|
||||||
self.fileRenameForm = FileRenameForm(self)
|
self.fileRenameForm = FileRenameForm(self)
|
||||||
self.serviceComboBox = self.mainwindow.ServiceManagerContents.themeComboBox
|
self.serviceComboBox =\
|
||||||
|
self.mainwindow.ServiceManagerContents.themeComboBox
|
||||||
# start with the layout
|
# start with the layout
|
||||||
self.layout = QtGui.QVBoxLayout(self)
|
self.layout = QtGui.QVBoxLayout(self)
|
||||||
self.layout.setSpacing(0)
|
self.layout.setSpacing(0)
|
||||||
@ -68,7 +69,7 @@ class ThemeManager(QtGui.QWidget):
|
|||||||
u':/themes/theme_edit.png',
|
u':/themes/theme_edit.png',
|
||||||
translate('OpenLP.ThemeManager', 'Edit a theme.'),
|
translate('OpenLP.ThemeManager', 'Edit a theme.'),
|
||||||
self.onEditTheme)
|
self.onEditTheme)
|
||||||
self.toolbar.addToolbarButton(
|
self.deleteToolbarAction = self.toolbar.addToolbarButton(
|
||||||
translate('OpenLP.ThemeManager', 'Delete Theme'),
|
translate('OpenLP.ThemeManager', 'Delete Theme'),
|
||||||
u':/general/general_delete.png',
|
u':/general/general_delete.png',
|
||||||
translate('OpenLP.ThemeManager', 'Delete a theme.'),
|
translate('OpenLP.ThemeManager', 'Delete a theme.'),
|
||||||
@ -123,6 +124,9 @@ class ThemeManager(QtGui.QWidget):
|
|||||||
QtCore.QObject.connect(self.themeListWidget,
|
QtCore.QObject.connect(self.themeListWidget,
|
||||||
QtCore.SIGNAL(u'doubleClicked(QModelIndex)'),
|
QtCore.SIGNAL(u'doubleClicked(QModelIndex)'),
|
||||||
self.changeGlobalFromScreen)
|
self.changeGlobalFromScreen)
|
||||||
|
QtCore.QObject.connect(self.themeListWidget,
|
||||||
|
QtCore.SIGNAL(u'itemClicked(QListWidgetItem *)'),
|
||||||
|
self.checkListState)
|
||||||
QtCore.QObject.connect(Receiver.get_receiver(),
|
QtCore.QObject.connect(Receiver.get_receiver(),
|
||||||
QtCore.SIGNAL(u'theme_update_global'), self.changeGlobalFromTab)
|
QtCore.SIGNAL(u'theme_update_global'), self.changeGlobalFromTab)
|
||||||
QtCore.QObject.connect(Receiver.get_receiver(),
|
QtCore.QObject.connect(Receiver.get_receiver(),
|
||||||
@ -146,6 +150,17 @@ class ThemeManager(QtGui.QWidget):
|
|||||||
self.settingsSection + u'/global theme',
|
self.settingsSection + u'/global theme',
|
||||||
QtCore.QVariant(u'')).toString())
|
QtCore.QVariant(u'')).toString())
|
||||||
|
|
||||||
|
def checkListState(self, item):
|
||||||
|
"""
|
||||||
|
If Default theme selected remove delete button.
|
||||||
|
"""
|
||||||
|
realThemeName = unicode(item.data(QtCore.Qt.UserRole).toString())
|
||||||
|
themeName = unicode(item.text())
|
||||||
|
if realThemeName == themeName:
|
||||||
|
self.deleteToolbarAction.setVisible(True)
|
||||||
|
else:
|
||||||
|
self.deleteToolbarAction.setVisible(False)
|
||||||
|
|
||||||
def contextMenu(self, point):
|
def contextMenu(self, point):
|
||||||
"""
|
"""
|
||||||
Build the Right Click Context menu and set state depending on
|
Build the Right Click Context menu and set state depending on
|
||||||
|
Loading…
Reference in New Issue
Block a user