Compare commits

...

2 Commits

View File

@ -43,10 +43,11 @@ EQ_FRAMES = [
class NumericTableItem(QTableWidgetItem): class NumericTableItem(QTableWidgetItem):
def __lt__(self, other): def __lt__(self, other):
try: _, self_data = self.data(Qt.ItemDataRole.UserRole) or (False, {})
return int(self.text()) < int(other.text()) _, other_data = other.data(Qt.ItemDataRole.UserRole) or (False, {})
except ValueError: self_num = (self_data or {}).get("track_num", 0) or 0
return super().__lt__(other) other_num = (other_data or {}).get("track_num", 0) or 0
return self_num < other_num
class LibraryTab(QWidget): class LibraryTab(QWidget):
@ -103,6 +104,7 @@ class LibraryTab(QWidget):
self.library_table.setSelectionMode(QTableWidget.SelectionMode.ExtendedSelection) self.library_table.setSelectionMode(QTableWidget.SelectionMode.ExtendedSelection)
self.library_table.setEditTriggers(QTableWidget.EditTrigger.NoEditTriggers) self.library_table.setEditTriggers(QTableWidget.EditTrigger.NoEditTriggers)
self.library_table.setAlternatingRowColors(True) self.library_table.setAlternatingRowColors(True)
self.library_table.verticalHeader().setVisible(False)
self.library_table.setSortingEnabled(True) self.library_table.setSortingEnabled(True)
self.library_table.cellDoubleClicked.connect(self._on_table_double_clicked) self.library_table.cellDoubleClicked.connect(self._on_table_double_clicked)
self.library_table.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) self.library_table.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)