]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Delete boolean parameter of UpdateObjBrowser method
authormpa <mpa@opencascade.com>
Thu, 3 Nov 2016 12:29:52 +0000 (15:29 +0300)
committermpa <mpa@opencascade.com>
Thu, 3 Nov 2016 12:29:52 +0000 (15:29 +0300)
15 files changed:
doc/salome/gui/input/text_user_interface.doc
src/GUI_PY/helper.py
src/SALOME_PYQT/SalomePyQt/SalomePyQt.cxx
src/SALOME_PYQT/SalomePyQt/SalomePyQt.h
src/SALOME_PYQT/SalomePyQt/SalomePyQt.sip
src/SALOME_SWIG/SALOMEGUI_Swig.cxx
src/SALOME_SWIG/SALOMEGUI_Swig.hxx
src/SALOME_SWIG/SALOMEGUI_Swig.i
src/SALOME_SWIG/test_big_table.py
src/SALOME_SWIG/test_many_objects.py
src/SALOME_SWIG/test_table.py
src/SalomeApp/pluginsdemo/minmax_plugin.py
src/SalomeApp/pluginsdemo/tubebuilder.py
src/SalomeApp/pluginsdemo/xalome.py
src/SalomeApp/salome_pluginsmanager.py

index 5501c21ceb5489060f256edc548e49e867c866b4..0e9984bfa990f138c8e4e1f0eaf9b34b9d6b7f20 100644 (file)
@@ -12,10 +12,7 @@ console (since SWIG library is linked directly to the GUI library).
 The example of usage:
 \code
 # update Object browser contents
-salome.sg.updateObjBrowser(True)
-
-# get the active study ID
-studyId = salome.sg.getActiveStudyId() 
+salome.sg.updateObjBrowser()
 
 # get the active study name
 studyName = salome.sg.getActiveStudyName()
index 3b11a48d06e6a4f09a79040150588c2da24720f0..0155ded0928cf1a5f01e8e54c239108e76bb458e 100644 (file)
@@ -66,8 +66,7 @@ def getActiveStudy():
     study. The active study is a GUI concept: it's the study currently
     active on the desktop.
     """
-    studyId = sgPyQt.getStudyId()
-    study = services.getStudyManager().GetStudyByID( studyId )
+    study = services.getStudy()
     return study
 
 #
@@ -115,7 +114,7 @@ def deleteSObjectSelected():
         study = getActiveStudy()
         builder = study.NewBuilder()
         builder.RemoveObject( sobj )
-        SalomeGUI.updateObjBrowser(True)
+        SalomeGUI.updateObjBrowser()
     pass
 
 #
index 8dadb719fd6d10463eae4232a7ec54cf64706c6f..3fa500408f7a5eae3f96dc54264af426c7855156 100644 (file)
@@ -644,22 +644,13 @@ bool SalomePyQt::activateModule( const QString& modName )
 
 /*!
   \brief Update an Object Browser of the study.
-
-  The \a updateSelection parameter is obsolete and currently is not used. 
-  This parameter will be removed in future, so try to avoid its usage in 
-  your code.
-
-  \brief updateSelection update selection flag (not used)
-  \sa getActiveStudy()
 */
-void SalomePyQt::updateObjBrowser( bool updateSelection )
+void SalomePyQt::updateObjBrowser()
 {  
   class TEvent: public SALOME_Event
   {
-    bool myUpdateSelection;
   public:
-    TEvent( bool updateSelection )
-      : myUpdateSelection( updateSelection ) {}
+    TEvent() {}
     virtual void Execute()
     {
       if ( SUIT_Session::session() ) {
@@ -677,7 +668,7 @@ void SalomePyQt::updateObjBrowser( bool updateSelection )
       }
     }
   };
-  ProcessVoidEvent( new TEvent( updateSelection ) );
+  ProcessVoidEvent( new TEvent() );
 }
 
 
index 70fe3a6658af83298a74d217fb45a970885a10d8..d67a38216362b65f07ec4df9a6703e978618cdd5 100644 (file)
@@ -173,7 +173,7 @@ public:
   static const QString     getActiveComponent();
   static PyObject*         getActivePythonModule();
   static bool              activateModule( const QString& );
-  static void              updateObjBrowser( bool = true );
+  static void              updateObjBrowser();
 
   static bool              isModified();
   static void              setModified( bool );
index d76e181b66979091288816a30b6e9d2f0dfac74f..0ad047463b56f9bd9c3023d5b5abd2b6dbc6ef1d 100644 (file)
@@ -275,7 +275,7 @@ public:
   static const QString     getActiveComponent() /ReleaseGIL/ ;
   static SIP_PYOBJECT      getActivePythonModule() /ReleaseGIL/ ;
   static bool              activateModule( const QString& ) /ReleaseGIL/ ;
-  static void              updateObjBrowser( bool =  true ) /ReleaseGIL/ ;
+  static void              updateObjBrowser() /ReleaseGIL/ ;
   
   static bool              isModified() /ReleaseGIL/ ;
   static void              setModified( bool ) /ReleaseGIL/ ;
index 7d85191c0497eaa26abb70cae19be3eaeaa32f04..e1da1f90751460775ce019c27c6c47ee6b9528c9 100644 (file)
@@ -172,9 +172,8 @@ bool SALOMEGUI_Swig::hasDesktop()
 
 /*!
   \brief Update active study's Object Browser.
-  \param updateSelection this parameter is obsolete
 */
-void SALOMEGUI_Swig::updateObjBrowser( bool /*updateSelection*/ )
+void SALOMEGUI_Swig::updateObjBrowser()
 {
   class TEvent: public SALOME_Event
   {
index fb735652b3a02b44088a847b8466a3dece9817cc..f5d2227ee3e886f44115e3231db1d1bf8559544a 100644 (file)
@@ -35,7 +35,7 @@ public:
 
   bool             hasDesktop();
 
-  void             updateObjBrowser( bool );
+  void             updateObjBrowser();
 
   const char*      getActiveStudyName();
 
index 3b846dfe9e96bb5af1fba7b6a876b367c5ba1bfe..c77f14a6ae476cb928fd41f974bacd5442078bb1 100644 (file)
@@ -57,7 +57,7 @@ public:
   bool hasDesktop();
 
   /* update object browser*/
-  void updateObjBrowser(bool);
+  void updateObjBrowser();
 
   /* get active study */
   const char *getActiveStudyName();
index f2aa597b6aefd07b48ac5b4b067fe4149355545f..109b56ffc328a651a58270d2312f7ba4751e8b29 100755 (executable)
@@ -66,6 +66,6 @@ for i in range(1,myVerNb+1):
 ARealTable.SetTitle("Very useful data")
 
 # >>> Updating Object Browser ================================================
-salome.sg.updateObjBrowser(True)
+salome.sg.updateObjBrowser()
 
 # ============================================================================
index 94df01f83fdc9e7ddd60f72873c791b7590fb9f8..42897dace99d7e9d89522de7c07a11a3334071c1 100755 (executable)
@@ -84,7 +84,7 @@ for i in range(0,myNb1):
                 myBuilder.Addreference(myRefObject,myObject3);
 
 # >>> Updating Object Browser ================================================
-salome.sg.updateObjBrowser(True)
+salome.sg.updateObjBrowser()
 
 # ============================================================================
 
index e480f6ad80c9ab58a7f24fa8ac1c6cad769cb5ed..780c3c7aeaf14c7f52869a334d2644d42f922b26 100755 (executable)
@@ -109,7 +109,7 @@ ACmt = myBuilder.FindOrCreateAttribute(myCmtObject, "AttributeComment")
 ACmt.SetValue("Just a comment")
 
 # >>> Updating Object Browser ================================================
-salome.sg.updateObjBrowser(True)
+salome.sg.updateObjBrowser()
 
 # ============================================================================
 
index 59d143b417e245363ce4cf379780529208884038..2ab35522c13752c9364894e3ba4a4e595f4935c4 100644 (file)
@@ -22,9 +22,8 @@
 from qtsalome import *
 
 def minmax(context):
-  # get context study, studyId, salomeGui
+  # get context study, salomeGui
   study = context.study
-  studyId = context.studyId
   sg = context.sg
 
   from minmax_ui import Ui_Dialog
index 3fcb8c6393558dca5b23a3d0e395041415f0a9d9..1e6ef794dba5257427da6149085c467e6a4a815f 100644 (file)
@@ -33,8 +33,7 @@ def createGeometry(study, radius=DEFAULT_RADIUS, length=DEFAULT_LENGTH, width=DE
     given parameters.
     '''
     print "TUBE: creating the geometry ..."
-    studyId = study._get_StudyId()
-    geompy = geomtools.getGeompy(studyId)
+    geompy = geomtools.getGeompy()
 
     radius_ext = radius
     radius_int = radius_ext - width
@@ -53,8 +52,7 @@ def createGeometryWithPartition(study, radius=DEFAULT_RADIUS, length=DEFAULT_LEN
 
     # We have to create a partition so that we can use an hexaedric
     # meshing algorithm.
-    studyId = study._get_StudyId()
-    geompy = geomtools.getGeompy(studyId)
+    geompy = geomtools.getGeompy()
 
     print "TUBE: creating a partition ..."
     toolPlane = geompy.MakeFaceHW(2.1*length,2.1*radius,3)
@@ -84,7 +82,7 @@ def createMesh(study, shape):
         smesh.SetName(Nb_Segments, 'Nb. Segments_1')
         smesh.SetName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D')
         smesh.SetName(Hexa_3D.GetAlgorithm(), 'Hexa_3D')
-        salome.sg.updateObjBrowser(False)
+        salome.sg.updateObjBrowser()
 
     return mesh
 
index a2f5343d76afba007c5a11cf8f00196a533f8edc..c0f61a7893c520a668620b06dcc7d3a348be5447 100644 (file)
@@ -45,8 +45,7 @@ def addToStudy(study,shape,shapeName,folderName=None):
     created in the Geometry part of the study, and the shape study
     object is stored in this folder of the study. 
     """
-    studyId = study._get_StudyId()
-    geompy = geomtools.getGeompy(studyId)
+    geompy = geomtools.getGeompy()
 
     if folderName is None:
         # Insert the shape in the study by the standard way
@@ -55,7 +54,7 @@ def addToStudy(study,shape,shapeName,folderName=None):
         # A folder name has been specified to embed this shape. Find
         # or create a folder with this name in the Geometry study, and
         # then store the shape in this folder.
-        studyEditor = getStudyEditor(studyId)
+        studyEditor = getStudyEditor()
         geomStudyFolder = studyEditor.findOrCreateComponent("GEOM")
         shapeStudyFolder = studyEditor.findOrCreateItem(geomStudyFolder,folderName)
 
@@ -78,10 +77,9 @@ def removeFromStudy(study,shapeStudyEntry):
     erase the drawing in the viewer.
     The underlying GEOM object is returned (so that it can be destroyed)
     """
-    studyId = study._get_StudyId()
     shape = IDToObject(shapeStudyEntry)    
     studyObject = IDToSObject(shapeStudyEntry)
-    studyEditor = getStudyEditor(studyId)
+    studyEditor = getStudyEditor()
     studyEditor.removeItem(studyObject,True)
     return shape
 
@@ -163,10 +161,9 @@ def TEST_createAndDeleteShape():
     import salome
     salome.salome_init()
     study   = salome.myStudy
-    studyId = salome.myStudyId
 
     from salome.geom import geomtools
-    geompy = geomtools.getGeompy(studyId)
+    geompy = geomtools.getGeompy()
 
     # --------------------------------------------------
     # Create a first shape (GEOM object)
index 2eb1ef319844cdebd0c6ce6d0b7f8bdba2cb3d2e..e4ffb88f40c0a0367f66c6db6f092f62f7414534 100644 (file)
@@ -77,7 +77,6 @@ In short to add a plugin:
 context attributes:
 
   - sg : the SALOME Swig interface
-  - studyId : the SALOME studyId that must be used to execute the plugin
   - study : the SALOME study object that must be used to execute the plugin
 
 """
@@ -118,8 +117,7 @@ def initialize(module,name,basemenuname,menuname):
 class Context:
     def __init__(self,sgpyqt):
         self.sg=sgpyqt
-        self.studyId=salome.sg.getActiveStudyId()
-        self.study= salome.myStudyManager.GetStudyByID(self.studyId)
+        self.study=salome.myStudy
 
 def find_menu(smenu):
   lmenus=smenu.split("|")
@@ -239,12 +237,7 @@ class PluginsManager:
 
     def importPlugins(self):
         """Execute the salome_plugins file that contains plugins definition """
-        studyId=sg.getActiveStudyId()
-        if studyId == 0:
-          self.menu.clear()
-          self.menu.menuAction().setVisible(False)
-          return
-        elif self.lasttime ==0 or salome.myStudy == None:
+        if self.lasttime ==0 or salome.myStudy == None:
           salome.salome_init(embedded=1)
 
         lasttime=0