add context icons + help/about

This commit is contained in:
Maxime Réaux 2026-02-11 13:23:04 +01:00
parent 7f0d86f6dd
commit 4c8086caf4
12 changed files with 143 additions and 38 deletions

View file

@ -18,9 +18,10 @@ from warchron.controller.round_controller import RoundController
class AppController:
def __init__(self, model: Model, view: View) -> None:
def __init__(self, model: Model, view: View, version: str) -> None:
self.model: Model = model
self.view: View = view
self.app_version = version
self.navigation = NavigationController(self)
self.players = PlayerController(self)
self.wars = WarController(self)
@ -43,6 +44,7 @@ class AppController:
self.view.actionOpen.triggered.connect(self.open_file)
self.view.actionSave.triggered.connect(self.save)
self.view.actionSave_as.triggered.connect(self.save_as)
self.view.actionAbout.triggered.connect(self.show_about)
self.view.addPlayerBtn.clicked.connect(self.players.add_player)
self.view.addWarBtn.clicked.connect(self.wars.add_war)
self.view.majorValue.valueChanged.connect(self.wars.set_major_value)
@ -129,6 +131,23 @@ class AppController:
self.is_dirty = False
self.update_window_title()
def show_about(self) -> None:
QMessageBox.about(
self.view,
"About WarChron",
f"""
<h2>WarChron</h2>
<p><b>Version:</b> {self.app_version}</p>
<p>Campaign & War management tool</p>
<p>© 2026 Your Name</p>
<p>Licensed under GNU GPL v3</p>
<hr>
<p>Icons from Fugue Icons 3.5.6<br>
© Yusuke Kamiyamane<br>
Licensed under Creative Commons Attribution 3.0</p>
""",
)
# Display methods
def update_window_title(self) -> None: