diff options
Diffstat (limited to 'src/gui/globalMenu.py')
| -rw-r--r-- | src/gui/globalMenu.py | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/src/gui/globalMenu.py b/src/gui/globalMenu.py index 36a88c4..4625a54 100644 --- a/src/gui/globalMenu.py +++ b/src/gui/globalMenu.py @@ -3,33 +3,46 @@ from os.path import join from pathlib import Path from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QAction -from src.gui import windowAPropos, windowAdmin, windowUserInfo +from src.gui import windowAPropos, windowAdmin, windowUserInfo, windowMissions def init(mainWindow): - logo = join(Path(__file__).parent, "ressources", "icon.ico") + logo: str = join(Path(__file__).parent, "ressources", "icon.ico") mainWindow.setWindowIcon(QIcon(logo)) mainWindow.setWindowTitle("Alphajob") - menu = mainWindow.menuBar() + menu: object = mainWindow.menuBar() menu.clear() # Clear au cas où if mainWindow.userConnected and mainWindow.userStatus == "Admin": - menuAdmin = menu.addMenu("Admin") - btnEmplois = QAction("Gestion des emplois", mainWindow) + menuAdmin: object = menu.addMenu("Admin") + btnEmplois: object = QAction("Gestion des emplois", mainWindow) + btnUsers: object = QAction("Gestion des Utilisateurs", mainWindow) + btnMissions: object = QAction("Gestion des missions", mainWindow) btnEmplois.triggered.connect(lambda: windowAdmin.admin_emplois(mainWindow)) - btnUsers = QAction("Gestion des Utilisateurs", mainWindow) btnUsers.triggered.connect(lambda: windowAdmin.admin_users(mainWindow)) - btnMissions = QAction("Gestion des missions", mainWindow) btnMissions.triggered.connect(lambda: windowAdmin.admin_missions(mainWindow)) menuAdmin.addAction(btnEmplois) menuAdmin.addAction(btnUsers) menuAdmin.addAction(btnMissions) elif mainWindow.userConnected and ( mainWindow.userStatus == "Pro" or mainWindow.userStatus == "Client"): - menuUserInfos = menu.addMenu("Mes infos") - btnMesInfos = QAction("Gérer ses infos", mainWindow) + # Infos + menuUserInfos: object = menu.addMenu("Mes infos") + btnMesInfos: object = QAction("Gérer ses infos", mainWindow) btnMesInfos.triggered.connect(lambda: windowUserInfo.modif_infos(mainWindow)) menuUserInfos.addAction(btnMesInfos) + # Missions + menuMissions: object = menu.addMenu("Mes missions") + btnPendingMission: object = QAction("Missions en attente", mainWindow) + btnOngoignMission: object = QAction("Missions en cours", mainWindow) + btnCompletedMission: object = QAction("Missions en terminées", mainWindow) + btnPendingMission.triggered.connect(lambda: windowMissions.main(mainWindow, "pending")) + btnOngoignMission.triggered.connect(lambda: windowMissions.main(mainWindow, "ongoing")) + btnCompletedMission.triggered.connect(lambda: windowMissions.main(mainWindow, "completed")) + menuMissions.addAction(btnPendingMission) + menuMissions.addAction(btnOngoignMission) + menuMissions.addAction(btnCompletedMission) - menuOptions = menu.addMenu("Options") - btnApropos = QAction("A propos", mainWindow) + + menuOptions: object = menu.addMenu("Options") + btnApropos: object = QAction("A propos", mainWindow) btnApropos.triggered.connect(lambda: windowAPropos.main(mainWindow)) menuOptions.addAction(btnApropos) |
