fix: sort by # now uses track_num from UserRole instead of cell text, so EQ animation doesn't break sorting
This commit is contained in:
parent
199fb43f04
commit
a1d6465730
@ -43,10 +43,11 @@ EQ_FRAMES = [
|
||||
|
||||
class NumericTableItem(QTableWidgetItem):
|
||||
def __lt__(self, other):
|
||||
try:
|
||||
return int(self.text()) < int(other.text())
|
||||
except ValueError:
|
||||
return super().__lt__(other)
|
||||
_, self_data = self.data(Qt.ItemDataRole.UserRole) or (False, {})
|
||||
_, other_data = other.data(Qt.ItemDataRole.UserRole) or (False, {})
|
||||
self_num = (self_data or {}).get("track_num", 0) or 0
|
||||
other_num = (other_data or {}).get("track_num", 0) or 0
|
||||
return self_num < other_num
|
||||
|
||||
|
||||
class LibraryTab(QWidget):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user