diff options
Diffstat (limited to 'src/charts/xychart')
-rw-r--r-- | src/charts/xychart/qxyseries.cpp | 49 | ||||
-rw-r--r-- | src/charts/xychart/qxyseries.h | 3 | ||||
-rw-r--r-- | src/charts/xychart/xychart.cpp | 3 | ||||
-rw-r--r-- | src/charts/xychart/xychart_p.h | 3 |
4 files changed, 58 insertions, 0 deletions
diff --git a/src/charts/xychart/qxyseries.cpp b/src/charts/xychart/qxyseries.cpp index 44371ae9..3f71a927 100644 --- a/src/charts/xychart/qxyseries.cpp +++ b/src/charts/xychart/qxyseries.cpp @@ -255,6 +255,54 @@ QT_CHARTS_BEGIN_NAMESPACE */ /*! + \fn void QXYSeries::pressed(const QPointF& point) + \brief Signal is emitted when user presses the \a point on chart. +*/ +/*! + \qmlsignal XYSeries::onPressed(QPointF point) + Signal is emitted when user presses the \a point on chart. For example: + \code + LineSeries { + XYPoint { x: 0; y: 0 } + XYPoint { x: 1.1; y: 2.1 } + onPressed: console.log("onPressed: " + point.x + ", " + point.y); + } + \endcode +*/ + +/*! + \fn void QXYSeries::released(const QPointF& point) + \brief Signal is emitted when user releases the \a point on chart. +*/ +/*! + \qmlsignal XYSeries::onReleased(QPointF point) + Signal is emitted when user releases the \a point on chart. For example: + \code + LineSeries { + XYPoint { x: 0; y: 0 } + XYPoint { x: 1.1; y: 2.1 } + onReleased: console.log("onReleased: " + point.x + ", " + point.y); + } + \endcode +*/ + +/*! + \fn void QXYSeries::doubleClicked(const QPointF& point) + \brief Signal is emitted when user doubleclicks the \a point on chart. +*/ +/*! + \qmlsignal XYSeries::onDoubleClicked(QPointF point) + Signal is emitted when user doubleclicks the \a point on chart. For example: + \code + LineSeries { + XYPoint { x: 0; y: 0 } + XYPoint { x: 1.1; y: 2.1 } + onDoubleClicked: console.log("onDoubleClicked: " + point.x + ", " + point.y); + } + \endcode +*/ + +/*! \fn void QXYSeries::pointReplaced(int index) Signal is emitted when a point has been replaced at \a index. \sa replace() @@ -288,6 +336,7 @@ QT_CHARTS_BEGIN_NAMESPACE Signal is emitted when a point has been removed from \a index. \sa remove() */ + /*! \qmlsignal XYSeries::onPointRemoved(int index) Signal is emitted when a point has been removed from \a index. diff --git a/src/charts/xychart/qxyseries.h b/src/charts/xychart/qxyseries.h index 857d9ba7..a7f8d8cb 100644 --- a/src/charts/xychart/qxyseries.h +++ b/src/charts/xychart/qxyseries.h @@ -97,6 +97,9 @@ public: Q_SIGNALS: void clicked(const QPointF &point); void hovered(const QPointF &point, bool state); + void pressed(const QPointF &point); + void released(const QPointF &point); + void doubleClicked(const QPointF &point); void pointReplaced(int index); void pointRemoved(int index); void pointAdded(int index); diff --git a/src/charts/xychart/xychart.cpp b/src/charts/xychart/xychart.cpp index bd656b0b..d0fd6ebf 100644 --- a/src/charts/xychart/xychart.cpp +++ b/src/charts/xychart/xychart.cpp @@ -43,6 +43,9 @@ XYChart::XYChart(QXYSeries *series, QGraphicsItem *item): QObject::connect(series, SIGNAL(pointRemoved(int)), this, SLOT(handlePointRemoved(int))); QObject::connect(this, SIGNAL(clicked(QPointF)), series, SIGNAL(clicked(QPointF))); QObject::connect(this, SIGNAL(hovered(QPointF,bool)), series, SIGNAL(hovered(QPointF,bool))); + QObject::connect(this, SIGNAL(pressed(QPointF)), series, SIGNAL(pressed(QPointF))); + QObject::connect(this, SIGNAL(released(QPointF)), series, SIGNAL(released(QPointF))); + QObject::connect(this, SIGNAL(doubleClicked(QPointF)), series, SIGNAL(doubleClicked(QPointF))); } void XYChart::setGeometryPoints(const QVector<QPointF> &points) diff --git a/src/charts/xychart/xychart_p.h b/src/charts/xychart/xychart_p.h index 7f99e058..dfb8026b 100644 --- a/src/charts/xychart/xychart_p.h +++ b/src/charts/xychart/xychart_p.h @@ -71,6 +71,9 @@ public Q_SLOTS: Q_SIGNALS: void clicked(const QPointF &point); void hovered(const QPointF &point, bool state); + void pressed(const QPointF &point); + void released(const QPointF &point); + void doubleClicked(const QPointF &point); protected: virtual void updateChart(QVector<QPointF> &oldPoints, QVector<QPointF> &newPoints, int index = -1); |