new tool for quitting app from child windows

This commit is contained in:
2026-03-19 14:22:54 +01:00
parent 720b004eca
commit 945abae5f1
5 changed files with 31 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ from PySide6.QtGui import QColor
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
NO_STAFF = True NO_STAFF = True
NO_WHITELIST = True
REDIRECT_URI = "http://localhost:5000/callback" REDIRECT_URI = "http://localhost:5000/callback"
SCOPES = ["identify"] SCOPES = ["identify"]

View File

@@ -7,16 +7,18 @@ from PySide6.QtWidgets import QApplication
# Imports pour la gestion de la configuration # Imports pour la gestion de la configuration
from config.config_manager import ConfigManager from config.config_manager import ConfigManager
from config.constants import Resources
# Imports pour la vérification Discord # Imports pour la vérification Discord
from discord.discord_tools import CheckDiscord from discord.discord_tools import CheckDiscord
# Import pour la partie ui
from ui.custom_message_box import CustomMessageBox from ui.custom_message_box import CustomMessageBox
from ui.main_window import MainWindow
# Ne pas supprimer ! Enregistre les ressources Qt # Ne pas supprimer ! Enregistre les ressources Qt
import resources # noqa: F401 - required to register Qt resources import resources # noqa: F401 - required to register Qt resources
from ui.main_window import MainWindow
from config.constants import Resources
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Bundle path resolution # Bundle path resolution

View File

@@ -1,5 +1,6 @@
import sys import sys
from pathlib import Path from pathlib import Path
from PySide6.QtWidgets import QApplication
PROJECT_ROOT = Path(__file__).resolve().parents[2] PROJECT_ROOT = Path(__file__).resolve().parents[2]
@@ -17,3 +18,10 @@ def get_executable_dir() -> Path:
# sys.executable est le chemin complet vers l'application .exe # sys.executable est le chemin complet vers l'application .exe
return Path(sys.executable).parent.resolve() return Path(sys.executable).parent.resolve()
return Path(__file__).resolve().parents[2] return Path(__file__).resolve().parents[2]
def quit_application(exit_code: int = 0) -> None:
app = QApplication.instance()
if app is not None:
app.closeAllWindows()
app.exit(exit_code)
sys.exit(exit_code)

View File

@@ -12,7 +12,9 @@ from controllers.audio_controller import AudioController
from controllers.glow_animator import GlowAnimator from controllers.glow_animator import GlowAnimator
from controllers.window_dragger import WindowDragger from controllers.window_dragger import WindowDragger
from discord import discord_oauth from discord import discord_oauth
from config.constants import NO_STAFF, Urls from config.constants import NO_STAFF, Urls, NO_WHITELIST
from ui.custom_message_box import CustomMessageBox
from tools.utils import quit_application
from fake_patch_notes import patch_note from fake_patch_notes import patch_note
@@ -61,6 +63,18 @@ class MainWindow(QMainWindow):
self._center_window() self._center_window()
self.show() self.show()
if NO_WHITELIST:
msg = CustomMessageBox(
title="La Tanière: Non whitelisté",
message="\n\nTu n'est pas whitelisté sur le serveur\n\n"
"Assure-toi de te faire whitelister.\n\n"
"Lorsque cela sera fait, relance le launcher.",
icon_type=CustomMessageBox.WARNING,
buttons=CustomMessageBox.OK
)
msg.exec()
quit_application()
# ------------------------------------------------------------------ # ------------------------------------------------------------------
# Setup # Setup
# ------------------------------------------------------------------ # ------------------------------------------------------------------

View File

@@ -239,7 +239,8 @@ QWidget#MsgBoxMainContainer QLabel,
QWidget#MsgBoxMainContainer QPushButton QWidget#MsgBoxMainContainer QPushButton
{ {
color: white; color: white;
font-family: 'Segoe UI'; /*font-size: 18px;
/* font-family: 'Segoe UI';*/
} }
QPushButton#MsgBoxOkButton, QPushButton#MsgBoxOkButton,
@@ -283,7 +284,7 @@ QPushButton#MsgBoxCloseButton:hover {
QLabel#MsgBoxTitleLabel { QLabel#MsgBoxTitleLabel {
font-weight: bold; font-weight: bold;
font-size: 10px; font-size: 14px;
color: rgba(255,255,255,0.7); color: rgba(255,255,255,0.7);
letter-spacing: 1px; letter-spacing: 1px;
} }