diff --git a/assets/closed-store-info.svg b/assets/closed-store-info.svg
new file mode 100644
index 0000000..99e3a01
--- /dev/null
+++ b/assets/closed-store-info.svg
@@ -0,0 +1,23 @@
+
+
+
\ No newline at end of file
diff --git a/assets/letter-i-info.svg b/assets/letter-i-info.svg
new file mode 100644
index 0000000..5946c3b
--- /dev/null
+++ b/assets/letter-i-info.svg
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/assets/open-store-info.svg b/assets/open-store-info.svg
new file mode 100644
index 0000000..baa058c
--- /dev/null
+++ b/assets/open-store-info.svg
@@ -0,0 +1,21 @@
+
+
+
\ No newline at end of file
diff --git a/assets/tools-repair.svg b/assets/tools-repair.svg
new file mode 100644
index 0000000..06498ea
--- /dev/null
+++ b/assets/tools-repair.svg
@@ -0,0 +1,36 @@
+
+
+
\ No newline at end of file
diff --git a/resources.qrc b/resources.qrc
index b8a5b49..e18a448 100644
--- a/resources.qrc
+++ b/resources.qrc
@@ -1,5 +1,9 @@
+ assets/closed-store-info.svg
+ assets/letter-i-info.svg
+ assets/open-store-info.svg
+ assets/tools-repair.svg
assets/Icon.ico
assets/sound-speaker.svg
assets/the-beat-of-nature.mp3
diff --git a/src/constants.py b/src/constants.py
index c5be807..eae8571 100644
--- a/src/constants.py
+++ b/src/constants.py
@@ -17,3 +17,4 @@ GLOW_BLUR_PEAK = 70
GLOW_ANIM_DURATION = 1200
NO_STAFF = True
+NO_DISCORD = True
diff --git a/src/resources.py b/src/resources.py
index 9baf0a5..53dcaaf 100644
--- a/src/resources.py
+++ b/src/resources.py
@@ -167620,6 +167620,257 @@ s-13.128,58.013-\
299,383.984,188.\
581,357.385,166.\
238z\x22/>\x0d\x0a\
+\x00\x00\x0f\x86\
+<\
+?xml version=\x221.\
+0\x22 ?>\x0a\x0d\x0a\
\x00\x021l\
\x89\
PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
@@ -178944,6 +179532,51 @@ s128.933,57.839,\
384.933,202.51L3\
84.933,202.51z\x22/\
>\x0d\x0a\
+\x00\x00\x02\xa9\
+<\
+?xml version=\x221.\
+0\x22 encoding=\x22iso\
+-8859-1\x22?>\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x09\
+\x0d\x0a\x09\x0d\x0a\
+\x0d\x0a\
\x00\x00\x07\xf7\
<\
?xml version=\x221.\
@@ -180535,15 +181168,29 @@ qt_resource_name = b"\
\x00s\
\x00o\x00u\x00n\x00d\x00-\x00s\x00p\x00e\x00a\x00k\x00e\x00r\x00.\x00s\x00v\x00g\
\
+\x00\x15\
+\x08p\xdf\xc7\
+\x00c\
+\x00l\x00o\x00s\x00e\x00d\x00-\x00s\x00t\x00o\x00r\x00e\x00-\x00i\x00n\x00f\x00o\
+\x00.\x00s\x00v\x00g\
\x00\x08\
\x0aaF\x7f\
\x00I\
\x00c\x00o\x00n\x00.\x00i\x00c\x00o\
\x00\x13\
+\x0b\xb2\x8d\xc7\
+\x00o\
+\x00p\x00e\x00n\x00-\x00s\x00t\x00o\x00r\x00e\x00-\x00i\x00n\x00f\x00o\x00.\x00s\
+\x00v\x00g\
+\x00\x13\
\x03\xf4n\xe7\
\x00s\
\x00y\x00s\x00t\x00e\x00m\x00-\x00s\x00h\x00u\x00t\x00d\x00o\x00w\x00n\x00.\x00p\
\x00n\x00g\
+\x00\x10\
+\x02\xd2\x9b\x87\
+\x00t\
+\x00o\x00o\x00l\x00s\x00-\x00r\x00e\x00p\x00a\x00i\x00r\x00.\x00s\x00v\x00g\
\x00\x08\
\x05\xe2Y'\
\x00l\
@@ -180552,6 +181199,11 @@ qt_resource_name = b"\
\x034\x04g\
\x00p\
\x00a\x00d\x00l\x00o\x00c\x00k\x00-\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\
+\x00\x11\
+\x0d\xbe\xf3g\
+\x00l\
+\x00e\x00t\x00t\x00e\x00r\x00-\x00i\x00-\x00i\x00n\x00f\x00o\x00.\x00s\x00v\x00g\
+\
\x00\x10\
\x0e\xab\x7fG\
\x00d\
@@ -180570,23 +181222,31 @@ qt_resource_name = b"\
qt_resource_struct = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00\x00\x00\x02\x00\x00\x00\x09\x00\x00\x00\x02\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x02\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00+\xb6\xc8\
+\x00\x00\x01\xba\x00\x00\x00\x00\x00\x01\x00+\xdd\xc1\
\x00\x00\x01\x9c\x0ft\xac\xa3\
-\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00+\xa9\xbf\
+\x00\x00\x01\x0a\x00\x00\x00\x00\x00\x01\x00)\x91\xbe\
+\x00\x00\x01\x9c\xeb\xa8\xd4\xe5\
+\x00\x00\x01F\x00\x00\x00\x00\x00\x01\x00+\xce\x0b\
\x00\x00\x01\x9c\xc2[\x94\xd7\
-\x00\x00\x00\x82\x00\x00\x00\x00\x00\x01\x00)sx\
+\x00\x00\x00\xde\x00\x00\x00\x00\x00\x01\x00)\x8c\xe7\
\x00\x00\x01\x9c\xb4\xac\xf5\xd6\
-\x00\x00\x00\xae\x00\x00\x00\x00\x00\x01\x00)xO\
+\x00\x00\x010\x00\x00\x00\x00\x00\x01\x00)\x9c\x9b\
\x00\x00\x01\x9c\xbe/\x16\xe5\
+\x00\x00\x00l\x00\x00\x00\x00\x00\x01\x00(\xeb\xa0\
+\x00\x00\x01\x9c\xed\xb0\x12q\
\x00\x00\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x9c\xd8\xa1X\x0f\
-\x00\x00\x00l\x00\x00\x00\x00\x00\x01\x00(\xeb\xa0\
+\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x01\x00(\xfb*\
\x00\x00\x01\x9c\xd9\xa2\xfa\xf9\
-\x00\x00\x01@\x00\x00\x00\x00\x00\x01\x00,\x0a\x1c\
+\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x01\x00)\x83\x02\
+\x00\x00\x01\x9c\xed\xb0@\xf2\
+\x00\x00\x01\xea\x00\x00\x00\x00\x00\x01\x00,1\x15\
\x00\x00\x01\x9c\xc2_\xde\x0e\
-\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00+\xae\xcd\
+\x00\x00\x01l\x00\x00\x00\x00\x00\x01\x00+\xd3\x19\
+\x00\x00\x01\x9c\xed\xb1\xd6d\
+\x00\x00\x01\x94\x00\x00\x00\x00\x00\x01\x00+\xd5\xc6\
\x00\x00\x01\x9c\xdb\xd8Z\xd7\
\x00\x00\x00D\x00\x00\x00\x00\x00\x01\x00(\xe0,\
\x00\x00\x01\x9c\xc2i;\xb8\
diff --git a/src/ui/main_window.py b/src/ui/main_window.py
index b45a52f..463705a 100644
--- a/src/ui/main_window.py
+++ b/src/ui/main_window.py
@@ -3,10 +3,10 @@ import webbrowser
from PySide6 import QtGui
from PySide6.QtCore import Qt
from PySide6.QtUiTools import QUiLoader
-from PySide6.QtWidgets import QMainWindow
+from PySide6.QtWidgets import QMainWindow, QSizePolicy
from config.config_manager import ConfigManager
-from constants import URLS, NO_STAFF
+from constants import NO_DISCORD, URLS, NO_STAFF
from controllers.audio_controller import AudioController
from controllers.glow_animator import GlowAnimator
from controllers.window_dragger import WindowDragger
@@ -20,14 +20,28 @@ class MainWindow(QMainWindow):
self.config = ConfigManager()
# UI
- self.ui = QUiLoader().load(f"{bundle_dir}/ui/mainwindow.ui", self)
+ self.ui = QUiLoader().load(f"{bundle_dir}/ui/mainwindow_vertical_pager.ui", self)
self.setCentralWidget(self.ui.centralWidget())
self.setWindowFlags(Qt.WindowType.FramelessWindowHint | Qt.WindowType.Window)
self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
+ # centrage vertical du bouton connexion
if NO_STAFF:
self.ui.staff_btn.hide()
- self.ui.spacer_substitution.hide()
+ layout = self.ui.verticalLayout_6
+ # Trouver et modifier le spacer item
+ for i in range(layout.count()):
+ item = layout.itemAt(i)
+ if item.spacerItem(): # C'est un spacer
+ item.spacerItem().changeSize(20, 15, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed)
+ layout.invalidate() # Forcer le recalcul du layout
+ break
+ # self.ui.spacer_substitution.hide()
+
+ if NO_DISCORD:
+ self.ui.queue_lbl.hide()
+ self.ui.queue_position.hide()
+ self.ui.stackedWidget.setCurrentIndex(1)
self.ui.info_text.setMarkdown(patch_note)
@@ -51,6 +65,8 @@ class MainWindow(QMainWindow):
self.ui.discord_btn.clicked.connect(self._on_discord)
self.ui.intranet_btn.clicked.connect(self._on_intranet)
+ self.ui.discord_auth_btn.clicked.connect(self._on_discord_auth_btn)
+
def _center_window(self) -> None:
self.adjustSize()
screen = (
@@ -76,6 +92,9 @@ class MainWindow(QMainWindow):
webbrowser.open(URLS["intranet"])
self._glow.start()
+ def _on_discord_auth_btn(self) -> None:
+ self.ui.stackedWidget.setCurrentIndex(0)
+
# ------------------------------------------------------------------
# Mouse events → délégués au WindowDragger
# ------------------------------------------------------------------
diff --git a/styles/styles.qss b/styles/styles.qss
index bda5f35..44912cc 100644
--- a/styles/styles.qss
+++ b/styles/styles.qss
@@ -22,6 +22,15 @@ QFrame#logo_frame {
background-position: center;
}
+QFrame#frame_2 QLabel {
+ color: rgb(163, 177, 198);
+}
+
+QFrame#frame_2 QLabel#discord_title_label {
+ color: rgb(255, 255, 255);
+ font-size: 24px;
+}
+
QLabel#maintitle_label {
font-size: 38px;
color: rgb(255, 255, 255);
@@ -66,7 +75,73 @@ QPushButton#connexionBtn:pressed {
padding-top: 12px; /* Effet d'enfoncement */
}
+/* État normal - Bleu Cyan */
+/* QPushButton#staff_btn {
+ background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #00d2ff, stop:1 #3a7bd5);
+ color: white;
+ border-radius: 12px;
+ border: 1px solid #2d5ea3;
+ padding: 5px 15px;
+}
+
+QPushButton#staff_btn:hover {
+ background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #33dbff, stop:1 #528ce0);
+ border: 1px solid #3a7bd5;
+}
+
+QPushButton#staff_btn:pressed {
+ background-color: #2d5ea3;
+ padding-top: 7px;
+} */
+
+/* État normal - Doré dégradé */
+/* QPushButton#staff_btn {
+ background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #f1c40f, stop:1 #e67e22);
+ color: white;
+ border-radius: 12px;
+ border: 1px solid #d35400;
+ padding: 5px 15px;
+}
+
+QPushButton#staff_btn:hover {
+ background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #f39c12, stop:1 #f1c40f);
+ border: 1px solid #e67e22;
+}
+
+QPushButton#staff_btn:pressed {
+ background-color: #d35400;
+ padding-top: 7px;
+} */
+
+/* État normal - Rouge Corail Vibrant */
+QPushButton#staff_btn {
+ background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #FF4B2B, stop:1 #FF416C);
+ color: white;
+ border-radius: 12px;
+ border: 1px solid #d03522;
+ padding: 5px 15px;
+}
+
+QPushButton#staff_btn:hover {
+ background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #FF6046, stop:1 #FF527B);
+ border: 1px solid #FF4B2B;
+}
+
+QPushButton#staff_btn:pressed
+{
+ background-color: #d03522;
+ padding-top: 7px;
+ padding-left: 17px;
+}
+
QPushButton#discord_btn,
+QPushButton#discord_auth_btn,
QPushButton#intranet_btn
{
background-color: rgba(32, 58, 67, 0.6); /* Bleu très sombre semi-transparent */
@@ -77,7 +152,9 @@ QPushButton#intranet_btn
padding: 8px 15px;
}
-QPushButton#discord_btn:hover {
+QPushButton#discord_btn:hover,
+QPushButton#discord_auth_btn:hover
+{
background-color: rgba(88, 101, 242, 0.4); /* Fond bleu Discord translucide */
border: 2px solid #7289da; /* Bordure plus épaisse et claire pour l'éclat */
color: white;
@@ -90,7 +167,10 @@ QPushButton#intranet_btn:hover {
color: #ffffff;
}
-QPushButton#discordBtn:pressed, QPushButton#intranetBtn:pressed {
+QPushButton#discord_btn:pressed,
+QPushButton#discord_auth_btn:pressed,
+QPushButton#intranet_btn:pressed
+{
background-color: #0f172a;
padding-top: 10px; /* Petit effet d'enfoncement */
}
diff --git a/ui/mainwindow.ui b/ui/mainwindow.ui
index a41371e..f863b6a 100644
--- a/ui/mainwindow.ui
+++ b/ui/mainwindow.ui
@@ -710,6 +710,16 @@
staff
+
+
+ :/assets/tools-repair.svg:/assets/tools-repair.svg
+
+
+
+ 32
+ 32
+
+
-
diff --git a/ui/mainwindow_vertical.ui b/ui/mainwindow_vertical.ui
new file mode 100644
index 0000000..a17deaa
--- /dev/null
+++ b/ui/mainwindow_vertical.ui
@@ -0,0 +1,885 @@
+
+
+ MainWindow
+
+
+ Qt::WindowModality::ApplicationModal
+
+
+
+ 0
+ 0
+ 1199
+ 703
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 1199
+ 703
+
+
+
+
+ 1199
+ 703
+
+
+
+ Qt::ContextMenuPolicy::NoContextMenu
+
+
+ MainWindow
+
+
+
+ :/assets/Icone.ico:/assets/Icone.ico
+
+
+
+
+ 1199
+ 703
+
+
+
+
+ 1199
+ 703
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 1199
+ 50
+
+
+
+
+ 1199
+ 50
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 9
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Qt::Orientation::Horizontal
+
+
+
+ 1006
+ 20
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 25
+ 25
+
+
+
+
+
+
+
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 20
+
+
+
+
+ -
+
+
+
+ 42
+ 42
+
+
+
+
+
+
+
+
+
+
+ :/assets/system-shutdown.png:/assets/system-shutdown.png
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 30
+ 20
+
+
+
+
+
+
+
+ -
+
+
+
+ 1199
+ 0
+
+
+
+
+ 1199
+ 658
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 450
+ 630
+
+
+
+
+ 450
+ 630
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 100
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
+ false
+
+
+ Position en file d'attente:
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+ -
+
+
+ 20
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 80
+ 20
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 50
+
+
+
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
+ false
+
+
+
+
+
+ 20
+
+
+ Qt::Orientation::Horizontal
+
+
+ false
+
+
+
+ -
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+
+ :/assets/sound-speaker.svg:/assets/sound-speaker.svg
+
+
+ true
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 180
+ 20
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 650
+
+
+
+
+ 700
+ 650
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 140
+
+
+
+
+ 16777215
+ 180
+
+
+
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 9
+
+
-
+
+
+ LA TANIÈRE
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 10
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Un espace pour se retrouver
+
+
+ Qt::TextFormat::AutoText
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 150
+
+
+
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
-
+
+
+ Qt::Orientation::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+
+ 250
+ 50
+
+
+
+
+
+
+ Connexion
+
+
+
+ :/assets/padlock-lock.svg:/assets/padlock-lock.svg
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 15
+
+
+
+
+ -
+
+
+
+ 250
+ 50
+
+
+
+ staff
+
+
+
+ :/assets/tools-repair.svg:/assets/tools-repair.svg
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 30
+ 20
+
+
+
+
+ -
+
+
-
+
+
+
+ 250
+ 50
+
+
+
+ Discord
+
+
+
+ :/assets/discord-icon.svg:/assets/discord-icon.svg
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 15
+ 15
+
+
+
+
+ -
+
+
+
+ 250
+ 50
+
+
+
+ Intranet
+
+
+
+ :/assets/computer-tv.svg:/assets/computer-tv.svg
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 20
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 310
+
+
+
+
+ 16777215
+ 280
+
+
+
+
+
+
+ QFrame::Shape::StyledPanel
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
+ true
+
+
+ Qt::TextInteractionFlag::NoTextInteraction
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/mainwindow_vertical_pager.ui b/ui/mainwindow_vertical_pager.ui
new file mode 100644
index 0000000..a51613d
--- /dev/null
+++ b/ui/mainwindow_vertical_pager.ui
@@ -0,0 +1,1226 @@
+
+
+ MainWindow
+
+
+ Qt::WindowModality::ApplicationModal
+
+
+
+ 0
+ 0
+ 1199
+ 703
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 1199
+ 703
+
+
+
+
+ 1199
+ 703
+
+
+
+ Qt::ContextMenuPolicy::NoContextMenu
+
+
+ MainWindow
+
+
+
+ :/assets/Icone.ico:/assets/Icone.ico
+
+
+
+
+ 1199
+ 703
+
+
+
+
+ 1199
+ 703
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 1199
+ 50
+
+
+
+
+ 1199
+ 50
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 9
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Qt::Orientation::Horizontal
+
+
+
+ 1006
+ 20
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 25
+ 25
+
+
+
+
+
+
+
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 20
+
+
+
+
+ -
+
+
+
+ 42
+ 42
+
+
+
+
+
+
+
+
+
+
+ :/assets/system-shutdown.png:/assets/system-shutdown.png
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 30
+ 20
+
+
+
+
+
+
+
+ -
+
+
+
+ 1199
+ 0
+
+
+
+
+ 1199
+ 658
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 450
+ 630
+
+
+
+
+ 450
+ 630
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 100
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
+ false
+
+
+ Position en file d'attente:
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+ -
+
+
+ 20
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 80
+ 20
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 50
+
+
+
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
+ false
+
+
+
+
+
+ 20
+
+
+ Qt::Orientation::Horizontal
+
+
+ false
+
+
+
+ -
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+
+ :/assets/sound-speaker.svg:/assets/sound-speaker.svg
+
+
+ true
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 180
+ 20
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 650
+
+
+
+
+ 700
+ 650
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 140
+
+
+
+
+ 16777215
+ 140
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ LA TANIÈRE
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 10
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Un espace pour se retrouver
+
+
+ Qt::TextFormat::AutoText
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 20
+
+
+
+
+ -
+
+
+
+ 700
+ 0
+
+
+
+
+ 700
+ 560
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ 1
+
+
+
+
+ 0
+ 650
+
+
+
+
+ 700
+ 650
+
+
+
+
+
+ 10
+ 10
+ 680
+ 650
+
+
+
+
+ 0
+ 650
+
+
+
+
+ 680
+ 650
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 150
+
+
+
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
-
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+
+ 250
+ 50
+
+
+
+
+
+
+ Connexion
+
+
+
+ :/assets/padlock-lock.svg:/assets/padlock-lock.svg
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 15
+
+
+
+
+ -
+
+
+
+ 250
+ 50
+
+
+
+ staff
+
+
+
+ :/assets/tools-repair.svg:/assets/tools-repair.svg
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 30
+ 20
+
+
+
+
+ -
+
+
-
+
+
+
+ 250
+ 50
+
+
+
+ Discord
+
+
+
+ :/assets/discord-icon.svg:/assets/discord-icon.svg
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 15
+ 15
+
+
+
+
+ -
+
+
+
+ 250
+ 50
+
+
+
+ Intranet
+
+
+
+ :/assets/computer-tv.svg:/assets/computer-tv.svg
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 300
+
+
+
+
+
+
+ QFrame::Shape::StyledPanel
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ true
+
+
+ Qt::TextInteractionFlag::NoTextInteraction
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 170
+
+
+
+
+
+
+
+
+
+
+ 0
+ 650
+
+
+
+
+ 700
+ 650
+
+
+
+
+
+ 10
+ 10
+ 700
+ 480
+
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+ -
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
+ Qt::Orientation::Horizontal
+
+
+
+ 292
+ 20
+
+
+
+
+ -
+
+
+
+ 32
+ 32
+
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+ :/assets/letter-i-info.svg
+
+
+ true
+
+
+
+ -
+
+
+
+ 180
+ 30
+
+
+
+ Information
+
+
+ true
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+
+ 291
+ 20
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Il semblerait que tu n'ai pas authentifié au moins une fois le launcher avec Discord
+
+
+ true
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ QFrame::Shape::NoFrame
+
+
+ QFrame::Shadow::Raised
+
+
+
-
+
+
+ Qt::Orientation::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+
+ 380
+ 50
+
+
+
+
+ 250
+ 50
+
+
+
+ M'authentifer avec Discord
+
+
+
+ :/assets/discord-icon.svg:/assets/discord-icon.svg
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ Qt::Orientation::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Orientation::Vertical
+
+
+ QSizePolicy::Policy::Fixed
+
+
+
+ 20
+ 171
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+