|
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
|
@@ -1086,7 +1088,7 @@ def addMessageListItemSent(
|
1086 | 1088 | newItem = myTableWidgetItem(statusText)
|
1087 | 1089 | newItem.setToolTip(statusText)
|
1088 | 1090 | newItem.setData(QtCore.Qt.UserRole, ackdata)
|
1089 |
| - newItem.setData(33, int(lastactiontime)) |
| 1091 | + newItem.setData(TimestampRole, lastactiontime) |
1090 | 1092 | newItem.setFlags(
|
1091 | 1093 | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
|
1092 | 1094 | items.append(newItem)
|
@@ -1118,7 +1120,7 @@ def addMessageListItemInbox(
|
1118 | 1120 | time_item = myTableWidgetItem(l10n.formatTimestamp(received))
|
1119 | 1121 | time_item.setToolTip(l10n.formatTimestamp(received))
|
1120 | 1122 | time_item.setData(QtCore.Qt.UserRole, msgid)
|
1121 |
| - time_item.setData(33, int(received)) |
| 1123 | + time_item.setData(TimestampRole, received) |
1122 | 1124 | time_item.setFlags(
|
1123 | 1125 | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
|
1124 | 1126 | if not read:
|
@@ -4666,16 +4668,25 @@ def click_pushButtonNamecoinTest(self):
|
4666 | 4668 | # correctly (rather than alphabetically), we need to overload the <
|
4667 | 4669 | # operator and use this class instead of QTableWidgetItem.
|
4668 | 4670 | class myTableWidgetItem(QtWidgets.QTableWidgetItem):
|
| 4671 | + """ |
| 4672 | + A subclass of QTableWidgetItem for received field. |
| 4673 | + '<' operator is overloaded to sort by TimestampRole == 33 |
| 4674 | + msgid is stored in instance variable _data |
| 4675 | + """ |
| 4676 | + _data = None |
4669 | 4677 |
|
4670 | 4678 | def __lt__(self, other):
|
4671 |
| - return self.data(33) < other.data(33) |
| 4679 | + return self.data(TimestampRole) < other.data(TimestampRole) |
4672 | 4680 |
|
4673 | 4681 | def setData(self, role, value):
|
| 4682 | + """Stores data for QtCore.Qt.UserRole in _data""" |
4674 | 4683 | if role == QtCore.Qt.UserRole:
|
4675 | 4684 | self._data = value
|
4676 |
| - return super(myTableWidgetItem, self).setData(role, value) |
| 4685 | + else: |
| 4686 | + super(myTableWidgetItem, self).setData(role, value) |
4677 | 4687 |
|
4678 | 4688 | def data(self, role):
|
| 4689 | + """Returns raw msgid string for QtCore.Qt.UserRole stored in _data""" |
4679 | 4690 | if role == QtCore.Qt.UserRole:
|
4680 | 4691 | return self._data
|
4681 | 4692 | return super(myTableWidgetItem, self).data(role)
|
|
0 commit comments