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

Method destroyChildItemNode

MyGUIEngine/src/MyGUI_OverlappedLayer.cpp:67–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65 }
66
67 void OverlappedLayer::destroyChildItemNode(ILayerNode* _item)
68 {
69 // если есть отец, то русть сам и удаляет
70 ILayerNode* parent = _item->getParent();
71 if (parent)
72 {
73 parent->destroyChildItemNode(_item);
74
75 mOutOfDate = true;
76
77 return;
78 }
79
80 // айтем рутовый, мы удаляем
81 for (VectorILayerNode::iterator iter = mChildItems.begin(); iter != mChildItems.end(); ++iter)
82 {
83 if ((*iter) == _item)
84 {
85 delete _item;
86 mChildItems.erase(iter);
87
88 mOutOfDate = true;
89
90 return;
91 }
92 }
93
94 MYGUI_EXCEPT("item node not found");
95 }
96
97 void OverlappedLayer::upChildItemNode(ILayerNode* _item)
98 {

Callers

nothing calls this directly

Calls 4

getParentMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected