D7255: Remove application directory from QCoreApplication::libraryPaths()
Fabian Vogt
noreply at phabricator.kde.org
Fri Aug 11 20:43:12 UTC 2017
fvogt added a comment.
In https://phabricator.kde.org/D7255#134745, @broulik wrote:
> > I'll look whether it's possible to override that in a sane place as well.
>
> KDeclarative QmlObject, maybe? I think the single QuickViewSharedEngine used in most of Plasma should already give a significant improvement.
I'd rather not change that in any framework, as applications linking to it can be deployed in whatever way they prefer.
IMO it should be specified by the application itself.
This diff to plasma-framework seems to work for some quick experiments (pun not intended) though:
diff --git a/src/plasmaquick/appletquickitem.cpp b/src/plasmaquick/appletquickitem.cpp
index 39facc613..29f0f7e69 100644
--- a/src/plasmaquick/appletquickitem.cpp
+++ b/src/plasmaquick/appletquickitem.cpp
@@ -66,6 +66,12 @@ void AppletQuickItemPrivate::init()
PackageUrlInterceptor *interceptor = new PackageUrlInterceptor(qmlObject->engine(), Plasma::Package());
qmlObject->engine()->setUrlInterceptor(interceptor);
}
+
+ // Remove the unnecessary applicationDirPath from the front of the import path list
+ auto importPathList = qmlObject->engine()->importPathList();
+ // Only set the import path if it actually changed, we might have removed it already.
+ if (importPathList.removeAll(QCoreApplication::applicationDirPath()) > 0)
+ qmlObject->engine()->setImportPathList(importPathList);
}
void AppletQuickItemPrivate::connectLayoutAttached(QObject *item)
REPOSITORY
R120 Plasma Workspace
REVISION DETAIL
https://phabricator.kde.org/D7255
To: fvogt, #plasma
Cc: broulik, graesslin, plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart, lukas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20170811/124894e1/attachment.html>
More information about the Plasma-devel
mailing list