]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Show profile after it became valid (Bug #221).
authoradv <adv@opencascade.com>
Thu, 23 Jan 2014 05:31:17 +0000 (05:31 +0000)
committeradv <adv@opencascade.com>
Thu, 23 Jan 2014 05:31:17 +0000 (05:31 +0000)
src/HYDROGUI/HYDROGUI_GeoreferencementOp.cxx

index a88a3e5719f7765fbf46418c681954b27ac37173..50eb1cad4695421d2b0b130e729faf04f4938535 100644 (file)
@@ -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;