summaryrefslogtreecommitdiffstats
path: root/src/charts/doc/src/examples-zoomlinechart.qdoc
diff options
context:
space:
mode:
Diffstat (limited to 'src/charts/doc/src/examples-zoomlinechart.qdoc')
-rw-r--r--src/charts/doc/src/examples-zoomlinechart.qdoc33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/charts/doc/src/examples-zoomlinechart.qdoc b/src/charts/doc/src/examples-zoomlinechart.qdoc
new file mode 100644
index 00000000..f0ec866a
--- /dev/null
+++ b/src/charts/doc/src/examples-zoomlinechart.qdoc
@@ -0,0 +1,33 @@
+/*!
+ \example zoomlinechart
+ \title Zoom Line Example
+ \ingroup qtcharts_examples
+
+ \brief The example shows how to create your own custom zooming effect
+
+ The example shows how to create your own custom zooming effect with QRubberBand by using a mouse
+ and how to use touch gestures for paning and zooming.
+ \image examples_zoomlinechart1.png
+ \image examples_zoomlinechart2.png
+
+ Let's first create a line series with some example data.
+ \snippet zoomlinechart/main.cpp 1
+
+ Then we create a custom chart view by deriving from QChartView:
+ \snippet zoomlinechart/chartview.h 1
+
+ We override mouse and key event handling
+ \snippet zoomlinechart/chartview.h 2
+
+ Then we implement a custom logic for mouse and key events. For example pressing the '+' key will zoom in and pressing
+ the '-' key will zoom out.
+ \snippet zoomlinechart/chartview.cpp 1
+
+ We also create our own QChart:
+ \snippet zoomlinechart/chart.h 1
+
+ Where we can handle the gestures:
+ \snippet zoomlinechart/chart.cpp 1
+
+ Note that you will need to call grabGesture() to both QMainWindow and QChart.
+*/