#include <CurveCreator_Widget.h>
#include <CurveCreator_Curve.hxx>
+#include <QGroupBox>
#include <QHBoxLayout>
#include <QLabel>
#include <QLineEdit>
addLayout(aNameLayout);
- myEditorWidget =
- new CurveCreator_Widget( this, NULL );
+ myEditorWidget = new CurveCreator_Widget( this, NULL );
+ myEditorWidget->setInstantSketchingEnabled( true );
+ addWidget( myEditorWidget, 3 );
- addWidget( myEditorWidget );
+ myAddElementBox = new QGroupBox( tr( "ADD_ELEMENT" ), this );
+ addWidget( myAddElementBox, 2 );
+
+ QBoxLayout* anAddElementLayout = new QVBoxLayout( myAddElementBox );
+ anAddElementLayout->setMargin( 0 );
+ anAddElementLayout->setSpacing( 5 );
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*) ) );
+
+ myAddElementBox->hide();
}
HYDROGUI_PolylineDlg::~HYDROGUI_PolylineDlg()
void HYDROGUI_PolylineDlg::processStartedSubOperation( QWidget* theWidget )
{
myEditorWidget->setEnabled( false );
- activateWidget( theWidget );
+
+ QBoxLayout* anAddElementLayout = dynamic_cast<QBoxLayout*>( myAddElementBox->layout() );
+ anAddElementLayout->addWidget( theWidget );
+
+ theWidget->show();
+ myAddElementBox->show();
}
void HYDROGUI_PolylineDlg::processFinishedSubOperation( QWidget* theWidget )
{
myEditorWidget->setEnabled( true );
- activateWidget( 0 );
+
+ QBoxLayout* anAddElementLayout = dynamic_cast<QBoxLayout*>( myAddElementBox->layout() );
+ anAddElementLayout->removeWidget( theWidget );
+
+ theWidget->hide();
+ myAddElementBox->hide();
}
void HYDROGUI_PolylineDlg::reset()