X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_LandCoverMapOp.cxx;h=16162cfbc943f4302de60bbe10895303f2cf1ca0;hb=fce3f1240b6161d7cb837344078e5943b90eca65;hp=3f54816fdc09b1c7a81bf4016691cd9454b9d499;hpb=21456a609299f2ab340ea325a17c508c0748e45b;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_LandCoverMapOp.cxx b/src/HYDROGUI/HYDROGUI_LandCoverMapOp.cxx index 3f54816f..16162cfb 100644 --- a/src/HYDROGUI/HYDROGUI_LandCoverMapOp.cxx +++ b/src/HYDROGUI/HYDROGUI_LandCoverMapOp.cxx @@ -40,6 +40,7 @@ #include +#include #include #include #include @@ -154,9 +155,13 @@ void HYDROGUI_LandCoverMapOp::abortOperation() { closePreview(); + bool aNoActiveOps = module()->getActiveOperations().isEmpty(); + HYDROGUI_Operation::abortOperation(); - module()->update( UF_OCCViewer | UF_FitAll ); + SalomeApp_Study* aStudy = dynamic_cast( module()->getApp()->activeStudy() ); + if ( aStudy && !aNoActiveOps ) + module()->update( UF_OCCViewer | UF_FitAll ); } void HYDROGUI_LandCoverMapOp::commitOperation() @@ -371,6 +376,9 @@ bool HYDROGUI_LandCoverMapOp::processApply( int& theUpdateFlags, if ( myOperationId == CreateLandCoverMapId ) module()->enableLCMActions(); + if ( myOperationId == RemoveLandCoverId || myOperationId == MergeLandCoverId || myOperationId == ChangeLandCoverTypeId ) + aPanel->updateSelectedLandCoversLabel( getNbSelected() ); + return true; }