//
#include "HYDROGUI_PolylineDlg.h"
+
+#include "HYDROGUI_Module.h"
#include <CurveCreator_Widget.h>
#include <CurveCreator_Curve.hxx>
+#include <QHBoxLayout>
+#include <QLabel>
+#include <QLineEdit>
HYDROGUI_PolylineDlg::HYDROGUI_PolylineDlg( HYDROGUI_Module* theModule, const QString& theTitle )
-: HYDROGUI_InputPanel( theModule, theTitle )
+: HYDROGUI_InputPanel( theModule, theTitle ), myName(NULL)
{
- CurveCreator_Curve *aStaticCurve = NULL;
+ QHBoxLayout* aNameLayout = new QHBoxLayout();
+ QLabel* aNameLabel = new QLabel(tr("CURVE_NAME_TLT"), this);
+ aNameLayout->addWidget(aNameLabel);
+ myName = new QLineEdit(this);
+ aNameLayout->addWidget(myName);
+
+ addLayout(aNameLayout);
- aStaticCurve = new CurveCreator_Curve(CurveCreator::Dim3d);
+ myEditorWidget =
+ new CurveCreator_Widget( this, NULL );
- CurveCreator_Widget *aWidget =
- new CurveCreator_Widget( this, aStaticCurve);
+ addWidget( myEditorWidget );
- addWidget( aWidget, 0, 0 );
- setRowStretch();
+ connect( myEditorWidget, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) );
+ connect( myEditorWidget, SIGNAL( subOperationStarted(QWidget*) ), this, SLOT( processStartedSubOperation(QWidget*) ) );
+ connect( myEditorWidget, SIGNAL( subOperationFinished(QWidget*) ), this, SLOT( processFinishedSubOperation(QWidget*) ) );
}
HYDROGUI_PolylineDlg::~HYDROGUI_PolylineDlg()
{
}
+void HYDROGUI_PolylineDlg::processStartedSubOperation( QWidget* theWidget )
+{
+ myEditorWidget->setEnabled( false );
+ activateWidget( theWidget );
+}
+
+void HYDROGUI_PolylineDlg::processFinishedSubOperation( QWidget* theWidget )
+{
+ myEditorWidget->setEnabled( true );
+ activateWidget( 0 );
+}
+
void HYDROGUI_PolylineDlg::reset()
{
-}
\ No newline at end of file
+}
+
+void HYDROGUI_PolylineDlg::setPolylineName( const QString& theName )
+{
+ myName->setText(theName);
+}
+
+QString HYDROGUI_PolylineDlg::getPolylineName() const
+{
+ return myName->text();
+}
+
+void HYDROGUI_PolylineDlg::setCurve( CurveCreator_Curve* theCurve )
+{
+ myEditorWidget->setCurve( theCurve );
+}
+
+QList<int> HYDROGUI_PolylineDlg::getSelectedSections()
+{
+ return myEditorWidget->getSelectedSections();
+}
+
+QList< QPair< int, int > > HYDROGUI_PolylineDlg::getSelectedPoints()
+{
+ return myEditorWidget->getSelectedPoints();
+}