]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #1895: We can not create Shaper selector when Shaper module is not active becau...
authorvsv <vitaly.smetannikov@opencascade.com>
Thu, 15 Dec 2016 14:26:42 +0000 (17:26 +0300)
committervsv <vitaly.smetannikov@opencascade.com>
Thu, 15 Dec 2016 14:26:42 +0000 (17:26 +0300)
src/SHAPERGUI/SHAPERGUI.cpp
src/SHAPERGUI/SHAPERGUI.h

index bea2a1fad7a8c5188ccd4ae69ddbb88f671ea8f9..4e3534e83ab6ae6c52c305c37813d62d1d06275c 100644 (file)
@@ -144,24 +144,27 @@ void SHAPERGUI::viewManagers(QStringList& theList) const
 }
 
 //******************************************************
-void SHAPERGUI::connectToStudy(CAM_Study* theStudy)
-{
-  // if there are created viewer managers, we should try to create viewer
-  // selector and initialize viewer with it. It sets interactive contect to the
-  // proxy viewer. If study is opened, CAM application calls this method before the open()
-  // of data model
-  // the SHAPER data model is specific and during open(load) redisplay signals are flushed, so
-  // we need to connect to the viewer before it. Here, it seems the most appropriate place for this
-  // according to SALOME architecture.
-  if (!mySelector) {
-    ViewManagerList OCCViewManagers;
-    application()->viewManagers(OCCViewer_Viewer::Type(), OCCViewManagers);
-    if (OCCViewManagers.size() > 0) {
-      mySelector = createSelector(OCCViewManagers.first());
-    }
-  }
-  LightApp_Module::connectToStudy(theStudy);
-}
+// We can not create selector in this method because it can be called when 
+// SHAPER module is not active. Take into account that creation of our selector
+// leads to switching OFF all other selectors
+//void SHAPERGUI::connectToStudy(CAM_Study* theStudy)
+//{
+//  // if there are created viewer managers, we should try to create viewer
+//  // selector and initialize viewer with it. It sets interactive contect to the
+//  // proxy viewer. If study is opened, CAM application calls this method before the open()
+//  // of data model
+//  // the SHAPER data model is specific and during open(load) redisplay signals are flushed, so
+//  // we need to connect to the viewer before it. Here, it seems the most appropriate place for this
+//  // according to SALOME architecture.
+//  if (!mySelector) {
+//    ViewManagerList OCCViewManagers;
+//    application()->viewManagers(OCCViewer_Viewer::Type(), OCCViewManagers);
+//    if (OCCViewManagers.size() > 0) {
+//      mySelector = createSelector(OCCViewManagers.first());
+//    }
+//  }
+//  LightApp_Module::connectToStudy(theStudy);
+//}
 
 //******************************************************
 bool SHAPERGUI::activateModule(SUIT_Study* theStudy)
index b940d8a1921d643001afbe27fb5efd68181c2fc5..9b9f28aab21563ce5396c31e64fa683094148665 100644 (file)
@@ -143,7 +143,7 @@ Q_OBJECT
   /// \brief The method is redefined to connect to the study viewer before the data
   /// model is filled by opened file. This file open will flush redisplay signals for,
   /// objects which should be visualized
-  virtual void connectToStudy(CAM_Study* theStudy);
+  //virtual void connectToStudy(CAM_Study* theStudy);
 
    /// \brief The method is called on the module activation
    /// \param theStudy current study