{
// Clear the error string
theErrorMsg.clear();
+
+ HYDROGUI_Module* aModule = module();
// Get the panel
HYDROGUI_GeoreferencementDlg* aPanel =
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;