fixed traceback when deleting theme; fixed delete button being visible/hidden

This commit is contained in:
Andreas Preikschat 2011-05-03 19:05:17 +02:00
parent 020e0eae65
commit 96f4f2f747
1 changed files with 8 additions and 4 deletions

View File

@ -127,8 +127,8 @@ 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.QObject.connect(self.themeListWidget, QtCore.SIGNAL(
QtCore.SIGNAL(u'itemClicked(QListWidgetItem *)'), u'currentItemChanged(QListWidgetItem *, QListWidgetItem *)'),
self.checkListState) 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)
@ -170,6 +170,8 @@ class ThemeManager(QtGui.QWidget):
""" """
If Default theme selected remove delete button. If Default theme selected remove delete button.
""" """
if item is None:
return
realThemeName = unicode(item.data(QtCore.Qt.UserRole).toString()) realThemeName = unicode(item.data(QtCore.Qt.UserRole).toString())
themeName = unicode(item.text()) themeName = unicode(item.text())
# If default theme restrict actions # If default theme restrict actions
@ -748,7 +750,8 @@ class ThemeManager(QtGui.QWidget):
'Theme %s is used in the %s plugin.')) % \ 'Theme %s is used in the %s plugin.')) % \
(theme, plugin.name)) (theme, plugin.name))
return False return False
return True return True
return False
def _migrateVersion122(self, xml_data): def _migrateVersion122(self, xml_data):
""" """
@ -806,4 +809,5 @@ class ThemeManager(QtGui.QWidget):
vAlignCorrection = VerticalType.Bottom vAlignCorrection = VerticalType.Bottom
newtheme.display_horizontal_align = theme.HorizontalAlign newtheme.display_horizontal_align = theme.HorizontalAlign
newtheme.display_vertical_align = vAlignCorrection newtheme.display_vertical_align = vAlignCorrection
return newtheme.extract_xml() return newtheme.extract_xml()