Salome HOME
size of image is limited by 7000 pixels
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ViewerDlg.cxx
index 8be7fa3739c21e284da2c3317c63a998de22025f..f82ae06ef5f00b4471e6992379e494a218bdc9f5 100644 (file)
 #include <QLineEdit>
 #include <QMouseEvent>
 
-HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QString& theTitle )
-: HYDROGUI_InputPanel( theModule, theTitle )
+HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QString& theTitle, bool isSplitter )
+: HYDROGUI_InputPanel( theModule, theTitle, true, isSplitter )
 {
-  QWidget* viewMain = new QWidget( mainFrame() );
-  QVBoxLayout* viewBase = new QVBoxLayout( viewMain );
-  viewBase->setMargin( 0 );
-
   SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
-  myViewManager = new OCCViewer_ViewManager( theModule->getApp()->activeStudy(), 0 );
+  SUIT_Study* aStudy = theModule ? theModule->getApp()->activeStudy() : 0;
+
+  myViewManager = new OCCViewer_ViewManager( aStudy, 0 );
   OCCViewer_Viewer* aViewer = new OCCViewer_Viewer( true );
 
   aViewer->setBackground( OCCViewer_ViewFrame::TOP_LEFT,
@@ -86,7 +84,7 @@ HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QStrin
     anAISContext->Deactivate( aTrihedron );
   }
   */
-  viewBase->addWidget( aViewWin );
+  addWidget( aViewWin, 1 );
 
   // Coordinates
   connect( myViewManager, SIGNAL( mouseMove( SUIT_ViewWindow*, QMouseEvent* ) ),
@@ -99,8 +97,8 @@ HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QStrin
       aViewFrame->getViewPort()->installEventFilter( this );
   }
 
-  myCoordLabel = new QLabel( viewMain );
-  viewBase->addWidget( myCoordLabel );
+  myCoordLabel = new QLabel( mainFrame() );
+  addWidget( myCoordLabel, 0 );
 }
 
 HYDROGUI_ViewerDlg::~HYDROGUI_ViewerDlg()
@@ -113,7 +111,7 @@ bool HYDROGUI_ViewerDlg::event( QEvent* e )
 {
     if ( e->type() == QEvent::Polish )
     {
-        addWidget( myCoordLabel->parentWidget(), 4 );
+        //addWidget( myCoordLabel->parentWidget(), 4 );
 
         Handle(AIS_Trihedron) aTrihedron = trihedron();
         Handle(AIS_InteractiveContext) anAISContext = getAISContext();