| 369 | |
| 370 | |
| 371 | class 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 | |
| 417 | class Ui_AddressBookWidgetItem(QtGui.QTableWidgetItem, AccountMixin): |
no outgoing calls
no test coverage detected