foreach(EasyImageSizer3Plugin * plugin, activatedPluginList) { if (QString(plugin->getName() + " " + plugin->getVersion()) == name || QString(plugin->getName()) == name) { activatedPluginList.removeOne(plugin); emit(pluginStateChanged()); } }
void PluginManager::verifyPlugins() { emit beginningPluginVerification(); for (AdamantPluginInfo* data : _pluginsByRole.values()) { //VerifyPlugin(data); data->state = PluginState::UpToDate; emit pluginStateChanged(data->name, data->state); } }
void PluginStateService::setPluginState(const QString &pluginName, PluginState state) noexcept { if (PluginState::New == state) { if (m_pluginStates.contains(pluginName)) { m_pluginStates.remove(pluginName); m_changeNotifier.notify(); emit pluginStateChanged(pluginName, state); } } else { if (m_pluginStates.value(pluginName) != state) { m_pluginStates.insert(pluginName, state); m_changeNotifier.notify(); emit pluginStateChanged(pluginName, state); } } }
/* Activates plugin by name and version. Activated plugins are used. */ void PluginLoader::activatePlugin(QString name) { qDebug("[PluginLoader] activates plugin: %s", qPrintable(name)); foreach(EasyImageSizer3Plugin * plugin, pluginList) { if (!activatedPluginList.contains(plugin)) { if (QString(plugin->getName() + " " + plugin->getVersion()) == name || QString(plugin->getName()) == name) { activatedPluginList.append(plugin); emit(pluginStateChanged()); } } } }