Salome HOME
refs #430: incorrect coordinates in dump polyline
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_InputPanel.cxx
index 23a9c06e756b29500bc2c3a13b384cce7b696f28..03831fc4ec7ab069d5a690afa9034b6759cb2f85 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <QLayout>
 #include <QPushButton>
+#include <QDir>
 
 HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QString& theTitle, bool doInitLayout )
 : QDockWidget( theModule->application()->desktop() ),
@@ -37,29 +38,30 @@ HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QStr
   setWindowTitle( theTitle );
   setAllowedAreas( Qt::RightDockWidgetArea );
 
-  if ( doInitLayout ) {
 
-    QFrame* aFrame = new QFrame( this );
-    setWidget( aFrame );
-    QVBoxLayout* aLayout = new QVBoxLayout( aFrame );
+  QFrame* aFrame = new QFrame( this );
+  setWidget( aFrame );
+  QVBoxLayout* aLayout = new QVBoxLayout( aFrame );
+  
+  myMainFrame = new QFrame( aFrame );
+  QBoxLayout* aMainLayout = new QVBoxLayout( myMainFrame );
+  aMainLayout->setMargin( 0 );
+  aMainLayout->setSpacing( 5 );
     
-    myMainFrame = new QFrame( aFrame );
-    QBoxLayout* aMainLayout = new QVBoxLayout( myMainFrame );
-    aMainLayout->setMargin( 0 );
-    aMainLayout->setSpacing( 5 );
-      
-    aLayout->addWidget( myMainFrame, 1 );
+  aLayout->addWidget( myMainFrame, 1 );
+
+  myBtnFrame = new QFrame( aFrame );
+  aLayout->addWidget( myBtnFrame, 0 );
 
-    myBtnFrame = new QFrame( aFrame );
-    aLayout->addWidget( myBtnFrame, 0 );
+  QHBoxLayout* aBtnsLayout = new QHBoxLayout( myBtnFrame );
+  aBtnsLayout->setMargin( 5 );
+  aBtnsLayout->setSpacing( 5 );
 
-    QHBoxLayout* aBtnsLayout = new QHBoxLayout( myBtnFrame );
-    aBtnsLayout->setMargin( 5 );
-    aBtnsLayout->setSpacing( 5 );
+  myCancel = new QPushButton( tr( "CANCEL" ), myBtnFrame );
+  myHelp = new QPushButton( tr( "HELP" ), myBtnFrame );
 
+  if ( doInitLayout ) {
     myApply = new QPushButton( tr( "APPLY" ), myBtnFrame );
-    myCancel = new QPushButton( tr( "CANCEL" ), myBtnFrame );
-    myHelp = new QPushButton( tr( "HELP" ), myBtnFrame );
 
     aBtnsLayout->addWidget( myApply, 0 );
     aBtnsLayout->addWidget( myCancel, 0 );
@@ -67,9 +69,9 @@ HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QStr
     aBtnsLayout->addWidget( myHelp, 0 );
 
     connect( myApply,  SIGNAL( clicked() ), this, SLOT( onApply()  ) );
-    connect( myCancel, SIGNAL( clicked() ), this, SLOT( onCancel() ) );
-    connect( myHelp,   SIGNAL( clicked() ), this, SLOT( onHelp()   ) );
   }
+  connect( myCancel, SIGNAL( clicked() ), this, SLOT( onCancel() ) );
+  connect( myHelp,   SIGNAL( clicked() ), this, SLOT( onHelp()   ) );
 }
 
 HYDROGUI_InputPanel::~HYDROGUI_InputPanel()
@@ -93,6 +95,7 @@ void HYDROGUI_InputPanel::onCancel()
 
 void HYDROGUI_InputPanel::onHelp()
 {
+  emit panelHelp();
 }
 
 void HYDROGUI_InputPanel::closeEvent ( QCloseEvent * event )
@@ -122,3 +125,8 @@ QFrame* HYDROGUI_InputPanel::mainFrame() const
 {
   return myMainFrame;
 }
+
+QFrame* HYDROGUI_InputPanel::buttonFrame() const
+{
+  return myBtnFrame;
+}