OSDN Git Service

handle pressing tab keys properly in the line edit
[keymodex/keymodex.git] / src / keyeventlineedit.cpp
index 08315e4..6f4e794 100644 (file)
@@ -13,3 +13,15 @@ void KeyEventLineEdit::keyPressEvent(QKeyEvent *event)
        Q_EMIT keyPressed(event->nativeScanCode(), event->nativeVirtualKey(),
                        event->nativeModifiers());
 }
+
+bool KeyEventLineEdit::event(QEvent *event)
+{
+       if (event->type() == QEvent::KeyPress) {
+               QKeyEvent *ke = static_cast<QKeyEvent *>(event);
+               if (ke->key() == Qt::Key_Tab) {
+                       keyPressEvent(ke);
+                       return true;
+               }
+       }
+       QLineEdit::event(event);
+}