]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Port patch 1098976 for Konqueror by David Faure to Dolphin: When the user clicks...
authorPeter Penz <peter.penz19@gmail.com>
Tue, 9 Mar 2010 07:13:51 +0000 (07:13 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Tue, 9 Mar 2010 07:13:51 +0000 (07:13 +0000)
directory in the current view, rather than starting a new Konqueror.
As requested by LukasLT for http://forum.kde.org/viewtopic.php?f=14&t=66660

svn path=/trunk/KDE/kdebase/apps/; revision=1101071

src/dolphinviewcontainer.cpp

index 89cf6cdbd0a7eda65c54e99a1cdf59b121e67c9b..184dd2bee02539d1420da622c2f1f8f7bbe3ef15 100644 (file)
@@ -28,6 +28,7 @@
 #include <QtCore/QTimer>
 #include <QtGui/QScrollBar>
 
+#include <kdesktopfile.h>
 #include <kfileitemdelegate.h>
 #include <kfileplacesmodel.h>
 #include <kglobalsettings.h>
@@ -483,6 +484,16 @@ void DolphinViewContainer::slotItemTriggered(const KFileItem& item)
         }
     }
 
+    if (item.mimetype() == "application/x-desktop") {
+        // redirect to the url in Type=Link desktop files
+        KDesktopFile desktopFile(url.toLocalFile());
+        if (desktopFile.hasLinkType()) {
+            url = desktopFile.readUrl();
+            m_view->setUrl(url);
+            return;
+        }
+    }
+
     item.run();
 }