/src/backend/qt/ftk_qt_widget.h

http://ftk.googlecode.com/ · C Header · 28 lines · 24 code · 4 blank · 0 comment · 0 complexity · 08c2c5a52b6aef09a4193ff5d09c799e MD5 · raw file

  1. #ifndef FTK_QT_WIDGET_H
  2. #define FTK_QT_WIDGET_H
  3. #include "ftk_event.h"
  4. #include <QtGui/QWidget>
  5. class QtWidget : public QWidget
  6. {
  7. Q_OBJECT
  8. public:
  9. QtWidget(QWidget* parent = 0);
  10. ~QtWidget();
  11. protected:
  12. virtual void paintEvent(QPaintEvent* event);
  13. virtual void keyPressEvent(QKeyEvent* event);
  14. virtual void keyReleaseEvent(QKeyEvent* event);
  15. virtual void mouseDoubleClickEvent(QMouseEvent* event);
  16. virtual void mouseMoveEvent(QMouseEvent* event);
  17. virtual void mousePressEvent(QMouseEvent* event);
  18. virtual void mouseReleaseEvent(QMouseEvent* event);
  19. virtual void inputMethodEvent(QInputMethodEvent* event);
  20. virtual void closeEvent(QCloseEvent* event);
  21. private:
  22. FtkEvent ev;
  23. };
  24. #endif/*FTK_QT_WIDGET_H*/