Salome HOME
Python console has been added for HYDRO module (Bug #22).
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_CalculationDlg.cxx
index 5ecbbd432f9b5332e9ca73d3f1f7cf122b36bc35..b1f888174f1366048fa16c431475e8e73912ea78 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "HYDROGUI_CalculationDlg.h"
 
+#include "HYDROGUI_ObjSelector.h"
 #include "HYDROGUI_Tool.h"
 
 #include <SUIT_FileDlg.h>
@@ -39,7 +40,7 @@ HYDROGUI_CalculationDlg::HYDROGUI_CalculationDlg( HYDROGUI_Module* theModule, co
 : HYDROGUI_InputPanel( theModule, theTitle )
 {
   // Calculation name
-  myObjectNameGroup = new QGroupBox( tr( "CALCULATION_NAME" ) );
+  myObjectNameGroup = new QGroupBox( tr( "CALCULATION_NAME" ), mainFrame() );
 
   myObjectName = new QLineEdit( myObjectNameGroup );
 
@@ -49,8 +50,19 @@ HYDROGUI_CalculationDlg::HYDROGUI_CalculationDlg( HYDROGUI_Module* theModule, co
   aNameLayout->addWidget( new QLabel( tr( "NAME" ), myObjectNameGroup ) );
   aNameLayout->addWidget( myObjectName );
 
+  QGroupBox* aBndGroup = new QGroupBox( tr( "CALCULATION_BOUNDARY" ), mainFrame() );
+
+  myBndPolyline = new HYDROGUI_ObjSelector( theModule, KIND_POLYLINE, aBndGroup );
+
+  QBoxLayout* aBndLayout = new QHBoxLayout( aBndGroup );
+  aBndLayout->setMargin( 5 );
+  aBndLayout->setSpacing( 5 );
+  aBndLayout->addWidget( new QLabel( tr( "BOUNDARY_POLYLINE" ), aBndGroup ) );
+  aBndLayout->addWidget( myBndPolyline );
+
   // Common
   addWidget( myObjectNameGroup );
+  addWidget( aBndGroup );
   addStretch();
 }
 
@@ -61,6 +73,8 @@ HYDROGUI_CalculationDlg::~HYDROGUI_CalculationDlg()
 void HYDROGUI_CalculationDlg::reset()
 {
   myObjectName->clear();
+
+  myBndPolyline->Clear();
 }
 
 void HYDROGUI_CalculationDlg::setObjectName( const QString& theName )
@@ -73,6 +87,15 @@ QString HYDROGUI_CalculationDlg::getObjectName() const
   return myObjectName->text();
 }
 
+void HYDROGUI_CalculationDlg::setPolylineName( const QString& theName )
+{
+  myBndPolyline->SetName( theName );
+}
+
+QString HYDROGUI_CalculationDlg::getPolylineName() const
+{
+  return myBndPolyline->GetName();
+}