@@ -85,8 +85,8 @@
{
log() << "uninit";
- //ctkPluginFrameworkPrivate* const systemPluginPrivate = systemPlugin.d_func();
- //systemPluginPrivate->uninitSystemBundle();
+ ctkPluginFrameworkPrivate* const systemPluginPrivate = systemPlugin.d_func();
+ systemPluginPrivate->uninitSystemPlugin();
plugins->clear();
delete plugins;
@@ -47,6 +47,10 @@ void ctkPluginFrameworkPrivate::init()
void ctkPluginFrameworkPrivate::initSystemPlugin()
this->pluginContext = new ctkPluginContext(this);
+}
+void ctkPluginFrameworkPrivate::uninitSystemPlugin()
+{
+ this->pluginContext->d_func()->invalidate();
}
@@ -42,6 +42,8 @@
void initSystemPlugin();
+ void uninitSystemPlugin();
+
QHash<QString, QString> systemHeaders;
};