Salome HOME
Fix ZCrack.
[tools/eficas.git] / InterfaceQT4 / monWidgetCommande.py
index eb30610f88a15da9da2ca45e9242260813e229b1..feb1eadbe4e74348d3fd329b6c418b9582130ef7 100644 (file)
@@ -85,6 +85,7 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
         self.monOptionnel=MonWidgetOptionnel(self)
         self.editor.widgetOptionnel=self.monOptionnel
         self.editor.splitter.addWidget(self.monOptionnel)
+        #self.editor.restoreSplitterSizes()
       self.afficheOptionnel()
       #print "fin init de widget Commande"
       
@@ -112,12 +113,16 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
          if i != -1 : i=self.listeAffichageWidget.index(f)
       else :i=self.listeAffichageWidget.index(f) 
       if (i==len(self.listeAffichageWidget) -1) and next and not self.inhibe: 
-         self.listeAffichageWidget[1].setFocus(7)
-         w=self.focusWidget()
-         self.inhibe=1
-         w.focusPreviousChild()
-         self.inhibe=0
-         return True
+         try :
+           self.listeAffichageWidget[1].setFocus(7)
+           w=self.focusWidget()
+           self.inhibe=1
+           w.focusPreviousChild()
+           self.inhibe=0
+           return True
+         except :
+           print self.listeAffichageWidget
+           print "souci ds focusNextPrevChild"
       if i==0 and next==False and not self.inhibe: 
          if hasattr(self.editor.fenetreCentraleAffichee,'scrollArea'):
             self.editor.fenetreCentraleAffichee.scrollArea.ensureWidgetVisible(self.listeAffichageWidget[-1])
@@ -127,6 +132,17 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
          w.focusNextChild()
          self.inhibe=0
          return True
+      if i==0 and next==True and not self.inhibe:
+         self.listeAffichageWidget[0].setFocus(7)
+         self.inhibe=1
+         w=self.focusWidget()
+         w.focusNextChild()
+         self.inhibe=0
+         return True
+      if i>0 and next==False and not self.inhibe:
+         if isinstance(self.listeAffichageWidget[i-1],QRadioButton):
+           self.listeAffichageWidget[i-1].setFocus(7)
+           return True
       return QWidget.focusNextPrevChild(self, next)
 
   def etablitOrdre(self):