X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ModelWidget.h;h=73de512dd1b9feaaf86068878c3a655f5a36b7d8;hb=cd3e66b2f07a49646c344406b7236819d53f5ae9;hp=f4d864d51192a7940bc344a825d361473fa562a1;hpb=bb4ab20a1f03f936d4d8511eb9e9733ee965bb72;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ModelWidget.h b/src/ModuleBase/ModuleBase_ModelWidget.h index f4d864d51..73de512dd 100644 --- a/src/ModuleBase/ModuleBase_ModelWidget.h +++ b/src/ModuleBase/ModuleBase_ModelWidget.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2020 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -34,6 +34,10 @@ #include +#ifdef _MSC_VER +#pragma warning(disable: 4100) +#endif + class Config_WidgetAPI; class Events_InfoMessage; class ModuleBase_IPropertyPanel; @@ -241,12 +245,19 @@ Q_OBJECT /// \return Context for translation virtual std::string context() const { - + bool isAppendAttr = true; std::string aContext = myFeatureId; if(!aContext.empty() && !myAttributeID.empty()) { - aContext += ":"; + // workaround for ModelAPI_Filter's attributes: + // do not keep attribute name, because it may be changed + // if the same filter is selected twice or more. + if (myAttributeID.find(aContext + "__") != std::string::npos) + isAppendAttr = false; + else + aContext += ":"; } - aContext += myAttributeID; + if (isAppendAttr) + aContext += myAttributeID; return aContext; }