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

Method shutdown

MyGUIEngine/src/MyGUI_Gui.cpp:104–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102#endif // MYGUI_DONT_USE_OBSOLETE
103
104 void Gui::shutdown()
105 {
106 MYGUI_ASSERT(mIsInitialise, getClassTypeName() << " is not initialised");
107 MYGUI_LOG(Info, "* Shutdown: " << getClassTypeName());
108
109 BackwardCompatibility::shutdown();
110
111 _destroyAllChildWidget();
112
113 // деинициализируем и удаляем синглтоны
114 mPointerManager->shutdown();
115 mInputManager->shutdown();
116 mSkinManager->shutdown();
117 mSubWidgetManager->shutdown();
118 mLayerManager->shutdown();
119 mFontManager->shutdown();
120 mControllerManager->shutdown();
121 mClipboardManager->shutdown();
122 mLayoutManager->shutdown();
123 mPluginManager->shutdown();
124 mDynLibManager->shutdown();
125 mLanguageManager->shutdown();
126 mResourceManager->shutdown();
127 mFactoryManager->shutdown();
128 mToolTipManager->shutdown();
129
130 WidgetManager::getInstance().unregisterUnlinker(this);
131 mWidgetManager->shutdown();
132
133 delete mPointerManager;
134 delete mWidgetManager;
135 delete mInputManager;
136 delete mSkinManager;
137 delete mSubWidgetManager;
138 delete mLayerManager;
139 delete mFontManager;
140 delete mControllerManager;
141 delete mClipboardManager;
142 delete mLayoutManager;
143 delete mDynLibManager;
144 delete mPluginManager;
145 delete mLanguageManager;
146 delete mResourceManager;
147 delete mFactoryManager;
148 delete mToolTipManager;
149
150 // сбрасываем кеш
151 texture_utility::getTextureSize(std::string{}, false);
152
153 MYGUI_LOG(Info, getClassTypeName() << " successfully shutdown");
154 mIsInitialise = false;
155 }
156
157 Widget* Gui::baseCreateWidget(
158 WidgetStyle _style,

Callers

nothing calls this directly

Calls 2

getClassTypeNameFunction · 0.85
unregisterUnlinkerMethod · 0.80

Tested by

no test coverage detected