touch: added event handler for touchscreen device 59/25059/1
authorGiWoong Kim <giwoong.kim@samsung.com>
Mon, 28 Jul 2014 09:51:19 +0000 (18:51 +0900)
committerGiWoong Kim <giwoong.kim@samsung.com>
Mon, 28 Jul 2014 09:51:19 +0000 (18:51 +0900)
Change-Id: I6a98c0419796c89b62418fa706143c3b31278143
Signed-off-by: GiWoong Kim <giwoong.kim@samsung.com>
tizen/src/ui/displaywidget.cpp
tizen/src/ui/displaywidget.h

index 17db0259b7a1d1908a5d327d4a5c2bc9bd649724..b1593618528588385f2dee4c3604ed76e0eebb6b 100644 (file)
@@ -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)
 {
index 542927f12f9f00ebdb92402b281f5b294fffaefb..69e6a39c725f19cf11d26280775afea6bac1edb7 100644 (file)
@@ -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);