/* SPDX-FileCopyrightText: Ken SPDX-FileCopyrightText: 2016 Leslie Zhai SPDX-License-Identifier: GPL-2.0-or-later */ #include "shortcut.h" #include #include ShortCut::ShortCut(QObject *parent) : QObject(parent) { } void ShortCut::installAsEventFilterFor(QObject *target) { if (target) { target->installEventFilter(this); } } bool ShortCut::eventFilter(QObject *obj, QEvent *e) { if (e->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(e); int keyInt = keyEvent->modifiers() + keyEvent->key(); if (KStandardShortcut::deleteFile().contains(QKeySequence(keyInt))) { Q_EMIT deleteFile(); } else if (KStandardShortcut::renameFile().contains(QKeySequence(keyInt))) { Q_EMIT renameFile(); } else if (KStandardShortcut::moveToTrash().contains(QKeySequence(keyInt))) { Q_EMIT moveToTrash(); } else if (KStandardShortcut::createFolder().contains(QKeySequence(keyInt))) { Q_EMIT createFolder(); } } return QObject::eventFilter(obj, e); }