┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinremoveaction.cpp
diff options
context:
space:
mode:
authorElvis Angelaccio <[email protected]>2017-09-17 11:56:42 +0200
committerElvis Angelaccio <[email protected]>2017-09-17 11:56:42 +0200
commit49396318f0f37f913a91bf02484a16e34fec6bf4 (patch)
tree8d8274df0e2b71aab201eb16679243cff573695d /src/dolphinremoveaction.cpp
parentd1b68db1a348f22eb8f6b6ffaae5097820385e83 (diff)
parent478f404b8abf924a0e3e21bbf1dd49aefbe47672 (diff)
Merge branch 'Applications/17.08'
Diffstat (limited to 'src/dolphinremoveaction.cpp')
-rw-r--r--src/dolphinremoveaction.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/dolphinremoveaction.cpp b/src/dolphinremoveaction.cpp
index ce3059934..ab1117770 100644
--- a/src/dolphinremoveaction.cpp
+++ b/src/dolphinremoveaction.cpp
@@ -52,11 +52,18 @@ void DolphinRemoveAction::update(ShiftState shiftState)
}
switch (shiftState) {
- case ShiftState::Pressed:
+ case ShiftState::Pressed: {
m_action = m_collection->action(KStandardAction::name(KStandardAction::DeleteFile));
+ // Make sure we show Shift+Del in the context menu.
+ auto deleteShortcuts = m_action->shortcuts();
+ deleteShortcuts.removeAll(Qt::SHIFT | Qt::Key_Delete);
+ deleteShortcuts.prepend(Qt::SHIFT | Qt::Key_Delete);
+ m_collection->setDefaultShortcuts(this, deleteShortcuts);
break;
+ }
case ShiftState::Released:
m_action = m_collection->action(KStandardAction::name(KStandardAction::MoveToTrash));
+ m_collection->setDefaultShortcuts(this, m_action->shortcuts());
break;
case ShiftState::Unknown:
Q_UNREACHABLE();
@@ -66,7 +73,6 @@ void DolphinRemoveAction::update(ShiftState shiftState)
if (m_action) {
setText(m_action->text());
setIcon(m_action->icon());
- m_collection->setDefaultShortcuts(this, m_action->shortcuts());
setEnabled(m_action->isEnabled());
}
}