Disabled folder color

Fixes #92
This commit is contained in:
mailchuck 2015-11-09 18:58:27 +01:00 committed by Peter Surda
parent 2783a1c1e5
commit 4aaf0048c6

View File

@ -14,10 +14,21 @@ class AccountMixin (object):
else: else:
return QtGui.QApplication.palette().text().color() return QtGui.QApplication.palette().text().color()
def folderColor (self):
if not self.parent.isEnabled:
return QtGui.QColor(128, 128, 128)
else:
return QtGui.QApplication.palette().text().color()
def accountBrush(self): def accountBrush(self):
brush = QtGui.QBrush(self.accountColor()) brush = QtGui.QBrush(self.accountColor())
brush.setStyle(QtCore.Qt.NoBrush) brush.setStyle(QtCore.Qt.NoBrush)
return brush return brush
def folderBrush(self):
brush = QtGui.QBrush(self.folderColor())
brush.setStyle(QtCore.Qt.NoBrush)
return brush
def setAddress(self, address): def setAddress(self, address):
self.address = str(address) self.address = str(address)
@ -53,6 +64,7 @@ class Ui_FolderWidget(QtGui.QTreeWidgetItem, AccountMixin):
self.setAddress(address) self.setAddress(address)
self.setFolderName(folderName) self.setFolderName(folderName)
self.setUnreadCount(unreadCount) self.setUnreadCount(unreadCount)
self.parent = parent
self.initialised = True self.initialised = True
self.updateText() self.updateText()
parent.insertChild(pos, self) parent.insertChild(pos, self)
@ -73,6 +85,7 @@ class Ui_FolderWidget(QtGui.QTreeWidgetItem, AccountMixin):
else: else:
font.setBold(False) font.setBold(False)
self.setFont(0, font) self.setFont(0, font)
self.setForeground(0, self.folderBrush())
self.setText(0, text) self.setText(0, text)
self.setToolTip(0, text) self.setToolTip(0, text)
# self.setData(0, QtCore.Qt.UserRole, [self.address, self.folderName]) # self.setData(0, QtCore.Qt.UserRole, [self.address, self.folderName])