Salome HOME
Modifications liees a MT
[tools/eficas.git] / InterfaceQT4 / qtEficas.py
index 08de9be6bd88b8f24ce9dbefc958975533685819..f00e8b1c2affabf9fb6d9e6a627e26bc56bf79ea 100755 (executable)
@@ -152,7 +152,7 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow):
         #if 1 :
          # print ('attention try devient if 1')
           self.ouvreFichiers()
-        except EficasException, exc:
+        except EficasException as exc:
         #except:
         #  print "je suis dans le except"
           if self.salome == 0 : exit()
@@ -974,17 +974,18 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow):
         self.lesFonctionsUtilisateurs={}
         if self.code not in self.mesScripts : return
         if not hasattr(self.mesScripts[self.code],'dict_menu') : return
-        titre,lesFonctions=self.mesScripts[self.code].dict_menu.items()[0]
-        self.menuOptions = self.menubar.addMenu("menuOptions")
-        self.menuOptions.setTitle(tr(titre))
-        for elt in lesFonctions :
-            laFonctionUtilisateur, label, lesArguments = elt
-            action = QAction(self)
-            action.setText(label)
+        for monMenu in iter(self.mesScripts[self.code].dict_menu.items()) :
+            titre,lesFonctions= monMenu
+            self.menuOptions = self.menubar.addMenu("menuOptions")
+            self.menuOptions.setTitle(tr(titre))
+            for elt in lesFonctions :
+               laFonctionUtilisateur, label, lesArguments = elt
+               action = QAction(self)
+               action.setText(label)
             #action.triggered.connect(self.appelleFonctionUtilisateur)
-            self.menuOptions.addAction(action)
-            self.lesFonctionsUtilisateurs[action]=(laFonctionUtilisateur, lesArguments)
-        self.menuOptions.triggered.connect(self.handleFonctionUtilisateur)
+               self.menuOptions.addAction(action)
+               self.lesFonctionsUtilisateurs[action]=(laFonctionUtilisateur, lesArguments)
+            self.menuOptions.triggered.connect(self.handleFonctionUtilisateur)
 
     def handleFonctionUtilisateur(self,action) :
         (laFonctionUtilisateur, lesArguments)=self.lesFonctionsUtilisateurs[action]