fixes 0003794: Shortcut-Key is executed in edit field of a constraint (Combo View)
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user