-QString ModuleBase_IModule::getWidgetError(ModuleBase_ModelWidget* theWidget)
-{
- QString anError;
-
- if (!theWidget || !theWidget->feature().get())
- return anError;
-
- std::string anAttributeID = theWidget->attributeID();
- AttributePtr anAttribute = theWidget->feature()->attribute(anAttributeID);
- if (!anAttribute.get())
- return anError;
-
- std::string aValidatorID;
- std::string anErrorMsg;
-
- static ModelAPI_ValidatorsFactory* aValidators = ModelAPI_Session::get()->validators();
- if (!aValidators->validate(anAttribute, aValidatorID, anErrorMsg)) {
- if (anErrorMsg.empty())
- anErrorMsg = "unknown error.";
- anErrorMsg = anAttributeID + " - " + aValidatorID + ": " + anErrorMsg;
- }
-
- anError = QString::fromStdString(anErrorMsg);
- if (anError.isEmpty())
- anError = theWidget->getValueStateError();
-
- return anError;
-}
-