diff --git a/qad/graphic/graphic.cpp b/qad/graphic/graphic.cpp index 2a25b5b..dbd3e41 100644 --- a/qad/graphic/graphic.cpp +++ b/qad/graphic/graphic.cpp @@ -155,7 +155,7 @@ bool Graphic::eventFilter(QObject * o, QEvent * e) { if (o == canvas) { switch (e->type()) { case QEvent::Gesture: - if (!gestures) break; + if (!navigation || !gestures) break; foreach (QGesture * g, ((QGestureEvent*)e)->gestures()) procGesture(g); break; @@ -164,11 +164,11 @@ bool Graphic::eventFilter(QObject * o, QEvent * e) { leaveFullscreen(); break; case QEvent::TouchBegin: - if (!gestures) break; + if (!navigation || !gestures) break; need_mouse_pan = true; break; case QEvent::TouchUpdate: { - if (!gestures) break; + if (!navigation || !gestures) break; QList tpl = ((QTouchEvent*)e)->touchPoints(); if (tpl.size() == 2) { need_mouse_pan = false; @@ -193,7 +193,7 @@ void Graphic::prepareCanvas(QWidget * w) { connect(w, SIGNAL(keyPressEvent(QKeyEvent * )), this, SLOT(canvasKeyPressEvent(QKeyEvent * ))); //w->grabGesture(Qt::TapGesture); w->grabGesture(Qt::TapAndHoldGesture); - //w->grabGesture(Qt::PanGesture); + w->grabGesture(Qt::PanGesture); w->grabGesture(Qt::PinchGesture); w->setMouseTracking(true); w->installEventFilter(this);