┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2025-11-21 09:56:55 +0100
committerMéven Car <[email protected]>2025-11-21 09:25:26 +0000
commite114f654ed1216aaa64593354ca1306a53fefef0 (patch)
treed044bfcf07dd2114636687f05423e60d3506ca96 /src
parentb39acbf9542bcce929a48070e3f6123eaa74078d (diff)
DolphinView: open the property dialog on Alt+activated
Similarly to Microsoft explorer. FEATURE: 512383
Diffstat (limited to 'src')
-rw-r--r--src/views/dolphinview.cpp6
-rw-r--r--src/views/dolphinview.h5
-rw-r--r--src/views/dolphinviewactionhandler.cpp1
3 files changed, 12 insertions, 0 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp
index 78e718bf2..4c909caca 100644
--- a/src/views/dolphinview.cpp
+++ b/src/views/dolphinview.cpp
@@ -1104,6 +1104,12 @@ void DolphinView::slotItemActivated(int index)
{
abortTwoClicksRenaming();
+ const Qt::KeyboardModifiers modifier = QApplication::keyboardModifiers();
+ if (modifier & Qt::ALT) {
+ Q_EMIT requestPropertyDialog();
+ return;
+ }
+
const KFileItem item = m_model->fileItem(index);
if (!item.isNull()) {
Q_EMIT itemActivated(item);
diff --git a/src/views/dolphinview.h b/src/views/dolphinview.h
index 7c077d292..4a400ce2a 100644
--- a/src/views/dolphinview.h
+++ b/src/views/dolphinview.h
@@ -497,6 +497,11 @@ Q_SIGNALS:
void itemActivated(const KFileItem &item);
/**
+ * request the property dialog
+ */
+ void requestPropertyDialog();
+
+ /**
* Is emitted when clicking on a file with the middle mouse button.
* @note: This will not be emitted for folders or file archives that will/can be opened like folders.
*/
diff --git a/src/views/dolphinviewactionhandler.cpp b/src/views/dolphinviewactionhandler.cpp
index f85539e71..99d3e0111 100644
--- a/src/views/dolphinviewactionhandler.cpp
+++ b/src/views/dolphinviewactionhandler.cpp
@@ -63,6 +63,7 @@ void DolphinViewActionHandler::setCurrentView(DolphinView *view)
connect(view, &DolphinView::sortRoleChanged, this, &DolphinViewActionHandler::slotSortRoleChanged);
connect(view, &DolphinView::zoomLevelChanged, this, &DolphinViewActionHandler::slotZoomLevelChanged);
connect(view, &DolphinView::writeStateChanged, this, &DolphinViewActionHandler::slotWriteStateChanged);
+ connect(view, &DolphinView::requestPropertyDialog, this, &DolphinViewActionHandler::slotProperties);
slotWriteStateChanged(view->isFolderWritable());
connect(view, &DolphinView::selectionModeChangeRequested, this, [this](bool enabled) {
Q_EMIT selectionModeChangeTriggered(enabled);