diff options
author | Michal Guminiak <michal.guminiak@teleca.com> | 2010-04-22 12:47:21 +0200 |
---|---|---|
committer | Tomas Junnonen <tomas.junnonen@nokia.com> | 2010-04-23 10:23:16 +0300 |
commit | b5d5ae63c586f425faa5e9a82ce04d82044fdae8 (patch) | |
tree | 0fd98e21c7c6ae77fe13efcdda377bf671eed0d5 /demos/widgetsgallery/imagepage.cpp | |
parent | d3849623b695936957bb7ed845d792a73e5b77ce (diff) |
Fixes: NB#165100 - remove the custom pinch recognizer and use the Qt one.
RevBy: Tomas
Details: The custom gesture recognizer is not really necessary, and
it seems that it broke the fennec pinching gesture. The additional
acceptance of touch event in the image page is the drawback of using
the original Qt's gesture recognizer.
Diffstat (limited to 'demos/widgetsgallery/imagepage.cpp')
-rw-r--r-- | demos/widgetsgallery/imagepage.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/demos/widgetsgallery/imagepage.cpp b/demos/widgetsgallery/imagepage.cpp index 05af36d2..f8957220 100644 --- a/demos/widgetsgallery/imagepage.cpp +++ b/demos/widgetsgallery/imagepage.cpp @@ -42,7 +42,8 @@ ImagePage::ImagePage() : propertiesComboBox(NULL), visual(NULL), image(NULL), - slider(NULL) + slider(NULL), + originalScaleFactor(10) { gid = TemplatePage::LayoutsAndVisuals; @@ -64,6 +65,15 @@ QString ImagePage::timedemoTitle() return "Image"; } +bool ImagePage::event(QEvent *e) +{ + if (e->type() == QEvent::TouchBegin) { + e->setAccepted(true); + return true; + } + return TemplatePage::event(e); +} + void ImagePage::createContent() { MApplicationPage::createContent(); @@ -214,9 +224,10 @@ void ImagePage::pinchGestureEvent(QGestureEvent *event, QPinchGesture *gesture) { if (gesture->state() == Qt::GestureStarted) { propertiesComboBox->setCurrentIndex(0); + originalScaleFactor = slider->value(); } - slider->setValue(gesture->totalScaleFactor()/2); + slider->setValue(originalScaleFactor * gesture->scaleFactor()); event->accept(gesture); |