]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/versioncontrolobserver.cpp
Fix crash when changing view modes (view creation -> openurl -> clear -> update statu...
[dolphin.git] / src / versioncontrolobserver.cpp
index 03bba9f02a39d243ca48e89b5777aa1824717e94..b20db99514cd6577dcaf917b9aa6e1b7bf61a233 100644 (file)
 #include "versioncontrolobserver.h"
 
 #include "dolphinmodel.h"
-#include "kversioncontrolplugin.h"
 
 #include <kdirlister.h>
 #include <klocale.h>
+#include <kservice.h>
+#include <kservicetypetrader.h>
+#include <kversioncontrolplugin.h>
 
 #include <QAbstractProxyModel>
 #include <QAbstractItemView>
@@ -189,9 +191,14 @@ void VersionControlObserver::verifyDirectory()
         return;
     }
 
-    if (m_plugin == 0) {
-        // TODO: just for testing purposes. A plugin approach will be used later.
-        m_plugin = new SubversionPlugin();
+     if (m_plugin == 0) {
+        // TODO: does not work yet
+        const KService::List plugins = KServiceTypeTrader::self()->query("FileViewVersionControlPlugin");
+        for (KService::List::ConstIterator it = plugins.begin(); it != plugins.end(); ++it) {
+            // kDebug() << "plugin: " << (*it)->desktopEntryName();
+        }
+        return;
+
         connect(m_plugin, SIGNAL(infoMessage(const QString&)),
                 this, SIGNAL(infoMessage(const QString&)));
         connect(m_plugin, SIGNAL(errorMessage(const QString&)),