remove properties from transactions when being deleted

This commit is contained in:
wmayer
2017-08-28 21:20:17 +02:00
parent 5219cb5b38
commit a5bc70cca0
13 changed files with 64 additions and 8 deletions

View File

@@ -869,6 +869,17 @@ bool Document::redo(void)
return false;
}
void Document::removePropertyOfObject(TransactionalObject* obj, const char* name)
{
Property* prop = obj->getDynamicPropertyByName(name);
if (prop) {
if (d->activeUndoTransaction)
d->activeUndoTransaction->removeProperty(obj, prop);
for (auto it : mUndoTransactions)
it->removeProperty(obj, prop);
}
}
bool Document::isPerformingTransaction() const
{
return d->undoing || d->rollback;