]> git.lyx.org Git - features.git/commitdiff
#5970 more exact modifier check for Tab keys filter
authorStephan Witt <switt@lyx.org>
Fri, 8 Oct 2010 05:23:59 +0000 (05:23 +0000)
committerStephan Witt <switt@lyx.org>
Fri, 8 Oct 2010 05:23:59 +0000 (05:23 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35571 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiWorkArea.cpp

index 755c7362d515b6e396b449b27e27d23e1bf43fdb..718872b6f869aec86522b2b9f8f18fca59ebb386 100644 (file)
@@ -654,11 +654,14 @@ bool GuiWorkArea::event(QEvent * e)
                // which are otherwise reserved to focus switching between controls
                // within a dialog.
                QKeyEvent * ke = static_cast<QKeyEvent*>(e);
-               if ((ke->key() != Qt::Key_Tab && ke->key() != Qt::Key_Backtab)
-                       || ke->modifiers() & Qt::ControlModifier)
-                       return QAbstractScrollArea::event(e);
-               keyPressEvent(ke);
-               return true;
+               if ((ke->key() == Qt::Key_Tab && ke->modifiers() == Qt::NoModifier)
+                       || (ke->key() == Qt::Key_Backtab && (
+                               ke->modifiers() == Qt::ShiftModifier
+                               || ke->modifiers() == Qt::NoModifier))) {
+                       keyPressEvent(ke);
+                       return true;
+               }
+               return QAbstractScrollArea::event(e);
        }
 
        default: