]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #1111 Sketch invisible
authornds <nds@opencascade.com>
Thu, 24 Dec 2015 12:28:33 +0000 (15:28 +0300)
committernds <nds@opencascade.com>
Thu, 24 Dec 2015 12:29:02 +0000 (15:29 +0300)
It is not enough to create selector on initialize(). The problem still exists in the second study because it is not called there. So, it is decided to perform this in connectToStudy() of module.
An alternative is to do this in NewGEOM_DataModel before Mgr->load(). The problem is in this place because it causes redisplay signals flush. The viewer should be initialized before this case.

src/NewGeom/NewGeom_Module.h

index 3a2875dde35810aa73df2b804e197ff203dbcb4e..4920b1bee4347a5033cadfbb49bc5b9a9af2639d 100644 (file)
@@ -18,6 +18,7 @@
 class XGUI_Workshop;
 class NewGeom_OCCSelector;
 class OCCViewer_Viewer;
+class CAM_Study;
 
 /** 
  * \ingroup Salome
@@ -141,6 +142,11 @@ Q_OBJECT
   void inspectSalomeModules();
 
  public slots:
+  /// \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);
+
    /// \brief The method is called on the module activation
    /// \param theStudy current study
   virtual bool activateModule(SUIT_Study* theStudy);