MaemoManager::~MaemoManager() { PluginManager *pluginManager = PluginManager::instance(); pluginManager->removeObject(m_maemoTargetFactory); pluginManager->removeObject(m_publishingFactoryFremantleFree); pluginManager->removeObject(m_qemuSettingsPage); pluginManager->removeObject(m_deviceConfigurationsSettingsPage); pluginManager->removeObject(m_deployStepFactory); pluginManager->removeObject(m_packageCreationFactory); pluginManager->removeObject(m_deployConfigurationFactory); pluginManager->removeObject(m_runConfigurationFactory); pluginManager->removeObject(m_runControlFactory); pluginManager->removeObject(m_toolChainFactory); delete m_toolChainFactory; m_instance = 0; }
/*! \fn IPlugin::~IPlugin() \internal */ IPlugin::~IPlugin() { PluginManager *pm = PluginManager::instance(); foreach (QObject *obj, d->addedObjectsInReverseOrder) pm->removeObject(obj); qDeleteAll(d->addedObjectsInReverseOrder); d->addedObjectsInReverseOrder.clear(); delete d; d = 0; }