summaryrefslogtreecommitdiffstats
path: root/src/charts/xychart
diff options
context:
space:
mode:
Diffstat (limited to 'src/charts/xychart')
-rw-r--r--src/charts/xychart/qxyseries.cpp49
-rw-r--r--src/charts/xychart/qxyseries.h3
-rw-r--r--src/charts/xychart/xychart.cpp3
-rw-r--r--src/charts/xychart/xychart_p.h3
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);