@@ -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
0 commit comments