示例#1
0
	foreach(EasyImageSizer3Plugin * plugin, activatedPluginList)
		{
			if (QString(plugin->getName() + " " + plugin->getVersion()) == name
					|| QString(plugin->getName()) == name) {
				activatedPluginList.removeOne(plugin);
				emit(pluginStateChanged());
			}
		}
示例#2
0
void PluginManager::verifyPlugins() {
    emit beginningPluginVerification();
    for (AdamantPluginInfo* data : _pluginsByRole.values()) {
        //VerifyPlugin(data);
        data->state = PluginState::UpToDate;
        emit pluginStateChanged(data->name, data->state);
    }
}
示例#3
0
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);
		}
	}
}
示例#4
0
/*
 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());
				}
			}
		}
}