From 64f09d7922ac7d5185dcd264eb16bf0cc139581c Mon Sep 17 00:00:00 2001 From: GiWoong Kim Date: Mon, 28 Jul 2014 18:51:19 +0900 Subject: [PATCH] touch: added event handler for touchscreen device Change-Id: I6a98c0419796c89b62418fa706143c3b31278143 Signed-off-by: GiWoong Kim --- tizen/src/ui/displaywidget.cpp | 22 ++++++++++++++++++++++ tizen/src/ui/displaywidget.h | 3 +++ 2 files changed, 25 insertions(+) diff --git a/tizen/src/ui/displaywidget.cpp b/tizen/src/ui/displaywidget.cpp index 17db0259b7..b159361852 100644 --- a/tizen/src/ui/displaywidget.cpp +++ b/tizen/src/ui/displaywidget.cpp @@ -3,6 +3,11 @@ #include "displaywidget.h" #include "mainwindow.h" +extern "C" { +void do_mouse_event(int button_type, int event_type, + int origin_x, int origin_y, int x, int y, int z); +} + DisplayWidget::DisplayWidget(QSize resolution, QWidget *parent) : QGLWidget(QGLFormat(QGL::SampleBuffers), parent) { @@ -108,6 +113,23 @@ void DisplayWidget::resizeEvent(QResizeEvent *event) layout->displayRegion.height() * sy); } +void DisplayWidget::mousePressEvent(QMouseEvent *event) +{ + do_mouse_event(0, 1, event->x(), event->y(), + event->x() / scaleFactor, event->y() / scaleFactor, 0); +} + +void DisplayWidget::mouseReleaseEvent(QMouseEvent *event) +{ + do_mouse_event(0, 2, event->x(), event->y(), + event->x() / scaleFactor, event->y() / scaleFactor, 0); +} + +void DisplayWidget::mouseMoveEvent(QMouseEvent *event) +{ + /* do nothing */ +} + /* void DisplayWidget::keyPressEvent(QKeyEvent *event) { diff --git a/tizen/src/ui/displaywidget.h b/tizen/src/ui/displaywidget.h index 542927f12f..69e6a39c72 100644 --- a/tizen/src/ui/displaywidget.h +++ b/tizen/src/ui/displaywidget.h @@ -23,6 +23,9 @@ protected: void paintEvent(QPaintEvent *event); void resizeEvent(QResizeEvent *event); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + void mouseMoveEvent(QMouseEvent *event); //void keyPressEvent(QKeyEvent *event); //void keyReleaseEvent(QKeyEvent *event); -- 2.34.1