[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krusader] krusader/GUI: Use KService to lookup the library name of konsolepart
From:       Jekyll Wu <adaptee () gmail ! com>
Date:       2012-05-24 16:38:20
Message-ID: 20120524163820.67F8DA60A9 () git ! kde ! org
[Download RAW message or body]

Git commit 6a9f39e413bbcd64c524d8f52dbcea3f8d41d7b9 by Jekyll Wu.
Committed on 24/05/2012 at 18:27.
Pushed by jekyllwu into branch 'master'.

Use KService to lookup the library name of konsolepart

See https://git.reviewboard.kde.org/r/105028/

M  +7    -1    krusader/GUI/terminaldock.cpp

http://commits.kde.org/krusader/6a9f39e413bbcd64c524d8f52dbcea3f8d41d7b9

diff --git a/krusader/GUI/terminaldock.cpp b/krusader/GUI/terminaldock.cpp
index 4323994..78b3d31 100644
--- a/krusader/GUI/terminaldock.cpp
+++ b/krusader/GUI/terminaldock.cpp
@@ -32,6 +32,7 @@
 #include <kparts/part.h>
 #include <kpluginloader.h>
 #include <kpluginfactory.h>
+#include <kservice.h>
 #include <ktoggleaction.h>
 #include <kurl.h>
 
@@ -62,7 +63,12 @@ TerminalDock::~TerminalDock()
 bool TerminalDock::initialise()
 {
     if (! initialised) { // konsole part is not yet loaded or it has already failed
-        KPluginFactory * factory = KPluginLoader("libkonsolepart").factory();
+        KPluginFactory* factory = NULL;
+        KService::Ptr service = KService::serviceByDesktopName("konsolepart");
+        if( service ) {
+            factory = KPluginLoader(service->library()).factory();
+        }
+
         if (factory) {
             QWidget *focusW = qApp->focusWidget();
             // Create the part
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic