<p dir="ltr"><br>
El dia 29 febr. 2016 5:34 p. m., "Marco Martin" <<a href="mailto:notmart@gmail.com">notmart@gmail.com</a>> va escriure:<br>
><br>
> Git commit 40b99a91222f59a6172b8673536c3c15c0458bf6 by Marco Martin.<br>
> Committed on 29/02/2016 at 16:31.<br>
> Pushed by mart into branch 'master'.<br>
><br>
> if path is passed, pick the tail<br>
><br>
> PluginLoader::loadApplet works both by passing a simple plugin<br>
> name and a full path of a plasmoid package.<br>
><br>
> However, when loading the optional C++ plugin, we have to look<br>
> in the standard plasmoid plugin path, so only consider the<br>
> tail of the path name, as is guaranteed that part is equal to<br>
> the plugin name.<br>
><br>
> BUG:359902<br>
> Change-Id: Ic7300b7c12d7693bcb5590e29de780109a8ff81c<br>
><br>
> M  +4    -2    src/plasma/pluginloader.cpp<br>
><br>
> <a href="http://commits.kde.org/plasma-framework/40b99a91222f59a6172b8673536c3c15c0458bf6">http://commits.kde.org/plasma-framework/40b99a91222f59a6172b8673536c3c15c0458bf6</a><br>
><br>
> diff --git a/src/plasma/pluginloader.cpp b/src/plasma/pluginloader.cpp<br>
> index 6691980..0915e46 100644<br>
> --- a/src/plasma/pluginloader.cpp<br>
> +++ b/src/plasma/pluginloader.cpp<br>
> @@ -186,11 +186,13 @@ Applet *PluginLoader::loadApplet(const QString &name, uint appletId, const QVari<br>
>      }<br>
><br>
><br>
> +    //if name wasn't a path, pluginName == name<br>
> +    const QString pluginName = name.split('/').last();<br>
><br>
>      // Look for C++ plugins first<br>
> -    auto filter = [&name](const KPluginMetaData &md) -> bool<br>
> +    auto filter = [&pluginName](const KPluginMetaData &md) -> bool<br>
>      {<br>
> -        return md.pluginId() == name;<br>
> +        return md.pluginId() == pluginName;<br>
>      };<br>
>      QVector<KPluginMetaData> plugins = KPluginLoader::findPlugins(PluginLoaderPrivate::s_plasmoidsPluginDir, filter);<br>
></p>
<p dir="ltr">Use splitRef, or even better, lastIndexOf+midRef.</p>
<p dir="ltr">Aleix <br>
</p>