tests/manual/gestures/graphicsview/main.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    64                 case Qt::GestureCanceled: qDebug("view: Pan: canceled"); break;
    64                 case Qt::GestureCanceled: qDebug("view: Pan: canceled"); break;
    65                 case Qt::GestureUpdated: break;
    65                 case Qt::GestureUpdated: break;
    66                 default: qDebug("view: Pan: <unknown state>"); break;
    66                 default: qDebug("view: Pan: <unknown state>"); break;
    67                 }
    67                 }
    68 
    68 
    69                 const QPointF offset = pan->offset();
    69                 const QPointF delta = pan->delta();
    70                 QScrollBar *vbar = verticalScrollBar();
    70                 QScrollBar *vbar = verticalScrollBar();
    71                 QScrollBar *hbar = horizontalScrollBar();
    71                 QScrollBar *hbar = horizontalScrollBar();
    72                 vbar->setValue(vbar->value() - offset.y());
    72                 vbar->setValue(vbar->value() - delta.y());
    73                 hbar->setValue(hbar->value() - offset.x());
    73                 hbar->setValue(hbar->value() - delta.x());
    74                 ge->accept(pan);
    74                 ge->accept(pan);
    75                 return true;
    75                 return true;
    76             }
    76             }
    77         }
    77         }
    78         return QGraphicsView::viewportEvent(event);
    78         return QGraphicsView::viewportEvent(event);
   150     GraphicsItemGestures *graphicsItemGestures;
   150     GraphicsItemGestures *graphicsItemGestures;
   151 };
   151 };
   152 
   152 
   153 MainWindow::MainWindow()
   153 MainWindow::MainWindow()
   154 {
   154 {
   155     (void)qApp->registerGestureRecognizer(new MousePanGestureRecognizer);
   155     (void)QGestureRecognizer::registerRecognizer(new MousePanGestureRecognizer);
   156     ThreeFingerSlideGesture::Type = qApp->registerGestureRecognizer(new ThreeFingerSlideGestureRecognizer);
   156     ThreeFingerSlideGesture::Type = QGestureRecognizer::registerRecognizer(new ThreeFingerSlideGestureRecognizer);
   157 
   157 
   158     tabWidget = new QTabWidget;
   158     tabWidget = new QTabWidget;
   159 
   159 
   160     standardGestures = new StandardGestures;
   160     standardGestures = new StandardGestures;
   161     tabWidget->addTab(standardGestures, "Standard gestures");
   161     tabWidget->addTab(standardGestures, "Standard gestures");