add objective values settings
This commit is contained in:
parent
f04aeaf525
commit
7f0d86f6dd
6 changed files with 133 additions and 34 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue