]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/versioncontrolobserver.cpp
Install fileviewversioncontrolplugin.desktop as servicetype, so that version control...
[dolphin.git] / src / versioncontrolobserver.cpp
index b20db99514cd6577dcaf917b9aa6e1b7bf61a233..9dc7daa410da7ff0a72a7a3b5444f8064f5815ac 100644 (file)
@@ -184,6 +184,7 @@ void VersionControlObserver::silentDirectoryVerification()
     m_dirVerificationTimer->start();
 }
 
+#include <kdebug.h>
 void VersionControlObserver::verifyDirectory()
 {
     KUrl versionControlUrl = m_dirLister->url();
@@ -191,13 +192,15 @@ void VersionControlObserver::verifyDirectory()
         return;
     }
 
-     if (m_plugin == 0) {
-        // TODO: does not work yet
+    if (m_plugin == 0) {
+        return; // TODO: does not work yet, m_plugin will always be 0
+
+        kDebug() << "Searching FileViewVersionControlPlugins...";
         const KService::List plugins = KServiceTypeTrader::self()->query("FileViewVersionControlPlugin");
-        for (KService::List::ConstIterator it = plugins.begin(); it != plugins.end(); ++it) {
-            // kDebug() << "plugin: " << (*it)->desktopEntryName();
+        for (KService::List::ConstIterator it = plugins.constBegin(); it != plugins.constEnd(); ++it) {
+            kDebug() << "found plugin" << (*it)->desktopEntryName();           
+            m_plugin = (*it)->createInstance<KVersionControlPlugin>();
         }
-        return;
 
         connect(m_plugin, SIGNAL(infoMessage(const QString&)),
                 this, SIGNAL(infoMessage(const QString&)));