X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewwidget.cpp;h=816fbf513db042fa48dd6edd48fe7c68bd869453;hp=e2b2d17295f3295bc429f550548d95545c3ca1f3;hb=c9743553584975b338890c16ef22943d7beaacdd;hpb=1f1edc092680e9182be07a760ad03d00b8c5ca06 diff --git a/pv/view/viewwidget.cpp b/pv/view/viewwidget.cpp index e2b2d17..816fbf5 100644 --- a/pv/view/viewwidget.cpp +++ b/pv/view/viewwidget.cpp @@ -20,6 +20,7 @@ #include #include +#include #include "rowitem.hpp" #include "view.hpp" @@ -38,6 +39,7 @@ ViewWidget::ViewWidget(View &parent) : item_dragging_(false) { setFocusPolicy(Qt::ClickFocus); + setAttribute(Qt::WA_AcceptTouchEvents, true); setMouseTracking(true); } @@ -180,6 +182,29 @@ void ViewWidget::mouse_left_release_event(QMouseEvent *event) item_dragging_ = false; } +bool ViewWidget::touch_event(QTouchEvent *e) +{ + (void)e; + return false; +} + +bool ViewWidget::event(QEvent *event) +{ + switch (event->type()) { + case QEvent::TouchBegin: + case QEvent::TouchUpdate: + case QEvent::TouchEnd: + if (touch_event(static_cast(event))) + return true; + break; + + default: + break; + } + + return QWidget::event(event); +} + void ViewWidget::mousePressEvent(QMouseEvent *event) { assert(event);