┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dolphinview.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index 47c98f03f..6898d059a 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -652,6 +652,19 @@ void DolphinView::triggerItem(const QModelIndex& index)
setUrl(KUrl(localPath));
}
}
+ else if (item->isFile() && item->mimeTypePtr()->is("application/x-zip")) {
+ // allow to browse through ZIP files
+ const QString localPath(item->localPath());
+ KUrl url;
+ if (localPath.isEmpty()) {
+ url = item->url();
+ }
+ else {
+ url = localPath;
+ }
+ url.setProtocol("zip");
+ setUrl(url);
+ }
else {
item->run();
}