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;
}
Exemple #2
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;
}