fixes 0003794: Shortcut-Key is executed in edit field of a constraint (Combo View)

This commit is contained in:
wmayer
2019-02-16 21:53:23 +01:00
parent 36dc7b4242
commit 5f4deea7c9
5 changed files with 56 additions and 5 deletions

View File

@@ -416,6 +416,31 @@ TaskView::~TaskView()
Gui::Selection().Detach(this);
}
bool TaskView::event(QEvent* event)
{
if (event->type() == QEvent::ShortcutOverride) {
QKeyEvent * kevent = static_cast<QKeyEvent*>(event);
Qt::KeyboardModifiers ShiftKeypadModifier = Qt::ShiftModifier | Qt::KeypadModifier;
if (kevent->modifiers() == Qt::NoModifier ||
kevent->modifiers() == Qt::ShiftModifier ||
kevent->modifiers() == Qt::KeypadModifier ||
kevent->modifiers() == ShiftKeypadModifier) {
switch (kevent->key()) {
case Qt::Key_Delete:
case Qt::Key_Home:
case Qt::Key_End:
case Qt::Key_Backspace:
case Qt::Key_Left:
case Qt::Key_Right:
kevent->accept();
default:
break;
}
}
}
return QScrollArea::event(event);
}
void TaskView::keyPressEvent(QKeyEvent* ke)
{
if (ActiveCtrl && ActiveDialog) {