]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
code improvement
authormpa <mpa@opencascade.com>
Thu, 2 Feb 2017 07:45:05 +0000 (10:45 +0300)
committermpa <mpa@opencascade.com>
Thu, 2 Feb 2017 07:45:05 +0000 (10:45 +0300)
doc/salome/gui/input/howtos_and_best_practives.doc
src/GUI_PY/helper.py
src/GuiHelpers/SALOME_AppStudyEditor.cxx
src/GuiHelpers/SALOME_GuiServices.cxx
src/GuiHelpers/SALOME_GuiServices.hxx
src/GuiHelpers/StandardApp_Module.cxx
src/GuiHelpers/StandardApp_Module.hxx
src/TOOLSGUI/ToolsGUI.cxx

index 8d3f9de499fcd0b92712c1b478fc3edcc9e5520a..bb32f91cb8bca6e486c4e68e33940148f1eee31f 100644 (file)
@@ -416,7 +416,7 @@ void MyModule::copyOrMove( const MYMODULE_ORB::object_list& what,
 {
   if ( CORBA::is_nil( where ) ) return; // bad parent
 
-  SALOMEDS::Study_var study = GUI::getStudy();                              // study
+  SALOMEDS::Study_var study = GUI::getStudyServant();                          // study
   SALOMEDS::StudyBuilder_var studyBuilder = study->NewBuilder();               // study builder
   SALOMEDS::UseCaseBuilder_var useCaseBuilder = study->GetUseCaseBuilder();    // use case builder
   SALOMEDS::SComponent_var father = where->GetFatherComponent();               // father component
index ce652e4e82b2f8c7cc05baccb881e9147db7ae3f..d1f0ca992a75e7d48bbbae655b0d0432127b9ef9 100644 (file)
@@ -67,7 +67,7 @@ def getSObjectSelected():
     '''
     sobj = None
     entry = None
-    study = services.getStudy()
+    study = salome.myStudy
     if SalomeGUI.SelectedCount() == 1:
         # We only considere the first element of the list. If you need
         # something else, create another function in your own context.
@@ -95,7 +95,7 @@ def deleteSObjectSelected():
     '''
     sobj, entry = getSObjectSelected()
     if ( sobj ):
-        study = services.getStudy()
+        study = salome.myStudy
         builder = study.NewBuilder()
         builder.RemoveObject( sobj )
         SalomeGUI.updateObjBrowser()
index df96b6d3b138d16d0dec22336c562590257c1db4..d024287ff59232fcfb7709b4e926dd5666b4f5e8 100644 (file)
@@ -35,7 +35,7 @@ SALOME_AppStudyEditor::SALOME_AppStudyEditor(SalomeApp_Application * salomeApp)
 SALOMEDS::SObject_ptr SALOME_AppStudyEditor::IObjectToSObject(const Handle(SALOME_InteractiveObject)& iobject) {
   if (!iobject.IsNull()) {
     if (iobject->hasEntry()) {
-      SALOMEDS::SObject_var sobject = GUI::getStudy()->FindObjectID(iobject->getEntry());
+      SALOMEDS::SObject_var sobject = GUI::getStudyServant()->FindObjectID(iobject->getEntry());
       return sobject._retn();
     }
   }
index 208ae10cfd82493235a95fdde8cbbb19b9d0804e..c834860cbb8a0156d2f8d8f3f33f579bad42e336 100644 (file)
@@ -72,11 +72,10 @@ namespace GUI {
    * This returns the current active study if an active study is
    * defined in the SALOME session, returns null otherwise.
    */
-  SALOMEDS::Study_ptr getStudy() {
-    return KERNEL::getStudy();
+  SALOMEDS::Study_ptr getStudyServant() {
+    return KERNEL::getStudyServant();
   }
 
-
   // __GBO__ Question: what is the difference between a
   // SALOMEDS::Study and a SalomeApp_Study?
   SalomeApp_Study* getSalomeAppActiveStudy() {
@@ -104,8 +103,7 @@ namespace GUI {
           // retrieve the SALOMEDS::Study servant first and the to
           // request this servant to get the SObject given its entry.
           //
-          SALOMEDS::Study_var study = KERNEL::getStudy();
-          SALOMEDS::SObject_ptr sobject = study->FindObjectID(iobject->getEntry());
+          SALOMEDS::SObject_ptr sobject = KERNEL::getStudyServant()->FindObjectID(iobject->getEntry());
           return sobject;
         }
       }
index ae48d645925dcb1b61815ea197fb59218e919b58..a7565ff9d2e45aa55d8de3fa7597f323a72c6d6e 100644 (file)
@@ -58,7 +58,7 @@ namespace GUI {
   // depends of the SALOME module technical choices). In general, on
   // of the attribute of a SObject is a CORBA servant that handles the
   // data to work with
-  SALOMEGUIHELPERS_EXPORT SALOMEDS::Study_ptr getStudy();
+  SALOMEGUIHELPERS_EXPORT SALOMEDS::Study_ptr getStudyServant();
 
   // Another way to get the active study (to be converted in
   // SALOMEDS::Study):
index f1636d52cc85a655fb6679c1bb6a709c582bf340..051958daa3fb7e333336c939e3576384dfce6a01 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "StandardApp_Module.hxx"
 
+#include "SALOME_GuiServices.hxx"
+
 #include <SUIT_Desktop.h>
 #include <SUIT_Study.h>
 #include <SalomeApp_Application.h>
@@ -279,7 +281,7 @@ bool StandardApp_Module::activateModule( SUIT_Study* theStudy )
   setToolShown( true );
 
   if ( this->createStudyComponentAtActivation() ) {
-    this->createStudyComponent(theStudy);
+    this->createStudyComponent();
   }
 
   return bOk;
@@ -301,11 +303,9 @@ bool StandardApp_Module::createStudyComponentAtActivation() {
  * the module. This component is associated to the engine (return by
  * getEngine()) if the engine is a SALOMEDS::Driver.
  */
-void StandardApp_Module::createStudyComponent(SUIT_Study* theStudy) {
+void StandardApp_Module::createStudyComponent() {
 
-  SALOME_NamingService *aNamingService = SalomeApp_Application::namingService();
-  CORBA::Object_var aStudyObject = aNamingService->Resolve("/Study");
-  SALOMEDS::Study_var aDSStudy = SALOMEDS::Study::_narrow(aStudyObject);
+  SALOMEDS::Study_var aDSStudy = GUI::getStudyServant();
 
   SALOMEDS::SComponent_var aFather = aDSStudy->FindComponent(QCHARSTAR(moduleName()));
   if (aFather->_is_nil())
index 62dad7d0ed40abceeb4ada556b4769890672a2fa..acf1a4c19377378bea7493751267e02218366aa0 100644 (file)
@@ -103,7 +103,7 @@ protected:
   virtual void createModuleActions();
 
   /* Use this to create a root entry in the study for this module */
-  void createStudyComponent(SUIT_Study*);
+  void createStudyComponent();
   /* Implement this to say if study component entry should be created
      at activation step */
   virtual bool createStudyComponentAtActivation();
index 6dd203ad950cafb34674325ece9d0a56da6bf4ed..253389ad7bde473b825157135e0003fe6ee6a115 100755 (executable)
@@ -35,7 +35,6 @@
 
 /*!
   \brief Get visibility value of the "AttributeGraphic" attribute.
-  \param theStudy study
   \param theObj object
   \param theId sub-object identifier
   \return \c true if an object (sub-object) is visible
@@ -55,7 +54,6 @@ bool ToolsGUI::GetVisibility( _PTR(SObject) theObj,
 
 /*!
   \brief Set visibility value of the "AttributeGraphic" attribute.
-  \param theStudy study
   \param theObj object
   \return theValue new visibility value
   \param theId sub-object identifier
@@ -64,7 +62,7 @@ bool ToolsGUI::SetVisibility( const char* theEntry,
                               const bool  theValue,
                               void*       theId )
 {
-  _PTR(Study) aStudy = ClientFactory::Study(KERNEL::getStudy());
+  _PTR(Study) aStudy = ClientFactory::Study(KERNEL::getStudyServant());
   _PTR(SObject) anObj ( aStudy->FindObjectID( theEntry ) );
 
   if ( anObj )