void Gui::destroyWidgets(EnumeratorWidgetPtr& _widgets) { VectorWidgetPtr widgets; while (_widgets.next()) widgets.push_back(_widgets.current()); destroyWidgets(widgets); }
void cleanup(void) { SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, "Cleaning up ..."); SDL_DestroyRenderer(app.renderer); SDL_DestroyWindow(app.window); destroyLookups(); destroyTextures(); expireTexts(1); destroyFonts(); destroySounds(); destroyGame(); destroyFighterDefs(); destroyCapitalShipDefs(); destroyBulletDefs(); destroyItemDefs(); destroyStarSystems(); destroyBattle(); destroyGalacticMap(); destroyWidgets(); destroyResources(); destroyCredits(); SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, "Done"); TTF_Quit(); SDL_Quit(); }
virtual void hideEvent (QHideEvent *) { if (!m_staticWidgets) destroyWidgets(); }
~TestPage() { destroyWidgets(); }