forked from qt-creator/qt-creator
QmlDesigner: Be more specific with overriding shortcuts
We have to be less aggressive when ovveriden keys, so that shortcuts like strg+shift+up/down still work. Task-number: QTCREATORBUG-18361 Change-Id: I2f4819f627f8820533b603575e853aec7d91171d Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -175,14 +175,18 @@ void TextEditorWidget::setBlockCurserSelectionSyncronisation(bool b)
|
||||
|
||||
bool TextEditorWidget::eventFilter( QObject *, QEvent *event)
|
||||
{
|
||||
static std::vector<int> overrideKeys = { Qt::Key_Delete, Qt::Key_Backspace, Qt::Key_Left,
|
||||
Qt::Key_Right, Qt::Key_Up, Qt::Key_Down, Qt::Key_Insert,
|
||||
static std::vector<int> overrideKeys = { Qt::Key_Delete, Qt::Key_Backspace, Qt::Key_Insert,
|
||||
Qt::Key_Escape };
|
||||
|
||||
static std::vector<QKeySequence> overrideSequences = { QKeySequence::SelectAll, QKeySequence::Cut,
|
||||
QKeySequence::Copy, QKeySequence::Delete,
|
||||
QKeySequence::Paste, QKeySequence::Undo,
|
||||
QKeySequence::Redo, QKeySequence(Qt::CTRL + Qt::ALT) };
|
||||
QKeySequence::Copy, QKeySequence::Delete,
|
||||
QKeySequence::Paste, QKeySequence::Undo,
|
||||
QKeySequence::Redo, QKeySequence(Qt::CTRL + Qt::ALT),
|
||||
QKeySequence(Qt::Key_Left + Qt::CTRL),
|
||||
QKeySequence(Qt::Key_Right + Qt::CTRL),
|
||||
QKeySequence(Qt::Key_Up + Qt::CTRL),
|
||||
QKeySequence(Qt::Key_Down + Qt::CTRL)
|
||||
};
|
||||
if (event->type() == QEvent::ShortcutOverride) {
|
||||
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
||||
|
||||
|
Reference in New Issue
Block a user