X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_SplitPolylinesDlg.cxx;h=eec48af774ffc9e2e1105be0bdfdc1075ae7f454;hb=5e9d24392dac9bf3f091a9ebe45defae1befb358;hp=6fe879871c1bc44a0548f47977d5d4f5f6ebbd59;hpb=8f204f24e47154e734bbe32bc4cbf661037f6a34;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_SplitPolylinesDlg.cxx b/src/HYDROGUI/HYDROGUI_SplitPolylinesDlg.cxx index 6fe87987..eec48af7 100644 --- a/src/HYDROGUI/HYDROGUI_SplitPolylinesDlg.cxx +++ b/src/HYDROGUI/HYDROGUI_SplitPolylinesDlg.cxx @@ -48,7 +48,7 @@ HYDROGUI_SplitPolylinesDlg::HYDROGUI_SplitPolylinesDlg( HYDROGUI_Module* theModu aLayout->setSpacing( 5 ); myTab = new QTabWidget( aFrame ); - aLayout->addWidget( myTab, 0, 0 ); + aLayout->addWidget( myTab, 1, 0, 1, 2 ); QFrame* aPointPage = new QFrame(); myMainPolyline1 = new HYDROGUI_ObjComboBox( theModule, tr( "POLYLINE" ), KIND_POLYLINEXY, aPointPage ); @@ -108,12 +108,15 @@ Handle( HYDROData_PolylineXY ) HYDROGUI_SplitPolylinesDlg::GetMainPolyline() con switch( GetMode() ) { case ByPoint: - return Handle( HYDROData_PolylineXY )::DownCast( myMainPolyline1->GetObject() ); + if( !myMainPolyline1->GetObject().IsNull() ) + return Handle( HYDROData_PolylineXY )::DownCast( myMainPolyline1->GetObject() ); case ByTool: - return Handle( HYDROData_PolylineXY )::DownCast( myMainPolyline2->GetObject() ); + if( !myMainPolyline2->GetObject().IsNull() ) + return Handle( HYDROData_PolylineXY )::DownCast( myMainPolyline2->GetObject() ); default: return Handle( HYDROData_PolylineXY )(); } + return Handle( HYDROData_PolylineXY )(); } Handle( HYDROData_PolylineXY ) HYDROGUI_SplitPolylinesDlg::GetToolPolyline() const @@ -141,6 +144,7 @@ void HYDROGUI_SplitPolylinesDlg::setPolylinesFromSelection() { myMainPolyline1->reset(); myMainPolyline2->reset(); + myToolPolyline->reset(); myPolylines->reset(); Handle( HYDROData_Entity ) anObject = HYDROGUI_Tool::GetSelectedObject( module() );