about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/0001-platform-plugins-path.patch
blob: 609376e33e442429f5b81ff6b518ed17fb7d20e5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
From 291f691400d4e85c57b57ec75482d2c6078ce26e Mon Sep 17 00:00:00 2001
From: Thomas Tuegel <ttuegel@mailbox.org>
Date: Wed, 9 Dec 2020 10:01:59 -0600
Subject: [PATCH] platform plugins path

---
 src/pluginwrapper.cpp | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/src/pluginwrapper.cpp b/src/pluginwrapper.cpp
index a255d83..9699b08 100644
--- a/src/pluginwrapper.cpp
+++ b/src/pluginwrapper.cpp
@@ -25,20 +25,19 @@ static QStringList pluginCandidates()
 {
     QStringList ret;
     const auto paths = QCoreApplication::libraryPaths();
-    for (const QString &path : paths) {
-        static const QStringList searchFolders {
-            QStringLiteral("/kf5/org.kde.kwindowsystem.platforms"),
-            QStringLiteral("/kf5/kwindowsystem"),
-        };
-        for (const QString &searchFolder : searchFolders) {
-            QDir pluginDir(path + searchFolder);
-            if (!pluginDir.exists()) {
-                continue;
-            }
-            const auto entries = pluginDir.entryList(QDir::Files | QDir::NoDotAndDotDot);
-            for (const QString &entry : entries) {
-                ret << pluginDir.absoluteFilePath(entry);
-            }
+    const QString path = QStringLiteral(NIXPKGS_QT_PLUGIN_PATH);
+    static const QStringList searchFolders {
+        QStringLiteral("/kf5/org.kde.kwindowsystem.platforms"),
+        QStringLiteral("/kf5/kwindowsystem"),
+    };
+    for (const QString &searchFolder : searchFolders) {
+        QDir pluginDir(path + searchFolder);
+        if (!pluginDir.exists()) {
+            continue;
+        }
+        const auto entries = pluginDir.entryList(QDir::Files | QDir::NoDotAndDotDot);
+        for (const QString &entry : entries) {
+            ret << pluginDir.absoluteFilePath(entry);
         }
     }
     return ret;
-- 
2.28.0