X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_FeatureValidator.cpp;h=7e83c5cf1ade19145a9231554e8b8e4afa9fe14c;hb=745c72679f6346375d5e886b25cc3865f3c4daae;hp=885259852ee090b8061e310eac6597de176cb7fd;hpb=6e421e939851e0de46554ae45a3ca0e1f67cd91d;p=modules%2Fshaper.git diff --git a/src/Model/Model_FeatureValidator.cpp b/src/Model/Model_FeatureValidator.cpp index 885259852..7e83c5cf1 100644 --- a/src/Model/Model_FeatureValidator.cpp +++ b/src/Model/Model_FeatureValidator.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2021 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 @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,7 @@ #include bool Model_FeatureValidator::isValid(const std::shared_ptr& theFeature, - const std::list& theArguments, + const std::list& /*theArguments*/, Events_InfoMessage& theError) const { static Model_ValidatorsFactory* aValidators = @@ -57,9 +58,13 @@ bool Model_FeatureValidator::isValid(const std::shared_ptr& th myNotObligatory.find(theFeature->getKind()); if (aFeatureFind == myNotObligatory.end() || // and it is obligatory for filling aFeatureFind->second.find(*it) == aFeatureFind->second.end()) { - // TODO(spo): exceptional case for translation - theError = "Attribute \"" + anAttr->id() + "\" is not initialized."; -// theError.arg(anAttr->id()); + theError = "Attribute \"%1\" is not initialized."; + theError.addParameter(anAttr->id()); + // workaround for the filters selection feature: do not append the attribute id + if (std::dynamic_pointer_cast(theFeature)) + theError.setContext(theFeature->getKind()); + else + theError.setContext(theFeature->getKind() + ":" + anAttr->id()); return false; } }