Skip to content

Commit 69196ff

Browse files
committed
TimestampRole == 33 for timestamp data in myTableWidgetItem
1 parent 0e23e3c commit 69196ff

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/bitmessageqt/__init__.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
except ImportError:
6363
get_plugins = False
6464

65+
TimestampRole = 33
66+
6567

6668
def change_translation(newlocale):
6769
global qmytranslator, qsystranslator
@@ -1086,7 +1088,7 @@ def addMessageListItemSent(
10861088
newItem = myTableWidgetItem(statusText)
10871089
newItem.setToolTip(statusText)
10881090
newItem.setData(QtCore.Qt.UserRole, ackdata)
1089-
newItem.setData(33, int(lastactiontime))
1091+
newItem.setData(TimestampRole, lastactiontime)
10901092
newItem.setFlags(
10911093
QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
10921094
items.append(newItem)
@@ -1118,7 +1120,7 @@ def addMessageListItemInbox(
11181120
time_item = myTableWidgetItem(l10n.formatTimestamp(received))
11191121
time_item.setToolTip(l10n.formatTimestamp(received))
11201122
time_item.setData(QtCore.Qt.UserRole, msgid)
1121-
time_item.setData(33, int(received))
1123+
time_item.setData(TimestampRole, received)
11221124
time_item.setFlags(
11231125
QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
11241126
if not read:
@@ -4666,16 +4668,25 @@ def click_pushButtonNamecoinTest(self):
46664668
# correctly (rather than alphabetically), we need to overload the <
46674669
# operator and use this class instead of QTableWidgetItem.
46684670
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
46694677

46704678
def __lt__(self, other):
4671-
return self.data(33) < other.data(33)
4679+
return self.data(TimestampRole) < other.data(TimestampRole)
46724680

46734681
def setData(self, role, value):
4682+
"""Stores data for QtCore.Qt.UserRole in _data"""
46744683
if role == QtCore.Qt.UserRole:
46754684
self._data = value
4676-
return super(myTableWidgetItem, self).setData(role, value)
4685+
else:
4686+
super(myTableWidgetItem, self).setData(role, value)
46774687

46784688
def data(self, role):
4689+
"""Returns raw msgid string for QtCore.Qt.UserRole stored in _data"""
46794690
if role == QtCore.Qt.UserRole:
46804691
return self._data
46814692
return super(myTableWidgetItem, self).data(role)

0 commit comments

Comments
 (0)