From add8261cebd63dcd13baa691dd0981c184fc8dc7 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Wed, 9 Aug 2023 17:47:20 +0200
Subject: [PATCH] Results: Fix minor bug and add tab widget to result window.

---
 src/View/Results/Window.py |  4 +++
 src/View/ui/Results.ui     | 72 +++++++++++++++++++++++++-------------
 2 files changed, 52 insertions(+), 24 deletions(-)

diff --git a/src/View/Results/Window.py b/src/View/Results/Window.py
index 4ae5293e..99022b2f 100644
--- a/src/View/Results/Window.py
+++ b/src/View/Results/Window.py
@@ -211,12 +211,16 @@ class ResultsWindow(ASubMainWindow, ListedSubWindow):
     def _set_current_reach(self):
         table = self.find(QTableView, f"tableView_reach")
         indexes = table.selectedIndexes()
+        if len(indexes) == 0:
+            return
 
         self.update(reach_id = indexes[0].row())
 
     def _set_current_profile(self):
         table = self.find(QTableView, f"tableView_profile")
         indexes = table.selectedIndexes()
+        if len(indexes) == 0:
+            return
 
         ind = indexes[0].row()
         self.update(profile_id = ind)
diff --git a/src/View/ui/Results.ui b/src/View/ui/Results.ui
index 64cde207..d975641b 100644
--- a/src/View/ui/Results.ui
+++ b/src/View/ui/Results.ui
@@ -17,7 +17,7 @@
    <locale language="English" country="Europe"/>
   </property>
   <widget class="QWidget" name="centralwidget">
-   <layout class="QGridLayout" name="gridLayout_2">
+   <layout class="QGridLayout" name="gridLayout_3">
     <item row="0" column="0">
      <widget class="QSplitter" name="splitter_4">
       <property name="orientation">
@@ -30,13 +30,51 @@
        <widget class="QTableView" name="tableView_reach"/>
        <widget class="QTableView" name="tableView_profile"/>
       </widget>
-      <widget class="QWidget" name="layoutWidget">
-       <layout class="QGridLayout" name="gridLayout">
-        <item row="1" column="0">
-         <widget class="QSlider" name="horizontalSlider_time">
-          <property name="orientation">
-           <enum>Qt::Horizontal</enum>
+      <widget class="QWidget" name="">
+       <layout class="QGridLayout" name="gridLayout_2">
+        <item row="0" column="0">
+         <widget class="QTabWidget" name="tabWidget">
+          <property name="currentIndex">
+           <number>0</number>
           </property>
+          <widget class="QWidget" name="tab">
+           <attribute name="title">
+            <string>Geometry</string>
+           </attribute>
+           <layout class="QGridLayout" name="gridLayout">
+            <item row="0" column="0">
+             <widget class="QSplitter" name="splitter_2">
+              <property name="orientation">
+               <enum>Qt::Vertical</enum>
+              </property>
+              <widget class="QSplitter" name="splitter">
+               <property name="orientation">
+                <enum>Qt::Horizontal</enum>
+               </property>
+               <widget class="QWidget" name="verticalLayoutWidget">
+                <layout class="QVBoxLayout" name="verticalLayout"/>
+               </widget>
+               <widget class="QWidget" name="verticalLayoutWidget_2">
+                <layout class="QVBoxLayout" name="verticalLayout_2"/>
+               </widget>
+              </widget>
+              <widget class="QWidget" name="verticalLayoutWidget_3">
+               <layout class="QVBoxLayout" name="verticalLayout_3"/>
+              </widget>
+             </widget>
+            </item>
+           </layout>
+          </widget>
+          <widget class="QWidget" name="tab_2">
+           <attribute name="title">
+            <string>Hydrograph</string>
+           </attribute>
+           <layout class="QGridLayout" name="gridLayout_4">
+            <item row="0" column="0">
+             <layout class="QVBoxLayout" name="verticalLayout_hydrograph"/>
+            </item>
+           </layout>
+          </widget>
          </widget>
         </item>
         <item row="0" column="1">
@@ -52,25 +90,11 @@
           </property>
          </widget>
         </item>
-        <item row="0" column="0">
-         <widget class="QSplitter" name="splitter_2">
+        <item row="1" column="0">
+         <widget class="QSlider" name="horizontalSlider_time">
           <property name="orientation">
-           <enum>Qt::Vertical</enum>
+           <enum>Qt::Horizontal</enum>
           </property>
-          <widget class="QSplitter" name="splitter">
-           <property name="orientation">
-            <enum>Qt::Horizontal</enum>
-           </property>
-           <widget class="QWidget" name="verticalLayoutWidget">
-            <layout class="QVBoxLayout" name="verticalLayout"/>
-           </widget>
-           <widget class="QWidget" name="verticalLayoutWidget_2">
-            <layout class="QVBoxLayout" name="verticalLayout_2"/>
-           </widget>
-          </widget>
-          <widget class="QWidget" name="verticalLayoutWidget_3">
-           <layout class="QVBoxLayout" name="verticalLayout_3"/>
-          </widget>
          </widget>
         </item>
        </layout>
-- 
GitLab