]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiView.cpp
Allow use of Tab keys when no document's open.
[lyx.git] / src / frontends / qt4 / GuiView.cpp
index e734b1cfb683640006f0dc46ebd9c1ac93201e46..c07aa04ec0aedc20424c0bd294ad51f41dbb3bdd 100644 (file)
@@ -584,9 +584,16 @@ bool GuiView::event(QEvent * e)
                        // Nothing special to do.
                        return QMainWindow::event(e);
 
+               QKeyEvent * ke = static_cast<QKeyEvent*>(e);
+
+               // Let Qt handle menu access and the Tab keys to navigate keys to navigate
+               // between controls.
+               if (ke->modifiers() & Qt::AltModifier || ke->key() == Qt::Key_Tab 
+                       || ke->key() == Qt::Key_Backtab)
+                       return QMainWindow::event(e);
+
                // Allow processing of shortcuts that are allowed even when no Buffer
                // is viewed.
-               QKeyEvent * ke = static_cast<QKeyEvent*>(e);
                theLyXFunc().setLyXView(this);
                KeySymbol sym;
                setKeySymbol(&sym, ke);