add objective values settings

This commit is contained in:
Maxime Réaux 2026-02-10 16:26:49 +01:00
parent f04aeaf525
commit 7f0d86f6dd
6 changed files with 133 additions and 34 deletions

View file

@ -35,6 +35,11 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow):
self.on_tree_selection_changed: (
Callable[[TreeSelection | None], None] | None
) = None
self.on_major_value_changed: Callable[[int], None] | None = None
self.on_minot_value_changed: Callable[[int], None] | None = None
self.majorValue.setMinimum(0)
self.minorValue.setMinimum(0)
self.on_influence_token_changed: Callable[[int], None] | None = None
self.on_add_campaign: Callable[[], None] | None = None
self.on_add_round: Callable[[], None] | None = None
self.on_edit_item: Callable[[str, str], None] | None = None
@ -82,6 +87,8 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow):
self.battlesTable.customContextMenuRequested.connect(
self._on_battles_table_context_menu
)
self.majorValue.valueChanged.connect(self._on_major_changed)
self.minorValue.valueChanged.connect(self._on_minor_changed)
def _emit_selection_changed(self, current: QTreeWidgetItem | None) -> None:
if not self.on_tree_selection_changed:
@ -326,6 +333,25 @@ class View(QtWidgets.QMainWindow, Ui_MainWindow):
table.setItem(row, 1, fact_item)
table.resizeColumnsToContents()
def _on_major_changed(self, value: int) -> None:
self.minorValue.setMaximum(value)
def _on_minor_changed(self, value: int) -> None:
self.majorValue.setMinimum(value)
def set_war_objective_values(self, major: int, minor: int, influence: bool) -> None:
self.majorValue.blockSignals(True)
self.minorValue.blockSignals(True)
self.influenceToken.blockSignals(True)
self.majorValue.setValue(major)
self.minorValue.setValue(minor)
self.influenceToken.setChecked(influence)
self.minorValue.setMaximum(major)
self.majorValue.setMinimum(minor)
self.majorValue.blockSignals(False)
self.minorValue.blockSignals(False)
self.influenceToken.blockSignals(False)
# Campaign page
def _on_sectors_table_context_menu(self, pos: QPoint) -> None: