App: [skip ci] Add enum value to suppress error messages on document recompute

This commit is contained in:
wmayer
2022-02-28 17:54:25 +01:00
parent 430166b7fc
commit e70170dbf3
2 changed files with 7 additions and 4 deletions

View File

@@ -3571,13 +3571,15 @@ int Document::recompute(const std::vector<App::DocumentObject*> &objs, bool forc
FC_TIME_LOG(t,"Recompute total");
if(d->_RecomputeLog.size()) {
if (d->_RecomputeLog.size()) {
d->pendingRemove.clear();
Base::Console().Error("Recompute failed! Please check report view.\n");
} else {
if (!testStatus(Status::IgnoreErrorOnRecompute))
Base::Console().Error("Recompute failed! Please check report view.\n");
}
else {
for(auto &o : d->pendingRemove) {
auto obj = o.getObject();
if(obj)
if (obj)
obj->getDocument()->removeObject(obj->getNameInDocument());
}
}

View File

@@ -71,6 +71,7 @@ public:
TempDoc = 9, // Mark as temporary document without prompt for save
RestoreError = 10,
LinkStampChanged = 11, // Indicates during restore time if any linked document's time stamp has changed
IgnoreErrorOnRecompute = 12, // Don't report errors if the recompute failed
};
/** @name Properties */