X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/17ff26c355adf945e143418c8bd756cf168d963b..87cd992e85effd14938f67c0671ef2e7cb93a8a7:/src/dolphinviewcontainer.cpp diff --git a/src/dolphinviewcontainer.cpp b/src/dolphinviewcontainer.cpp index 89cf6cdbd..b9134d91c 100644 --- a/src/dolphinviewcontainer.cpp +++ b/src/dolphinviewcontainer.cpp @@ -28,6 +28,7 @@ #include #include +#include #include #include #include @@ -47,9 +48,10 @@ #include #include +#include "dolphin_generalsettings.h" #include "dolphinmodel.h" #include "dolphincolumnview.h" -#include "dolphincontroller.h" +#include "dolphinviewcontroller.h" #include "dolphinmainwindow.h" #include "dolphindirlister.h" #include "dolphinsortfilterproxymodel.h" @@ -57,10 +59,10 @@ #include "dolphiniconsview.h" #include "draganddrophelper.h" #include "filterbar.h" +#include "settings/dolphinsettings.h" #include "statusbar/dolphinstatusbar.h" +#include "viewmodecontroller.h" #include "viewproperties.h" -#include "settings/dolphinsettings.h" -#include "dolphin_generalsettings.h" DolphinViewContainer::DolphinViewContainer(const KUrl& url, QWidget* parent) : QWidget(parent), @@ -483,6 +485,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(); }