Salome HOME
Refs #137 - UZ plane should be used in profile
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ProfileDlg.cxx
index 499e5ec74d4f589de2ba21498d30da8c49ecfe0e..e1de6f5c6ce552b3459ba7e8adda12e8be6fecbc 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "HYDROGUI_Module.h"
 #include "HYDROGUI_Tool.h"
+#include "HYDROGUI_AISTrihedron.h"
 
 #include <CurveCreator_Widget.h>
 #include <CurveCreator_ICurve.hxx>
@@ -69,7 +70,7 @@ HYDROGUI_ProfileDlg::HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QStr
   anAddElementLayout->setSpacing( 5 );
 
   myViewManager = new OCCViewer_ViewManager( theModule->getApp()->activeStudy(), 0 );
-  OCCViewer_Viewer* aViewer = new OCCViewer_Viewer( true );
+  OCCViewer_Viewer* aViewer = new OCCViewer_Viewer( false /*erase trihedron*/);
 
   SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
   aViewer->setBackground( OCCViewer_ViewFrame::TOP_LEFT,
@@ -90,6 +91,16 @@ HYDROGUI_ProfileDlg::HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QStr
 
   myViewManager->setViewModel( aViewer );// custom view model, which extends SALOME_View interface
   SUIT_ViewWindow* aViewWin = myViewManager->createViewWindow();
+  aViewer->setStaticTrihedronDisplayed( false );
+  Handle(AIS_Trihedron) aTrihedron = HYDROGUI_AISTrihedron::createTrihedron(
+                         aResMgr->doubleValue( "3DViewer", "trihedron_size",
+                                               aViewer->trihedronSize() ));
+  Handle(AIS_InteractiveContext) anAISContext = aViewer->getAISContext();
+  if ( !anAISContext.IsNull() ) {
+    anAISContext->Display( aTrihedron );
+    anAISContext->Deactivate( aTrihedron );
+  }
+
   addWidget( aViewWin, 4 );
   myEditorWidget->setOCCViewer( aViewer );
 
@@ -224,4 +235,4 @@ bool HYDROGUI_ProfileDlg::eventFilter( QObject* theObj, QEvent* theEvent )
   }
 
   return HYDROGUI_InputPanel::eventFilter( theObj, theEvent );
-}
\ No newline at end of file
+}