PluginManager::PluginManager() : QObject(QCoreApplication::instance()) { loadStaticPlugins(); loadPlugins(); sortPlugins(); }
void CTKPluginListener::processPlugins(const QList<QSharedPointer<ctkPlugin> >& plugins) { // sort the plugins according to their dependencies const QList<QSharedPointer<ctkPlugin> > sortedPlugins = sortPlugins(plugins); foreach (QSharedPointer<ctkPlugin> plugin, sortedPlugins) { if (isPluginResolved(plugin)) addPlugin(plugin); else removePlugin(plugin); } }