#include <CurveCreator_Widget.h>
#include <CurveCreator_ICurve.hxx>
+#include <CurveCreator_Utils.h>
#include <OCCViewer_ViewPort3d.h>
#include <OCCViewer_Utilities.h>
#include <SUIT_Session.h>
#include <SUIT_ResourceMgr.h>
-#include <GEOMUtils.hxx>
-
#include <QGroupBox>
#include <QHBoxLayout>
#include <QLabel>
addLayout(aNameLayout);
int anActionFlags =
- CurveCreator_Widget::DisableNewSection | CurveCreator_Widget::DisableDetectionMode;
+ CurveCreator_Widget::DisableNewSection | CurveCreator_Widget::DisableDetectionMode |
+ CurveCreator_Widget::DisableClosedSection;
myEditorWidget = new CurveCreator_Widget( this, NULL, anActionFlags );
addWidget( myEditorWidget, 3 );
anAddElementLayout->setSpacing( 5 );
myViewManager = new OCCViewer_ViewManager( theModule->getApp()->activeStudy(), 0 );
- OCCViewer_Viewer* aViewer = new OCCViewer_Viewer( true );
+ OCCViewer_Viewer* aViewer = new OCCViewer_Viewer( false /*erase trihedron*/);
SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
aViewer->setBackground( OCCViewer_ViewFrame::TOP_LEFT,
myViewManager->setViewModel( aViewer );// custom view model, which extends SALOME_View interface
SUIT_ViewWindow* aViewWin = myViewManager->createViewWindow();
+ aViewer->setStaticTrihedronDisplayed( false );
addWidget( aViewWin, 4 );
myEditorWidget->setOCCViewer( aViewer );
connect( myEditorWidget, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) );
- connect( myEditorWidget, SIGNAL( subOperationStarted(QWidget*) ), this, SLOT( processStartedSubOperation(QWidget*) ) );
+ connect( myEditorWidget, SIGNAL( subOperationStarted(QWidget*, bool) ), this, SLOT( processStartedSubOperation(QWidget*, bool) ) );
connect( myEditorWidget, SIGNAL( subOperationFinished(QWidget*) ), this, SLOT( processFinishedSubOperation(QWidget*) ) );
myAddElementBox->hide();
void HYDROGUI_ProfileDlg::reset()
{
myEditorWidget->reset();
+ myEditorWidget->setActionMode( CurveCreator_Widget::AdditionMode );
}
Handle(AIS_InteractiveContext) HYDROGUI_ProfileDlg::getAISContext()
void HYDROGUI_ProfileDlg::setProfile( CurveCreator_ICurve* theProfile )
{
myEditorWidget->setCurve( theProfile );
+
+ // select the single section by default
+ QList<int> aSections;
+ aSections << 0;
+ myEditorWidget->setSelectedSections( aSections );
}
QList<int> HYDROGUI_ProfileDlg::getSelectedSections()
return myEditorWidget->getSelectedSections();
}
-QList< QPair< int, int > > HYDROGUI_ProfileDlg::getSelectedPoints()
-{
- return myEditorWidget->getSelectedPoints();
-}
-
/**
* Redirect the delete action to editor widget
*/
return myEditorWidget->removeEnabled();
}
-void HYDROGUI_ProfileDlg::processStartedSubOperation( QWidget* theWidget )
+void HYDROGUI_ProfileDlg::processStartedSubOperation( QWidget* theWidget, bool theIsEdit )
{
myEditorWidget->setEnabled( false );
+ myAddElementBox->setTitle( theIsEdit ? tr( "EDIT_ELEMENT" ) : tr( "ADD_ELEMENT" ) );
QBoxLayout* anAddElementLayout = dynamic_cast<QBoxLayout*>( myAddElementBox->layout() );
anAddElementLayout->addWidget( theWidget );
OCCViewer_ViewWindow* anOCCViewWindow =
dynamic_cast<OCCViewer_ViewWindow*>(theViewWindow);
if ( anOCCViewWindow && anOCCViewWindow->getViewPort() ) {
- gp_Pnt aPnt = GEOMUtils::ConvertClickToPoint(
+ gp_Pnt aPnt = CurveCreator_Utils::ConvertClickToPoint(
theEvent->x(), theEvent->y(), anOCCViewWindow->getViewPort()->getView() );
// Show the coordinates
bool HYDROGUI_ProfileDlg::eventFilter( QObject* theObj, QEvent* theEvent )
{
- if ( theObj->inherits( "OCCViewer_ViewPort" ) &&
- theEvent->type() == QEvent::Leave ) {
- myCoordLabel->clear();
+ if ( theObj->inherits( "OCCViewer_ViewPort" ) )
+ {
+ if ( theEvent->type() == QEvent::Leave )
+ myCoordLabel->clear();
+
+ return false;
}
return HYDROGUI_InputPanel::eventFilter( theObj, theEvent );