MCPcopy Index your code
hub / github.com/Bitmessage/PyBitmessage / MessageList_SubjectWidget

Class MessageList_SubjectWidget

src/bitmessageqt/foldertree.py:371–414  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

369
370
371class MessageList_SubjectWidget(QtGui.QTableWidgetItem, SettingsMixin):
372 def __init__(self, parent, subject = None, label = None, unread = False):
373 super(QtGui.QTableWidgetItem, self).__init__()
374 #parent.insertTopLevelItem(pos, self)
375 # only set default when creating
376 #super(QtGui.QTreeWidgetItem, self).setExpanded(BMConfigParser().getboolean(self.address, 'enabled'))
377 self.setSubject(subject)
378 self.setLabel(label)
379 self.setUnread(unread)
380 self.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
381 parent.append(self)
382
383 def setLabel(self, label):
384 self.label = label
385
386 def setSubject(self, subject):
387 self.subject = subject
388
389 def setUnread(self, unread):
390 self.unread = unread
391
392 def data(self, role):
393 if role == QtCore.Qt.DisplayRole:
394 return self.label
395 elif role == QtCore.Qt.EditRole:
396 return self.label
397 elif role == QtCore.Qt.ToolTipRole:
398 return self.label
399 elif role == QtCore.Qt.FontRole:
400 font = QtGui.QFont()
401 font.setBold(self.unread)
402 return font
403 elif role == QtCore.Qt.UserRole:
404 return self.subject
405 return super(MessageList_SubjectWidget, self).data(role)
406
407 def setData(self, role, value):
408 return super(MessageList_SubjectWidget, self).setData(role, value)
409
410 # label (or address) alphabetically, disabled at the end
411 def __lt__(self, other):
412 if (isinstance(other, MessageList_SubjectWidget)):
413 return self.label.lower() < other.label.lower()
414 return super(QtGui.QTableWidgetItem, self).__lt__(other)
415
416
417class Ui_AddressBookWidgetItem(QtGui.QTableWidgetItem, AccountMixin):

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected