From 9b4b630d8dbfaa82be6481ad8a23968f2ccda81a Mon Sep 17 00:00:00 2001
From: Djalim Simaila <DjalimS.pro@outlook.fr>
Date: Thu, 27 Apr 2023 09:54:17 +0200
Subject: [PATCH 1/2] added new panes in ui

---
 utils/gui/pyqt/main_window/MainWindow.ui    | 116 ++++++++++++++++++++
 utils/gui/pyqt/main_window/UI_MainWindow.py |  81 ++++++++++++++
 2 files changed, 197 insertions(+)

diff --git a/utils/gui/pyqt/main_window/MainWindow.ui b/utils/gui/pyqt/main_window/MainWindow.ui
index c832984..7290326 100644
--- a/utils/gui/pyqt/main_window/MainWindow.ui
+++ b/utils/gui/pyqt/main_window/MainWindow.ui
@@ -327,6 +327,74 @@
              </item>
             </layout>
            </widget>
+           <widget class="QWidget" name="tab_3">
+            <attribute name="title">
+             <string>3</string>
+            </attribute>
+            <layout class="QHBoxLayout" name="horizontalLayout_5">
+             <item>
+              <widget class="QFrame" name="slot8_frame">
+               <property name="frameShape">
+                <enum>QFrame::StyledPanel</enum>
+               </property>
+               <property name="frameShadow">
+                <enum>QFrame::Raised</enum>
+               </property>
+               <layout class="QGridLayout" name="gridLayout_7">
+                <item row="0" column="0">
+                 <widget class="QComboBox" name="slot8ComboBox"/>
+                </item>
+                <item row="1" column="0">
+                 <layout class="QGridLayout" name="slot8"/>
+                </item>
+               </layout>
+              </widget>
+             </item>
+             <item>
+              <widget class="QFrame" name="slot9_frame">
+               <property name="frameShape">
+                <enum>QFrame::StyledPanel</enum>
+               </property>
+               <property name="frameShadow">
+                <enum>QFrame::Raised</enum>
+               </property>
+               <layout class="QGridLayout" name="gridLayout_6">
+                <item row="0" column="0">
+                 <widget class="QComboBox" name="slot9ComboBox"/>
+                </item>
+                <item row="1" column="0">
+                 <layout class="QGridLayout" name="slot9"/>
+                </item>
+               </layout>
+              </widget>
+             </item>
+            </layout>
+           </widget>
+           <widget class="QWidget" name="tab_4">
+            <attribute name="title">
+             <string>4</string>
+            </attribute>
+            <layout class="QGridLayout" name="gridLayout_4">
+             <item row="0" column="0">
+              <widget class="QFrame" name="slot10_frame">
+               <property name="frameShape">
+                <enum>QFrame::StyledPanel</enum>
+               </property>
+               <property name="frameShadow">
+                <enum>QFrame::Raised</enum>
+               </property>
+               <layout class="QGridLayout" name="gridLayout_9">
+                <item row="0" column="0">
+                 <widget class="QComboBox" name="slot10ComboBox"/>
+                </item>
+                <item row="1" column="0">
+                 <layout class="QGridLayout" name="slot10"/>
+                </item>
+               </layout>
+              </widget>
+             </item>
+            </layout>
+           </widget>
           </widget>
          </item>
         </layout>
@@ -336,6 +404,54 @@
     </item>
    </layout>
   </widget>
+  <widget class="QMenuBar" name="menuBar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>1419</width>
+     <height>22</height>
+    </rect>
+   </property>
+   <widget class="QMenu" name="menuRichier">
+    <property name="title">
+     <string>Fichier</string>
+    </property>
+    <addaction name="actionOuvrir_un_fichier"/>
+    <addaction name="actionSauvegarder_le_model_redress"/>
+    <addaction name="separator"/>
+    <addaction name="actionPr_f_rennces"/>
+    <addaction name="separator"/>
+    <addaction name="actionQuitter"/>
+   </widget>
+   <widget class="QMenu" name="menuA_propos">
+    <property name="title">
+     <string>A propos</string>
+    </property>
+   </widget>
+   <addaction name="menuRichier"/>
+   <addaction name="menuA_propos"/>
+  </widget>
+  <action name="actionOuvrir_un_fichier">
+   <property name="text">
+    <string>Ouvrir un fichier</string>
+   </property>
+  </action>
+  <action name="actionSauvegarder_le_model_redress">
+   <property name="text">
+    <string>Sauvegarder le model 3D redressé</string>
+   </property>
+  </action>
+  <action name="actionPr_f_rennces">
+   <property name="text">
+    <string>Préférennces</string>
+   </property>
+  </action>
+  <action name="actionQuitter">
+   <property name="text">
+    <string>Quitter</string>
+   </property>
+  </action>
  </widget>
  <resources/>
  <connections/>
diff --git a/utils/gui/pyqt/main_window/UI_MainWindow.py b/utils/gui/pyqt/main_window/UI_MainWindow.py
index 69fd36d..3abc8a1 100644
--- a/utils/gui/pyqt/main_window/UI_MainWindow.py
+++ b/utils/gui/pyqt/main_window/UI_MainWindow.py
@@ -212,10 +212,83 @@ class Ui_MainWindow(object):
         self.gridLayout_20.addWidget(self.slot7ComboBox, 0, 0, 1, 1)
         self.gridLayout_13.addWidget(self.slot7_frame, 1, 1, 1, 1)
         self.tabWidget.addTab(self.tab_2, "")
+        self.tab_3 = QtWidgets.QWidget()
+        self.tab_3.setObjectName("tab_3")
+        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.tab_3)
+        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
+        self.slot8_frame = QtWidgets.QFrame(self.tab_3)
+        self.slot8_frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
+        self.slot8_frame.setFrameShadow(QtWidgets.QFrame.Raised)
+        self.slot8_frame.setObjectName("slot8_frame")
+        self.gridLayout_7 = QtWidgets.QGridLayout(self.slot8_frame)
+        self.gridLayout_7.setObjectName("gridLayout_7")
+        self.slot8ComboBox = QtWidgets.QComboBox(self.slot8_frame)
+        self.slot8ComboBox.setObjectName("slot8ComboBox")
+        self.gridLayout_7.addWidget(self.slot8ComboBox, 0, 0, 1, 1)
+        self.slot8 = QtWidgets.QGridLayout()
+        self.slot8.setObjectName("slot8")
+        self.gridLayout_7.addLayout(self.slot8, 1, 0, 1, 1)
+        self.horizontalLayout_5.addWidget(self.slot8_frame)
+        self.slot9_frame = QtWidgets.QFrame(self.tab_3)
+        self.slot9_frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
+        self.slot9_frame.setFrameShadow(QtWidgets.QFrame.Raised)
+        self.slot9_frame.setObjectName("slot9_frame")
+        self.gridLayout_6 = QtWidgets.QGridLayout(self.slot9_frame)
+        self.gridLayout_6.setObjectName("gridLayout_6")
+        self.slot9ComboBox = QtWidgets.QComboBox(self.slot9_frame)
+        self.slot9ComboBox.setObjectName("slot9ComboBox")
+        self.gridLayout_6.addWidget(self.slot9ComboBox, 0, 0, 1, 1)
+        self.slot9 = QtWidgets.QGridLayout()
+        self.slot9.setObjectName("slot9")
+        self.gridLayout_6.addLayout(self.slot9, 1, 0, 1, 1)
+        self.horizontalLayout_5.addWidget(self.slot9_frame)
+        self.tabWidget.addTab(self.tab_3, "")
+        self.tab_4 = QtWidgets.QWidget()
+        self.tab_4.setObjectName("tab_4")
+        self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_4)
+        self.gridLayout_4.setObjectName("gridLayout_4")
+        self.slot10_frame = QtWidgets.QFrame(self.tab_4)
+        self.slot10_frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
+        self.slot10_frame.setFrameShadow(QtWidgets.QFrame.Raised)
+        self.slot10_frame.setObjectName("slot10_frame")
+        self.gridLayout_9 = QtWidgets.QGridLayout(self.slot10_frame)
+        self.gridLayout_9.setObjectName("gridLayout_9")
+        self.slot10ComboBox = QtWidgets.QComboBox(self.slot10_frame)
+        self.slot10ComboBox.setObjectName("slot10ComboBox")
+        self.gridLayout_9.addWidget(self.slot10ComboBox, 0, 0, 1, 1)
+        self.slot10 = QtWidgets.QGridLayout()
+        self.slot10.setObjectName("slot10")
+        self.gridLayout_9.addLayout(self.slot10, 1, 0, 1, 1)
+        self.gridLayout_4.addWidget(self.slot10_frame, 0, 0, 1, 1)
+        self.tabWidget.addTab(self.tab_4, "")
         self.gridLayout_3.addWidget(self.tabWidget, 0, 0, 1, 1)
         self.horizontalLayout_4.addWidget(self.Graphs)
         self.gridLayout.addLayout(self.horizontalLayout_4, 1, 0, 1, 1)
         MainWindow.setCentralWidget(self.centralwidget)
+        self.menuBar = QtWidgets.QMenuBar(MainWindow)
+        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1419, 22))
+        self.menuBar.setObjectName("menuBar")
+        self.menuRichier = QtWidgets.QMenu(self.menuBar)
+        self.menuRichier.setObjectName("menuRichier")
+        self.menuA_propos = QtWidgets.QMenu(self.menuBar)
+        self.menuA_propos.setObjectName("menuA_propos")
+        MainWindow.setMenuBar(self.menuBar)
+        self.actionOuvrir_un_fichier = QtWidgets.QAction(MainWindow)
+        self.actionOuvrir_un_fichier.setObjectName("actionOuvrir_un_fichier")
+        self.actionSauvegarder_le_model_redress = QtWidgets.QAction(MainWindow)
+        self.actionSauvegarder_le_model_redress.setObjectName("actionSauvegarder_le_model_redress")
+        self.actionPr_f_rennces = QtWidgets.QAction(MainWindow)
+        self.actionPr_f_rennces.setObjectName("actionPr_f_rennces")
+        self.actionQuitter = QtWidgets.QAction(MainWindow)
+        self.actionQuitter.setObjectName("actionQuitter")
+        self.menuRichier.addAction(self.actionOuvrir_un_fichier)
+        self.menuRichier.addAction(self.actionSauvegarder_le_model_redress)
+        self.menuRichier.addSeparator()
+        self.menuRichier.addAction(self.actionPr_f_rennces)
+        self.menuRichier.addSeparator()
+        self.menuRichier.addAction(self.actionQuitter)
+        self.menuBar.addAction(self.menuRichier.menuAction())
+        self.menuBar.addAction(self.menuA_propos.menuAction())
 
         self.retranslateUi(MainWindow)
         self.tabWidget.setCurrentIndex(0)
@@ -234,3 +307,11 @@ class Ui_MainWindow(object):
         self.start_analyse_button.setText(_translate("MainWindow", "Analyser le fichier"))
         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "1"))
         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "2"))
+        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "3"))
+        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "4"))
+        self.menuRichier.setTitle(_translate("MainWindow", "Fichier"))
+        self.menuA_propos.setTitle(_translate("MainWindow", "A propos"))
+        self.actionOuvrir_un_fichier.setText(_translate("MainWindow", "Ouvrir un fichier"))
+        self.actionSauvegarder_le_model_redress.setText(_translate("MainWindow", "Sauvegarder le model 3D redressé"))
+        self.actionPr_f_rennces.setText(_translate("MainWindow", "Préférennces"))
+        self.actionQuitter.setText(_translate("MainWindow", "Quitter"))
-- 
GitLab


From 8c964967c288d228601032392a794535664085d6 Mon Sep 17 00:00:00 2001
From: Djalim Simaila <DjalimS.pro@outlook.fr>
Date: Thu, 27 Apr 2023 10:05:02 +0200
Subject: [PATCH 2/2] added new panes in code

---
 utils/gui/pyqt/main_window/MainWindow.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/utils/gui/pyqt/main_window/MainWindow.py b/utils/gui/pyqt/main_window/MainWindow.py
index d9caf3d..c987da5 100644
--- a/utils/gui/pyqt/main_window/MainWindow.py
+++ b/utils/gui/pyqt/main_window/MainWindow.py
@@ -48,7 +48,10 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
             self.slot4ComboBox,
             self.slot5ComboBox,
             self.slot6ComboBox,
-            self.slot7ComboBox
+            self.slot7ComboBox,
+            self.slot8ComboBox,
+            self.slot9ComboBox,
+            self.slot10ComboBox
         ]
 
         for cb in self.comboBoxes:
@@ -62,7 +65,10 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
                     [self.slot4,None],
                     [self.slot5,None],
                     [self.slot6,None],
-                    [self.slot7,None]
+                    [self.slot7,None],
+                    [self.slot8,None],
+                    [self.slot9,None],
+                    [self.slot10,None]
                     ]
     
         self.threads = []
-- 
GitLab