diff options
| author | Elvis Angelaccio <[email protected]> | 2017-09-17 11:56:42 +0200 |
|---|---|---|
| committer | Elvis Angelaccio <[email protected]> | 2017-09-17 11:56:42 +0200 |
| commit | 49396318f0f37f913a91bf02484a16e34fec6bf4 (patch) | |
| tree | 8d8274df0e2b71aab201eb16679243cff573695d /src/dolphinremoveaction.cpp | |
| parent | d1b68db1a348f22eb8f6b6ffaae5097820385e83 (diff) | |
| parent | 478f404b8abf924a0e3e21bbf1dd49aefbe47672 (diff) | |
Merge branch 'Applications/17.08'
Diffstat (limited to 'src/dolphinremoveaction.cpp')
| -rw-r--r-- | src/dolphinremoveaction.cpp | 10 |
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()); } } |
