[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-panel-devel
Subject: Re: [plasma-framework] src/plasma: if path is passed, pick the tail
From: Aleix Pol <aleixpol () kde ! org>
Date: 2016-02-29 21:02:04
Message-ID: CACcA1RpaJuFsV2ETgawYTh8j0kn9jCykt1OsU9u_KrHocr2hMw () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
El dia 29 febr. 2016 5:34 p. m., "Marco Martin" <notmart@gmail.com> va
escriure:
>
> Git commit 40b99a91222f59a6172b8673536c3c15c0458bf6 by Marco Martin.
> Committed on 29/02/2016 at 16:31.
> Pushed by mart into branch 'master'.
>
> if path is passed, pick the tail
>
> PluginLoader::loadApplet works both by passing a simple plugin
> name and a full path of a plasmoid package.
>
> However, when loading the optional C++ plugin, we have to look
> in the standard plasmoid plugin path, so only consider the
> tail of the path name, as is guaranteed that part is equal to
> the plugin name.
>
> BUG:359902
> Change-Id: Ic7300b7c12d7693bcb5590e29de780109a8ff81c
>
> M +4 -2 src/plasma/pluginloader.cpp
>
>
http://commits.kde.org/plasma-framework/40b99a91222f59a6172b8673536c3c15c0458bf6
>
> diff --git a/src/plasma/pluginloader.cpp b/src/plasma/pluginloader.cpp
> index 6691980..0915e46 100644
> --- a/src/plasma/pluginloader.cpp
> +++ b/src/plasma/pluginloader.cpp
> @@ -186,11 +186,13 @@ Applet *PluginLoader::loadApplet(const QString
&name, uint appletId, const QVari
> }
>
>
> + //if name wasn't a path, pluginName == name
> + const QString pluginName = name.split('/').last();
>
> // Look for C++ plugins first
> - auto filter = [&name](const KPluginMetaData &md) -> bool
> + auto filter = [&pluginName](const KPluginMetaData &md) -> bool
> {
> - return md.pluginId() == name;
> + return md.pluginId() == pluginName;
> };
> QVector<KPluginMetaData> plugins =
KPluginLoader::findPlugins(PluginLoaderPrivate::s_plasmoidsPluginDir,
filter);
>
Use splitRef, or even better, lastIndexOf+midRef.
Aleix
[Attachment #5 (text/html)]
<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/40b99a91222f59a6172b8673536c3c15 \
c0458bf6">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>
[Attachment #6 (text/plain)]
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic