From: GiWoong Kim Date: Mon, 28 Jul 2014 09:51:19 +0000 (+0900) Subject: touch: added event handler for touchscreen device X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=64f09d7922ac7d5185dcd264eb16bf0cc139581c;p=sdk%2Femulator%2Fqemu.git touch: added event handler for touchscreen device Change-Id: I6a98c0419796c89b62418fa706143c3b31278143 Signed-off-by: GiWoong Kim --- 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);