From 2409eae9406fbc64aed5cf7f38558ed09f247cc1 Mon Sep 17 00:00:00 2001 From: David Szabo Date: Mon, 19 Feb 2018 06:38:51 +0100 Subject: [PATCH] left, right, and S shortcuts modified to use shift (#3116) --- cockatrice/src/keysignals.cpp | 9 ++++++--- cockatrice/src/keysignals.h | 6 +++--- cockatrice/src/shortcutssettings.cpp | 4 +++- cockatrice/src/tab_deck_editor.cpp | 6 +++--- 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/cockatrice/src/keysignals.cpp b/cockatrice/src/keysignals.cpp index cfd42219..e8db0c7a 100644 --- a/cockatrice/src/keysignals.cpp +++ b/cockatrice/src/keysignals.cpp @@ -21,11 +21,13 @@ bool KeySignals::eventFilter(QObject * /*object*/, QEvent *event) break; case Qt::Key_Right: - emit onRight(); + if (kevent->modifiers() & Qt::ShiftModifier) + emit onShiftRight(); break; case Qt::Key_Left: - emit onLeft(); + if (kevent->modifiers() & Qt::ShiftModifier) + emit onShiftLeft(); break; case Qt::Key_Delete: @@ -54,7 +56,8 @@ bool KeySignals::eventFilter(QObject * /*object*/, QEvent *event) break; case Qt::Key_S: - emit onS(); + if (kevent->modifiers() & Qt::ShiftModifier) + emit onShiftS(); break; default: diff --git a/cockatrice/src/keysignals.h b/cockatrice/src/keysignals.h index 8ae79d3c..0546393a 100644 --- a/cockatrice/src/keysignals.h +++ b/cockatrice/src/keysignals.h @@ -12,14 +12,14 @@ signals: void onEnter(); void onCtrlEnter(); void onCtrlAltEnter(); - void onLeft(); - void onRight(); + void onShiftLeft(); + void onShiftRight(); void onDelete(); void onCtrlAltMinus(); void onCtrlAltEqual(); void onCtrlAltLBracket(); void onCtrlAltRBracket(); - void onS(); + void onShiftS(); protected: virtual bool eventFilter(QObject *, QEvent *event); diff --git a/cockatrice/src/shortcutssettings.cpp b/cockatrice/src/shortcutssettings.cpp index 8a26f6f5..c0d8eb6b 100644 --- a/cockatrice/src/shortcutssettings.cpp +++ b/cockatrice/src/shortcutssettings.cpp @@ -147,7 +147,9 @@ bool ShortcutsSettings::isKeyAllowed(QString name, QString Sequences) << "Ctrl+Alt+]" << "Tab" << "Space" - << "S"); + << "Shift+S" + << "Shift+Left" + << "Shift+Right"); if (forbiddenKeys.contains(checkSequence)) { return false; } diff --git a/cockatrice/src/tab_deck_editor.cpp b/cockatrice/src/tab_deck_editor.cpp index 2696f719..6592a1d1 100644 --- a/cockatrice/src/tab_deck_editor.cpp +++ b/cockatrice/src/tab_deck_editor.cpp @@ -67,12 +67,12 @@ void TabDeckEditor::createDeckDock() connect(deckView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoRight(const QModelIndex &, const QModelIndex &))); connect(deckView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(actSwapCard())); - connect(&deckViewKeySignals, SIGNAL(onS()), this, SLOT(actSwapCard())); + connect(&deckViewKeySignals, SIGNAL(onShiftS()), this, SLOT(actSwapCard())); connect(&deckViewKeySignals, SIGNAL(onEnter()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltEqual()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltMinus()), this, SLOT(actDecrement())); - connect(&deckViewKeySignals, SIGNAL(onRight()), this, SLOT(actIncrement())); - connect(&deckViewKeySignals, SIGNAL(onLeft()), this, SLOT(actDecrement())); + connect(&deckViewKeySignals, SIGNAL(onShiftRight()), this, SLOT(actIncrement())); + connect(&deckViewKeySignals, SIGNAL(onShiftLeft()), this, SLOT(actDecrement())); connect(&deckViewKeySignals, SIGNAL(onDelete()), this, SLOT(actRemoveCard())); nameLabel = new QLabel();