diff options
| author | Méven Car <[email protected]> | 2023-08-22 10:16:27 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2023-08-23 12:35:48 +0000 |
| commit | d27ee07de7558470ef7b497fbe3d3504ce7cad07 (patch) | |
| tree | 1fc06e71bf62acb6c9f6cd0b58c395a02b77763a /src/views/dolphinview.cpp | |
| parent | ff852b97f110691cda4c2f63f8d0f6bf8759fe2f (diff) | |
On middle-click, open file with the second application for the file mime
FEATURE: 390631
Diffstat (limited to 'src/views/dolphinview.cpp')
| -rw-r--r-- | src/views/dolphinview.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index 13c8b4df2..e0d01d1e8 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -1136,6 +1136,7 @@ void DolphinView::slotItemMiddleClicked(int index) const KFileItem &item = m_model->fileItem(index); const QUrl &url = openItemAsFolderUrl(item); const auto modifiers = QGuiApplication::keyboardModifiers(); + const QString &archiveProtocol = KProtocolManager::protocolForArchiveMimetype(item.mimetype()); if (!url.isEmpty()) { // keep in sync with KUrlNavigator::slotNavigatorButtonClicked if (modifiers & Qt::ShiftModifier) { @@ -1143,13 +1144,15 @@ void DolphinView::slotItemMiddleClicked(int index) } else { Q_EMIT tabRequested(url); } - } else if (isTabsForFilesEnabled()) { + } else if (!archiveProtocol.isEmpty() && isTabsForFilesEnabled()) { // keep in sync with KUrlNavigator::slotNavigatorButtonClicked if (modifiers & Qt::ShiftModifier) { Q_EMIT activeTabRequested(item.url()); } else { Q_EMIT tabRequested(item.url()); } + } else { + Q_EMIT fileMiddleClickActivated(item); } } |
