add context icons + help/about
This commit is contained in:
parent
7f0d86f6dd
commit
4c8086caf4
12 changed files with 143 additions and 38 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue