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

List:       kde-commits
Subject:    [k3b/kf5] libk3b/plugin: libk3b: Tell error if loading plugin failed.
From:       Johannes Obermayr <johannesobermayr () gmx ! de>
Date:       2016-01-04 15:30:25
Message-ID: E1aG75V-0005JW-Ti () scm ! kde ! org
[Download RAW message or body]

Git commit 2a186a4210bafbd4b739bdb0caf769c015a6f5b8 by Johannes Obermayr.
Committed on 04/01/2016 at 15:22.
Pushed by jobermayr into branch 'kf5'.

libk3b: Tell error if loading plugin failed.

M  +6    -3    libk3b/plugin/k3bpluginmanager.cpp

http://commits.kde.org/k3b/2a186a4210bafbd4b739bdb0caf769c015a6f5b8

diff --git a/libk3b/plugin/k3bpluginmanager.cpp b/libk3b/plugin/k3bpluginmanager.cpp
index d197bca..a9ffcdc 100644
--- a/libk3b/plugin/k3bpluginmanager.cpp
+++ b/libk3b/plugin/k3bpluginmanager.cpp
@@ -99,7 +99,8 @@ QList<K3b::Plugin*> K3b::PluginManager::plugins( const QString& group ) const
 void K3b::PluginManager::Private::loadPlugin( const KService::Ptr &service )
 {
     qDebug() << service->name() << service->library();
-    K3b::Plugin* plugin = service->createInstance<K3b::Plugin>( m_parent );
+    QString err;
+    K3b::Plugin* plugin = service->createInstance<K3b::Plugin>( 0, m_parent, QVariantList(), &err );
     if ( plugin ) {
         qDebug() << "Loaded plugin" << service->name();
         // FIXME: improve this versioning stuff
@@ -108,11 +109,13 @@ void K3b::PluginManager::Private::loadPlugin( const KService::Ptr &service )
             qDebug() << "plugin system does not fit";
         }
         else {
-            KPluginInfo pluginInfo( service );
-            plugin->m_pluginInfo = pluginInfo;
+            plugin->m_pluginInfo = KPluginInfo( service->entryPath() );
             plugins.append( plugin );
         }
     }
+    else {
+        qDebug() << "Loading plugin" << service->name() << "failed. Error:" << err;
+    }
 
 
 // 	// make sure to only use the latest version of one plugin

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

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