PopupMenu::~PopupMenu() { // This searches the menu bar so is safe to call for menus // that aren't on it, since nothing will happen. removeFromMenuBar(); SimSet::iterator i; while((i = mSubmenus->begin()) != mSubmenus->end()) { (*i)->deleteObject(); } mSubmenus->deleteObject(); deletePlatformPopupMenuData(); PopupMenu::smPopupMenuEvent.remove(this, &PopupMenu::handleSelectEvent); }
MenuBar::~MenuBar() { removeFromCanvas(); deletePlatformPopupMenuData(); }