[kdelibs] * Fri Mar 11 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.6.1-3 - set the plugin path in KApplicat

Kevin Kofler kkofler at fedoraproject.org
Fri Mar 11 01:41:44 UTC 2011


commit 30fab2d5a0f2efb38325e8ee657f4da9c1f0d6da
Author: Kevin Kofler <Kevin at tigcc.ticalc.org>
Date:   Fri Mar 11 02:41:26 2011 +0100

    * Fri Mar 11 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.6.1-3
    - set the plugin path in KApplication, don't rely on QT_PLUGIN_PATH being set,
      fixes kpackagekitsmarticon not getting themed (#682300, kde#267770)

 kdelibs-4.6.1-kde#267770.patch |   27 +++++++++++++++++++++++++++
 kdelibs.spec                   |   10 +++++++++-
 2 files changed, 36 insertions(+), 1 deletions(-)
---
diff --git a/kdelibs-4.6.1-kde#267770.patch b/kdelibs-4.6.1-kde#267770.patch
new file mode 100644
index 0000000..8463c27
--- /dev/null
+++ b/kdelibs-4.6.1-kde#267770.patch
@@ -0,0 +1,27 @@
+diff -ur kdelibs-4.6.1/kdeui/kernel/kapplication.cpp kdelibs-4.6.1-kde#267770/kdeui/kernel/kapplication.cpp
+--- kdelibs-4.6.1/kdeui/kernel/kapplication.cpp	2011-02-25 23:00:34.000000000 +0100
++++ kdelibs-4.6.1-kde#267770/kdeui/kernel/kapplication.cpp	2011-03-11 02:34:26.000000000 +0100
+@@ -466,6 +466,23 @@
+ 
+   KApplication::KApp = q;
+ 
++  // ensure the KDE Qt plugins are found
++  // (QT_PLUGIN_PATH is not set in all situations.)
++  QStringList pluginPaths = KGlobal::dirs()->resourceDirs("qtplugins");
++
++  // reverse plugin paths because QCoreApplication::addLibraryPath prepends
++  QStringList pluginPathsReversed:
++  foreach (const QString &pluginPath, pluginPaths)
++    pluginPathsReversed.prepend(pluginPath);
++
++  foreach (const QString &pluginPath, pluginPathsReversed) {
++    // prevent duplicates
++    QCoreApplication::removeLibraryPath(pluginPath);
++
++    // add the path (to the front)
++    QCoreApplication::addLibraryPath(pluginPath);
++  }
++
+   // make sure the clipboard is created before setting the window icon (bug 209263)
+   if(GUIenabled)
+     (void) QApplication::clipboard();
diff --git a/kdelibs.spec b/kdelibs.spec
index f6e18ef..aca0684 100644
--- a/kdelibs.spec
+++ b/kdelibs.spec
@@ -16,7 +16,7 @@
 
 Summary: KDE Libraries
 Version: 4.6.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 
 Name: kdelibs
 Epoch: 6
@@ -83,6 +83,9 @@ Patch24: kdelibs-4.3.1-drkonq.patch
 # paths (like /usr/lib64) already! With this, we can drop
 # -DCMAKE_SKIP_RPATH:BOOL=ON (finally)
 Patch27: kdelibs-4.5.80-no_rpath.patch
+# set the plugin path in KApplication, don't rely on QT_PLUGIN_PATH being set
+# fixes kpackagekitsmarticon not getting themed (#682300, kde#267770)
+Patch28: kdelibs-4.6.1-kde#267770.patch
 
 ## upstreamable
 # add gpg2 support to knewstuff, rough first try s/gpg/gpg2/
@@ -272,6 +275,7 @@ sed -i -e "s|@@VERSION_RELEASE@@|%{version}-%{release}|" kio/kio/kprotocolmanage
 %patch24 -p1 -b .drkonq
 %endif
 %patch27 -p1 -b .no_rpath
+%patch28 -p1 -b .kde#267770
 
 # upstreamable patches
 %patch50 -p1 -b .knewstuff_gpg2
@@ -533,6 +537,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Fri Mar 11 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.6.1-3
+- set the plugin path in KApplication, don't rely on QT_PLUGIN_PATH being set,
+  fixes kpackagekitsmarticon not getting themed (#682300, kde#267770)
+
 * Tue Mar 08 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.1-2
 - Dolphin shows no files... (kde#267709)
 


More information about the scm-commits mailing list