mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-13 14:32:04 +00:00
d8a3c3c0f3
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4778 a592a061-630c-0410-9148-cb99ea01b6c8
45 lines
700 B
C
45 lines
700 B
C
/**
|
|
* \file QCommandEdit.C
|
|
* Copyright 2002 the LyX Team
|
|
* Read the file COPYING
|
|
*
|
|
* \author John Levon <moz@compsoc.man.ac.uk>
|
|
*/
|
|
|
|
#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;
|
|
|
|
case Key_Right:
|
|
if (cursorPosition() == text().length())
|
|
emit rightPressed();
|
|
else
|
|
QLineEdit::keyPressEvent(e);
|
|
break;
|
|
|
|
default:
|
|
QLineEdit::keyPressEvent(e);
|
|
break;
|
|
}
|
|
}
|