##// END OF EJS Templates
Revert "Remove TODOs for 1.2.1 release, revert this after release"...
Revert "Remove TODOs for 1.2.1 release, revert this after release" This reverts commit 9df61547fec62d7a608dd8cd2be94e04ed0f92e3. Release has been done, so bring back the TODOs. Change-Id: I1362a254a7f9c9c2f0b659b72af29638a980a394 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>

File last commit:

r2433:4d17a12f375e
r2477:56fd46a39576
Show More
chart.cpp
63 lines | 1.9 KiB | text/x-c | CppLexer
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 /****************************************************************************
**
Miikka Heikkinen
More copyright year changes
r2433 ** Copyright (C) 2013 Digia Plc
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
#include "chart.h"
#include <QGesture>
#include <QGraphicsScene>
#include <QGraphicsView>
Chart::Chart(QGraphicsItem *parent, Qt::WindowFlags wFlags)
Jani Honkonen
coding style fixes for examples
r2098 : QChart(parent, wFlags)
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 {
// Seems that QGraphicsView (QChartView) does not grab gestures.
// They can only be grabbed here in the QGraphicsWidget (QChart).
grabGesture(Qt::PanGesture);
grabGesture(Qt::PinchGesture);
}
Chart::~Chart()
{
}
Jani Honkonen
zoomlinechart example: update docs and series data
r1388 //![1]
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 bool Chart::sceneEvent(QEvent *event)
{
if (event->type() == QEvent::Gesture)
Jani Honkonen
more coding style fixes for examples...
r2102 return gestureEvent(static_cast<QGestureEvent *>(event));
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 return QChart::event(event);
}
Jani Honkonen
more coding style fixes for examples...
r2102 bool Chart::gestureEvent(QGestureEvent *event)
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 {
if (QGesture *gesture = event->gesture(Qt::PanGesture)) {
QPanGesture *pan = static_cast<QPanGesture *>(gesture);
Jani Honkonen
coding style fixes for examples
r2098 QChart::scroll(pan->delta().x(), pan->delta().y());
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 }
if (QGesture *gesture = event->gesture(Qt::PinchGesture)) {
QPinchGesture *pinch = static_cast<QPinchGesture *>(gesture);
if (pinch->changeFlags() & QPinchGesture::ScaleFactorChanged)
Jani Honkonen
zoomlinechart example: update docs and series data
r1388 QChart::zoom(pinch->scaleFactor());
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 }
return true;
}
Jani Honkonen
zoomlinechart example: update docs and series data
r1388 //![1]