#include <QApplication>
-#include <KLocalizedString>
-
-
DolphinRemoveAction::DolphinRemoveAction(QObject* parent, KActionCollection* collection) :
QAction(parent),
m_collection(collection)
}
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:
+ }
+ case ShiftState::Released: {
m_action = m_collection->action(KStandardAction::name(KStandardAction::MoveToTrash));
+ // Make sure we show Del in the context menu.
+ auto trashShortcuts = m_action->shortcuts();
+ trashShortcuts.removeAll(QKeySequence::Delete);
+ trashShortcuts.prepend(QKeySequence::Delete);
+ m_collection->setDefaultShortcuts(this, trashShortcuts);
break;
+ }
case ShiftState::Unknown:
Q_UNREACHABLE();
break;
if (m_action) {
setText(m_action->text());
setIcon(m_action->icon());
- m_collection->setDefaultShortcuts(this, m_action->shortcuts());
setEnabled(m_action->isEnabled());
}
}