- QString anError;
- if (!theFeature.get() || !theFeature->data()->isValid() || theFeature->isAction())
- return anError;
-
- // to be removed later, this error should be got from the feature
- if (theFeature->data()->execState() == ModelAPI_StateDone ||
- theFeature->data()->execState() == ModelAPI_StateMustBeUpdated)
- return anError;
-
- // set error indication
- anError = QString::fromStdString(theFeature->error());
- if (anError.isEmpty()) {
- bool isDone = ( theFeature->data()->execState() == ModelAPI_StateDone
- || theFeature->data()->execState() == ModelAPI_StateMustBeUpdated );
- if (!isDone)
- anError = toString(theFeature->data()->execState());
- }
-
- return anError;