Skip to content

Commit 8bfe651

Browse files
committed
qspliiter pour les olymod
1 parent 5ed172a commit 8bfe651

2 files changed

Lines changed: 46 additions & 21 deletions

File tree

OnlyMod/BcaslOnlyMod/gui.py

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -541,9 +541,13 @@ def _setup_ui(self):
541541

542542
# === Section Configuration des plugins (gauche) ===
543543
config_container = QWidget()
544-
config_layout = QVBoxLayout(config_container)
545-
config_layout.setSpacing(10)
546-
config_layout.setContentsMargins(3, 3, 3, 3)
544+
config_container_layout = QVBoxLayout(config_container)
545+
config_container_layout.setSpacing(6)
546+
config_container_layout.setContentsMargins(3, 3, 3, 3)
547+
548+
config_splitter = QSplitter(Qt.Orientation.Vertical)
549+
config_splitter.setChildrenCollapsible(False)
550+
config_container_layout.addWidget(config_splitter)
547551

548552
# Groupe activation globale
549553
global_group = QGroupBox(tr("Global Settings", "Paramètres Globaux"))
@@ -568,7 +572,7 @@ def _setup_ui(self):
568572
global_layout.addWidget(self.global_info_label)
569573

570574
global_group.setLayout(global_layout)
571-
config_layout.addWidget(global_group)
575+
config_splitter.addWidget(global_group)
572576

573577
# Groupe plugins
574578
plugins_group = QGroupBox(tr("Plugins", "Plugins"))
@@ -617,15 +621,19 @@ def _setup_ui(self):
617621

618622
plugins_layout.addLayout(nav_layout)
619623
plugins_group.setLayout(plugins_layout)
620-
config_layout.addWidget(plugins_group)
624+
config_splitter.addWidget(plugins_group)
621625

622626
top_splitter.addWidget(config_container)
623627

624628
# === Section Log et rapport (droite) ===
625629
log_container = QWidget()
626-
log_layout = QVBoxLayout(log_container)
627-
log_layout.setSpacing(5)
628-
log_layout.setContentsMargins(3, 3, 3, 3)
630+
log_container_layout = QVBoxLayout(log_container)
631+
log_container_layout.setSpacing(5)
632+
log_container_layout.setContentsMargins(3, 3, 3, 3)
633+
634+
log_splitter = QSplitter(Qt.Orientation.Vertical)
635+
log_splitter.setChildrenCollapsible(False)
636+
log_container_layout.addWidget(log_splitter)
629637

630638
# Groupe exécution
631639
execution_group = QGroupBox(tr("Execution", "Exécution"))
@@ -701,7 +709,7 @@ def _setup_ui(self):
701709
execution_layout.addWidget(self.progress_bar)
702710

703711
execution_group.setLayout(execution_layout)
704-
log_layout.addWidget(execution_group)
712+
log_splitter.addWidget(execution_group)
705713

706714
# Groupe log
707715
log_group = QGroupBox(tr("Execution Log", "Journal d'Exécution"))
@@ -728,10 +736,14 @@ def _setup_ui(self):
728736
log_layout_inner.addWidget(self.log_text)
729737

730738
log_group.setLayout(log_layout_inner)
731-
log_layout.addWidget(log_group)
739+
log_splitter.addWidget(log_group)
732740

733741
top_splitter.addWidget(log_container)
734742

743+
# Proportions internes
744+
config_splitter.setSizes([160, 520])
745+
log_splitter.setSizes([140, 540])
746+
735747
# Définir les proportions (40% config, 60% log)
736748
top_splitter.setSizes([400, 600])
737749

OnlyMod/EngineOnlyMod/gui.py

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -386,13 +386,19 @@ def _setup_ui(self):
386386

387387
# === Section Configuration (gauche) ===
388388
config_container = QWidget()
389-
config_layout = QGridLayout(config_container)
390-
config_layout.setSpacing(10)
391-
config_layout.setContentsMargins(3, 3, 3, 3)
392-
config_layout.setColumnStretch(0, 1)
393-
config_layout.setColumnStretch(1, 1)
394-
config_layout.setRowStretch(0, 1)
395-
config_layout.setRowStretch(1, 1)
389+
config_container_layout = QVBoxLayout(config_container)
390+
config_container_layout.setSpacing(6)
391+
config_container_layout.setContentsMargins(3, 3, 3, 3)
392+
393+
config_splitter = QSplitter(Qt.Vertical)
394+
config_splitter.setChildrenCollapsible(False)
395+
config_container_layout.addWidget(config_splitter)
396+
397+
top_row_splitter = QSplitter(Qt.Horizontal)
398+
top_row_splitter.setChildrenCollapsible(False)
399+
400+
bottom_row_splitter = QSplitter(Qt.Horizontal)
401+
bottom_row_splitter.setChildrenCollapsible(False)
396402

397403
# Moteur (top-left)
398404
engine_group = QGroupBox("Engine Configuration")
@@ -417,7 +423,7 @@ def _setup_ui(self):
417423
engine_layout.addWidget(self.compat_status_label)
418424

419425
engine_group.setLayout(engine_layout)
420-
config_layout.addWidget(engine_group, 0, 0)
426+
top_row_splitter.addWidget(engine_group)
421427

422428
# Fichier (top-right)
423429
file_group = QGroupBox("File / Project Configuration")
@@ -443,7 +449,7 @@ def _setup_ui(self):
443449

444450
file_layout.addLayout(file_input_layout)
445451
file_group.setLayout(file_layout)
446-
config_layout.addWidget(file_group, 0, 1)
452+
top_row_splitter.addWidget(file_group)
447453

448454
# Workspace
449455
workspace_group = QGroupBox("Workspace")
@@ -469,7 +475,7 @@ def _setup_ui(self):
469475
workspace_layout.addWidget(workspace_browse_btn, 0, 2)
470476

471477
workspace_group.setLayout(workspace_layout)
472-
config_layout.addWidget(workspace_group)
478+
bottom_row_splitter.addWidget(workspace_group)
473479

474480
# Actions (bottom-right)
475481
actions_group = QGroupBox("Actions")
@@ -545,7 +551,14 @@ def _setup_ui(self):
545551

546552
actions_layout.addLayout(button_row)
547553
actions_group.setLayout(actions_layout)
548-
config_layout.addWidget(actions_group, 1, 1)
554+
bottom_row_splitter.addWidget(actions_group)
555+
556+
config_splitter.addWidget(top_row_splitter)
557+
config_splitter.addWidget(bottom_row_splitter)
558+
559+
top_row_splitter.setSizes([500, 500])
560+
bottom_row_splitter.setSizes([500, 500])
561+
config_splitter.setSizes([520, 320])
549562

550563
top_splitter.addWidget(config_container)
551564

0 commit comments

Comments
 (0)