Core: Add undo/redo support to property renaming

This commit is contained in:
Pieter Hijma
2025-06-13 15:32:10 +02:00
parent 2c532ed924
commit 2bf376cffb
7 changed files with 94 additions and 7 deletions

View File

@@ -712,6 +712,16 @@ bool DocumentObject::removeDynamicProperty(const char* name)
return TransactionalObject::removeDynamicProperty(name);
}
bool DocumentObject::renameDynamicProperty(Property* prop, const char* name)
{
std::string oldName = prop->getName();
bool renamed = TransactionalObject::renameDynamicProperty(prop, name);
if (renamed && _pDoc) {
_pDoc->renamePropertyOfObject(this, prop, oldName.c_str());
}
return renamed;
}
App::Property* DocumentObject::addDynamicProperty(const char* type,
const char* name,
const char* group,