|
62 | 62 | except ImportError:
|
63 | 63 | get_plugins = False
|
64 | 64 |
|
| 65 | +TimestampRole = 33 |
| 66 | + |
65 | 67 |
|
66 | 68 | def change_translation(newlocale):
|
67 | 69 | global qmytranslator, qsystranslator
|
@@ -1071,7 +1073,7 @@ def addMessageListItemSent(
|
1071 | 1073 | newItem = myTableWidgetItem(statusText)
|
1072 | 1074 | newItem.setToolTip(statusText)
|
1073 | 1075 | newItem.setData(QtCore.Qt.UserRole, ackdata)
|
1074 |
| - newItem.setData(33, int(lastactiontime)) |
| 1076 | + newItem.setData(TimestampRole, lastactiontime) |
1075 | 1077 | newItem.setFlags(
|
1076 | 1078 | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
|
1077 | 1079 | items.append(newItem)
|
@@ -1103,7 +1105,7 @@ def addMessageListItemInbox(
|
1103 | 1105 | time_item = myTableWidgetItem(l10n.formatTimestamp(received))
|
1104 | 1106 | time_item.setToolTip(l10n.formatTimestamp(received))
|
1105 | 1107 | time_item.setData(QtCore.Qt.UserRole, msgid)
|
1106 |
| - time_item.setData(33, int(received)) |
| 1108 | + time_item.setData(TimestampRole, received) |
1107 | 1109 | time_item.setFlags(
|
1108 | 1110 | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
|
1109 | 1111 | if not read:
|
@@ -4635,16 +4637,25 @@ def click_pushButtonNamecoinTest(self):
|
4635 | 4637 | # correctly (rather than alphabetically), we need to overload the <
|
4636 | 4638 | # operator and use this class instead of QTableWidgetItem.
|
4637 | 4639 | class myTableWidgetItem(QtWidgets.QTableWidgetItem):
|
| 4640 | + """ |
| 4641 | + A subclass of QTableWidgetItem for received field. |
| 4642 | + '<' operator is overloaded to sort by TimestampRole == 33 |
| 4643 | + msgid is stored in instance variable _data |
| 4644 | + """ |
| 4645 | + _data = None |
4638 | 4646 |
|
4639 | 4647 | def __lt__(self, other):
|
4640 |
| - return self.data(33) < other.data(33) |
| 4648 | + return self.data(TimestampRole) < other.data(TimestampRole) |
4641 | 4649 |
|
4642 | 4650 | def setData(self, role, value):
|
| 4651 | + """Stores data for QtCore.Qt.UserRole in _data""" |
4643 | 4652 | if role == QtCore.Qt.UserRole:
|
4644 | 4653 | self._data = value
|
4645 |
| - return super(myTableWidgetItem, self).setData(role, value) |
| 4654 | + else: |
| 4655 | + super(myTableWidgetItem, self).setData(role, value) |
4646 | 4656 |
|
4647 | 4657 | def data(self, role):
|
| 4658 | + """Returns raw msgid string for QtCore.Qt.UserRole stored in _data""" |
4648 | 4659 | if role == QtCore.Qt.UserRole:
|
4649 | 4660 | return self._data
|
4650 | 4661 | return super(myTableWidgetItem, self).data(role)
|
|
0 commit comments