From 809f5c2c7ce0bdf05287c6f1b5ec1330efb0c469 Mon Sep 17 00:00:00 2001 From: Debulois Date: Sun, 1 May 2022 23:24:19 +0200 Subject: Ajout du système pour mandater et mise en page des documents MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/mainMenuBar.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/app/mainMenuBar.py (limited to 'src/app/mainMenuBar.py') diff --git a/src/app/mainMenuBar.py b/src/app/mainMenuBar.py new file mode 100644 index 0000000..3ab0090 --- /dev/null +++ b/src/app/mainMenuBar.py @@ -0,0 +1,52 @@ + +from os.path import join +from pathlib import Path +from PyQt5.QtGui import QIcon +from PyQt5.QtWidgets import QAction +from src.app import ( + windowAPropos, windowAdmin, + windowUserInfo, windowMissions +) + + +def menu_init(mainWindow: object) -> None: + """""" + logo: str = join(Path(__file__).parent, "ressources", "icon.ico") + mainWindow.setWindowIcon(QIcon(logo)) + mainWindow.setWindowTitle("Alphajob") + menu: object = mainWindow.menuBar() + menu.clear() # Clear au cas où + if mainWindow.userConnected and mainWindow.userStatus == "Admin": + 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.window_admin_emplois(mainWindow)) + btnUsers.triggered.connect(lambda: windowAdmin.window_admin_users(mainWindow)) + btnMissions.triggered.connect(lambda: windowAdmin.window_admin_missions(mainWindow)) + menuAdmin.addAction(btnEmplois) + menuAdmin.addAction(btnUsers) + menuAdmin.addAction(btnMissions) + elif mainWindow.userConnected and ( + mainWindow.userStatus == "Pro" or mainWindow.userStatus == "Client"): + # Infos + menuUserInfos: object = menu.addMenu("Mes infos") + btnMesInfos: object = QAction("Gérer ses infos", mainWindow) + btnMesInfos.triggered.connect(lambda: windowUserInfo.window_main(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.window_main(mainWindow, "pending")) + btnOngoignMission.triggered.connect(lambda: windowMissions.window_main(mainWindow, "ongoing")) + btnCompletedMission.triggered.connect(lambda: windowMissions.window_main(mainWindow, "completed")) + menuMissions.addAction(btnPendingMission) + menuMissions.addAction(btnOngoignMission) + menuMissions.addAction(btnCompletedMission) + + menuOptions: object = menu.addMenu("Options") + btnApropos: object = QAction("A propos", mainWindow) + btnApropos.triggered.connect(lambda: windowAPropos.window_main(mainWindow)) + menuOptions.addAction(btnApropos) -- cgit v1.2.3