X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/522000ad8d8caafb0dc192308b876d23cae55048..f1756dd1413fa602f536e057087583be2ddbd2b2:/src/views/versioncontrol/versioncontrolobserver.cpp diff --git a/src/views/versioncontrol/versioncontrolobserver.cpp b/src/views/versioncontrol/versioncontrolobserver.cpp index 175d362bc..895ce6614 100644 --- a/src/views/versioncontrol/versioncontrolobserver.cpp +++ b/src/views/versioncontrol/versioncontrolobserver.cpp @@ -13,9 +13,7 @@ #include "updateitemstatesthread.h" #include -#include -#include -#include +#include #include #include @@ -281,15 +279,13 @@ void VersionControlObserver::initPlugins() // all fileview version control plugins and remember them in 'plugins'. const QStringList enabledPlugins = VersionControlSettings::enabledPlugins(); - const QVector plugins = KPluginLoader::findPlugins(QStringLiteral("dolphin/vcs")); + const QVector plugins = KPluginMetaData::findPlugins(QStringLiteral("dolphin/vcs")); QSet loadedPlugins; for (const auto &p : plugins) { if (enabledPlugins.contains(p.name())) { - KPluginLoader loader(p.fileName()); - KPluginFactory *factory = loader.factory(); - KVersionControlPlugin *plugin = factory->create(); + auto plugin = KPluginFactory::instantiatePlugin(p).plugin; if (plugin) { m_plugins.append(plugin); loadedPlugins += p.name(); @@ -297,27 +293,6 @@ void VersionControlObserver::initPlugins() } } - // Deprecated: load plugins using KService. This mechanism will be removed with KF6 - const KService::List pluginServices = KServiceTypeTrader::self()->query(QStringLiteral("FileViewVersionControlPlugin")); - for (KService::List::ConstIterator it = pluginServices.constBegin(); it != pluginServices.constEnd(); ++it) { - if (loadedPlugins.contains((*it)->property("Name", QVariant::String).toString())) { - continue; - } - if (enabledPlugins.contains((*it)->name())) { - KPluginLoader pluginLoader(*(*it)); - // Need to cast to int, because pluginVersion() returns -1 as - // an unsigned int for plugins without versions. - if (int(pluginLoader.pluginVersion()) < 2) { - qCWarning(DolphinDebug) << "Can't load old plugin" << (*it)->name(); - continue; - } - KVersionControlPlugin* plugin = (*it)->createInstance(this); - if (plugin) { - m_plugins.append(plugin); - } - } - } - for (auto &plugin : qAsConst(m_plugins)) { connect(plugin, &KVersionControlPlugin::itemVersionsChanged, this, &VersionControlObserver::silentDirectoryVerification);