00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <QKeyEvent>
00022 #include <QEvent>
00023
00024 #include "qtexteditdelegate.h"
00025 #include "funcaux.h"
00026
00027
00029
00032 QTextEditDelegate::QTextEditDelegate(QWidget *parent) : QTextEdit(parent) {
00033 _depura("QTextEditDelegate::QTextEditDelegate", 0);
00034 installEventFilter(this);
00035 _depura("END QTextEditDelegate::QTextEditDelegate", 0);
00036 }
00037
00038
00040
00042 QTextEditDelegate::~QTextEditDelegate() {
00043 _depura("QTextEditDelegate::~QTextEditDelegate", 0);
00044 _depura("END QTextEditDelegate::~QTextEditDelegate", 0);
00045 }
00046
00047
00049
00054 bool QTextEditDelegate::eventFilter(QObject *obj, QEvent *event) {
00055 _depura("QTextEditDelegate::eventFilter", 0, QString::number(event->type()));
00056
00058 if (event->type() == QEvent::KeyPress || event->type() == QEvent::KeyRelease) {
00059 QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
00060 int key = keyEvent->key();
00061 _depura("QTextEditDelegate::key = :", 0, QString::number(key));
00062 Qt::KeyboardModifiers mod = keyEvent->modifiers();
00064 switch (key) {
00065 case Qt::Key_Return:
00066 case Qt::Key_Enter:
00067 return TRUE;
00068 break;
00069 }
00070 }
00071 _depura("END QTextEditDelegate::eventFilter()", 0);
00072 return QTextEdit::eventFilter(obj, event);
00073
00074 }
00075