00001 #ifndef INPUTEVENTTEXTEDIT_H 00002 #define INPUTEVENTTEXTEDIT_H 00003 00004 #include <QTextEdit> 00005 #include <QKeyEvent> 00006 #include <QMouseEvent> 00007 #include <QMoveEvent> 00008 00009 class InputEventTextEdit : public QTextEdit 00010 { 00011 Q_OBJECT 00012 public: 00013 explicit InputEventTextEdit(QTextEdit *parent = 0); 00014 virtual ~InputEventTextEdit(); 00015 00016 protected: 00017 void keyPressEvent(QKeyEvent *event); 00018 void keyReleaseEvent(QKeyEvent *event); 00019 void mousePressEvent(QMouseEvent *event); 00020 void mouseReleaseEvent(QMouseEvent *event); 00021 void mouseMoveEvent(QMouseEvent *event); 00022 void moveEvent(QMoveEvent *event); 00023 00024 signals: 00025 void buttonStateChanged(int code, int value); 00026 }; 00027 00028 #endif // INPUTEVENTTEXTEDIT_H