diff options
Diffstat (limited to 'src/charts/doc/src/examples-zoomlinechart.qdoc')
-rw-r--r-- | src/charts/doc/src/examples-zoomlinechart.qdoc | 33 |
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. +*/ |