/** * \file QCommandEdit.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * * Full author contact details are available in file CREDITS */ #include #include "QCommandEdit.h" QCommandEdit::QCommandEdit(QWidget * parent) : QLineEdit(parent) { setFocusPolicy(QWidget::ClickFocus); } void QCommandEdit::keyPressEvent(QKeyEvent * e) { switch (e->key()) { case Key_Escape: emit escapePressed(); break; case Key_Up: emit upPressed(); break; case Key_Down: emit downPressed(); break; default: QLineEdit::keyPressEvent(e); break; } } void QCommandEdit::focusOutEvent(QFocusEvent * e) { if (e->reason() == QFocusEvent::Tab) { emit tabPressed(); return; } QLineEdit::focusOutEvent(e); }