diff --git a/src/warchron/view/view.py b/src/warchron/view/view.py index 31354a1..a49f966 100644 --- a/src/warchron/view/view.py +++ b/src/warchron/view/view.py @@ -197,11 +197,13 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): def display_players(self, players: List[ParticipantOption]) -> None: table = self.playersTable + table.setSortingEnabled(False) table.setRowCount(len(players)) for row, player in enumerate(players): play_item = QtWidgets.QTableWidgetItem(player.name) play_item.setData(Qt.ItemDataRole.UserRole, player.id) table.setItem(row, 0, play_item) + table.setSortingEnabled(True) table.resizeColumnsToContents() # Wars view @@ -355,6 +357,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): def display_war_objectives(self, objectives: List[ObjectiveDTO]) -> None: table = self.objectivesTable + table.setSortingEnabled(False) table.clearContents() table.setRowCount(len(objectives)) for row, obj in enumerate(objectives): @@ -363,6 +366,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): name_item.setData(Qt.ItemDataRole.UserRole, obj.id) table.setItem(row, 0, name_item) table.setItem(row, 1, desc_item) + table.setSortingEnabled(True) table.resizeColumnsToContents() def display_war_participants( @@ -371,6 +375,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): objectives: List[ObjectiveDTO], ) -> None: table = self.warParticipantsTable + table.setSortingEnabled(False) table.clearContents() base_cols = ["Player", "Faction", "Victory pts"] headers = ( @@ -398,6 +403,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): table.setItem(row, col, NP_item) col += 1 table.setItem(row, col, token_item) + table.setSortingEnabled(True) table.resizeColumnsToContents() def _on_major_changed(self, value: int) -> None: @@ -467,6 +473,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): def display_campaign_sectors(self, sectors: List[SectorDTO]) -> None: table = self.sectorsTable + table.setSortingEnabled(False) table.clearContents() table.setRowCount(len(sectors)) for row, sect in enumerate(sectors): @@ -487,6 +494,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): table.setItem(row, 4, minor_item) table.setItem(row, 5, influence_item) table.setItem(row, 6, description_item) + table.setSortingEnabled(True) table.resizeColumnsToContents() def display_campaign_participants( @@ -495,6 +503,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): objectives: List[ObjectiveDTO], ) -> None: table = self.campaignParticipantsTable + table.setSortingEnabled(False) table.clearContents() base_cols = ["Player", "Leader", "Theme", "Victory pts"] headers = ( @@ -524,6 +533,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): table.setItem(row, col, NP_item) col += 1 table.setItem(row, col, token_item) + table.setSortingEnabled(True) table.resizeColumnsToContents() # Round page @@ -571,6 +581,7 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): def display_round_choices(self, participants: List[ChoiceDTO]) -> None: table = self.choicesTable + table.setSortingEnabled(False) table.clearContents() table.setRowCount(len(participants)) for row, choice in enumerate(participants): @@ -581,10 +592,12 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): table.setItem(row, 0, participant_item) table.setItem(row, 1, priority_item) table.setItem(row, 2, secondary_item) + table.setSortingEnabled(True) table.resizeColumnsToContents() def display_round_battles(self, sectors: List[BattleDTO]) -> None: table = self.battlesTable + table.setSortingEnabled(False) table.clearContents() table.setRowCount(len(sectors)) table.setIconSize(QSize(32, 16)) @@ -608,4 +621,5 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow): table.setItem(row, 3, vp_item) table.setItem(row, 4, score_item) table.setItem(row, 5, comment_item) + table.setSortingEnabled(True) table.resizeColumnsToContents()