TextEditorSettings::~TextEditorSettings() { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); pm->removeObject(m_fontSettingsPage); pm->removeObject(m_behaviorSettingsPage); pm->removeObject(m_displaySettingsPage); m_instance = 0; }
MainWindow::~MainWindow() { hide(); ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); pm->removeObject(m_shortcutSettings); pm->removeObject(m_generalSettings); pm->removeObject(m_systemEditor); delete m_messageManager; m_messageManager = 0; delete m_shortcutSettings; m_shortcutSettings = 0; delete m_generalSettings; m_generalSettings = 0; delete m_systemEditor; m_systemEditor = 0; delete m_settings; m_settings = 0; delete m_printer; m_printer = 0; delete m_uniqueIDManager; m_uniqueIDManager = 0; delete m_vcsManager; m_vcsManager = 0; //we need to delete editormanager and statusbarmanager explicitly before the end of the destructor, //because they might trigger stuff that tries to access data from editorwindow, like removeContextWidget // All modes are now gone OutputPaneManager::destroy(); // Now that the OutputPaneManager is gone, is a good time to delete the view pm->removeObject(m_outputView); delete m_outputView; delete m_editorManager; m_editorManager = 0; delete m_statusBarManager; m_statusBarManager = 0; delete m_progressManager; m_progressManager = 0; pm->removeObject(m_coreImpl); delete m_coreImpl; m_coreImpl = 0; delete m_rightPaneWidget; m_rightPaneWidget = 0; delete m_navigationWidget; m_navigationWidget = 0; delete m_modeManager; m_modeManager = 0; delete m_mimeDatabase; m_mimeDatabase = 0; delete m_helpManager; m_helpManager = 0; }
TextEditorSettings::~TextEditorSettings() { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); pm->removeObject(m_d->m_fontSettingsPage); pm->removeObject(m_d->m_behaviorSettingsPage); pm->removeObject(m_d->m_displaySettingsPage); pm->removeObject(m_d->m_highlighterSettingsPage); pm->removeObject(m_d->m_snippetsSettingsPage); delete m_d; m_instance = 0; }
QtTestPlugin::~QtTestPlugin() { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); pm->removeObject(m_messageOutputWindow); delete m_messageOutputWindow; pm->removeObject(m_testResultsWindow); delete m_testResultsWindow; delete TestExecuter::instance(); delete m_contextMenu; }
MessageManager::~MessageManager() { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); if (pm && m_messageOutputWindow) { pm->removeObject(m_messageOutputWindow); delete m_messageOutputWindow; } m_instance = 0; }