From: adv Date: Thu, 23 Jan 2014 05:31:17 +0000 (+0000) Subject: Show profile after it became valid (Bug #221). X-Git-Tag: BR_hydro_v_1_0~56 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=ac847d556caf507a310cc3339504abef36bad6e9;p=modules%2Fhydro.git Show profile after it became valid (Bug #221). --- diff --git a/src/HYDROGUI/HYDROGUI_GeoreferencementOp.cxx b/src/HYDROGUI/HYDROGUI_GeoreferencementOp.cxx index a88a3e57..50eb1cad 100644 --- a/src/HYDROGUI/HYDROGUI_GeoreferencementOp.cxx +++ b/src/HYDROGUI/HYDROGUI_GeoreferencementOp.cxx @@ -203,6 +203,8 @@ bool HYDROGUI_GeoreferencementOp::store( QString& theErrorMsg ) { // Clear the error string theErrorMsg.clear(); + + HYDROGUI_Module* aModule = module(); // Get the panel HYDROGUI_GeoreferencementDlg* aPanel = @@ -233,17 +235,21 @@ bool HYDROGUI_GeoreferencementOp::store( QString& theErrorMsg ) HYDROGUI_Tool::FindObjectByName( module(), aGeoData.Name, KIND_PROFILE ) ); if ( !aProfile.IsNull() ) { if ( !aGeoData.isEmpty ) { + if ( !aProfile->IsValid() ) // Show the profile after it became valid + aModule->setObjectVisible( HYDROGUI_Tool::GetActiveOCCViewId( aModule ), aProfile, true ); + aProfile->SetLeftPoint( gp_XY( aGeoData.Xg, aGeoData.Yg ) ); aProfile->SetRightPoint( gp_XY( aGeoData.Xd, aGeoData.Yd ) ); } else { aProfile->Invalidate(); + aModule->setObjectVisible( HYDROGUI_Tool::GetActiveOCCViewId( aModule ), aProfile, false ); } aProfile->Update(); } } - module()->update( UF_Model | UF_OCCViewer | UF_OCC_Forced ); + aModule->update( UF_Model | UF_OCCViewer | UF_OCC_Forced ); commitDocOperation(); // TODO: analyze the consequences return true;