MCPcopy Create free account
hub / github.com/KDE/kdevelop / unresolvedDependencies

Method unresolvedDependencies

kdevplatform/shell/plugincontroller.cpp:675–693  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

673}
674
675QStringList PluginController::unresolvedDependencies(const KPluginMetaData& info) const
676{
677 Q_D(const PluginController);
678
679 const auto requiredList = info.value(KEY_Required(), QStringList());
680 QSet<QString> required(requiredList.begin(), requiredList.end());
681 if (!required.isEmpty()) {
682 d->foreachEnabledPlugin([&required](const KPluginMetaData& plugin) -> bool {
683 const auto interfaces = plugin.value(KEY_Interfaces(), QStringList());
684 for (const QString& iface : interfaces) {
685 required.remove(iface);
686 required.remove(iface + QLatin1Char('@') + plugin.pluginId());
687 }
688 return !required.isEmpty();
689 });
690 }
691 // if we found all dependencies required should be empty now
692 return required.values();
693}
694
695void PluginController::loadOptionalDependencies( const KPluginMetaData& info )
696{

Callers

nothing calls this directly

Calls 10

KEY_RequiredFunction · 0.85
QStringListClass · 0.85
KEY_InterfacesFunction · 0.85
foreachEnabledPluginMethod · 0.80
pluginIdMethod · 0.80
valueMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
isEmptyMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected