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

Method _shutdown

MyGUIEngine/src/MyGUI_Widget.cpp:112–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110 }
111
112 void Widget::_shutdown()
113 {
114 eventWidgetDestroyed(this);
115
116 setUserData(Any::Null);
117
118 // витр метод для наследников
119 shutdownOverride();
120
121 shutdownWidgetSkinBase();
122
123 _destroyAllChildWidget();
124
125 // дочернее окно обыкновенное
126 if (mWidgetStyle == WidgetStyle::Child)
127 {
128 if (mParent)
129 mParent->removeChildItem(this);
130 }
131 // дочернее нуно перекрывающееся
132 else if (mWidgetStyle == WidgetStyle::Overlapped)
133 {
134 // дочернее перекрывающееся
135 if (mParent)
136 mParent->removeChildNode(this);
137 }
138
139 mParent = nullptr;
140 mCroppedParent = nullptr;
141 }
142
143 void Widget::changeWidgetSkin(std::string_view _skinName)
144 {

Callers 1

_deleteWidgetMethod · 0.45

Calls 2

removeChildItemMethod · 0.80
removeChildNodeMethod · 0.80

Tested by

no test coverage detected