MCPcopy Create free account
hub / github.com/MyGUI/mygui / doAction

Method doAction

Tools/EditorFramework/ActionCloneData.cpp:25–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23 }
24
25 void ActionCloneData::doAction()
26 {
27 if (mData == nullptr)
28 {
29 mData = Data::CreateInstance();
30 mData->setType(DataTypeManager::getInstance().getType(mType));
31
32 DataUtility::cloneData(mData, mPrototype);
33
34 if (!mUniqueProperty.empty())
35 mData->setPropertyValue(
36 "Name",
37 DataUtility::getUniqueName(mParent, mPrototype->getPropertyValue("Name") + "_"));
38 }
39
40 mParent->addChild(mData);
41
42 DataSelectorManager::getInstance().changeParent(mParent);
43
44 if (!mUniqueProperty.empty())
45 PropertyUtility::storeUniqueNameProperty("Name", mUniqueProperty, mParent, mOldValues);
46 }
47
48 void ActionCloneData::undoAction()
49 {

Callers

nothing calls this directly

Calls 6

changeParentMethod · 0.80
setTypeMethod · 0.45
getTypeMethod · 0.45
emptyMethod · 0.45
setPropertyValueMethod · 0.45
addChildMethod · 0.45

Tested by

no test coverage detected