diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-08-22 13:48:25 +0300 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-08-22 15:03:24 +0300 |
commit | c3705e59ed4078422b2ea28ea95135bdf12e49c5 (patch) | |
tree | 8e00ba366ef668a047c74f50dc68470a16309f15 /plugins/declarative/declarativesplineseries.h | |
parent | 329e3a076da0a8f56d7c6b339a38cb60e7b1e253 (diff) |
Refactored QML axis handling
Diffstat (limited to 'plugins/declarative/declarativesplineseries.h')
-rw-r--r-- | plugins/declarative/declarativesplineseries.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/plugins/declarative/declarativesplineseries.h b/plugins/declarative/declarativesplineseries.h index 1c278d7b..4f5f545c 100644 --- a/plugins/declarative/declarativesplineseries.h +++ b/plugins/declarative/declarativesplineseries.h @@ -33,12 +33,18 @@ class DeclarativeSplineSeries : public QSplineSeries, public DeclarativeXySeries Q_OBJECT Q_INTERFACES(QDeclarativeParserStatus) Q_PROPERTY(int count READ count NOTIFY countChanged) + Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged) + Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged) Q_PROPERTY(QDeclarativeListProperty<QObject> declarativeChildren READ declarativeChildren) Q_CLASSINFO("DefaultProperty", "declarativeChildren") public: explicit DeclarativeSplineSeries(QObject *parent = 0); - QXYSeries *xySeries(); + QXYSeries *xySeries() { return this; } + QAbstractAxis *axisX() { return m_axisX; } + void setAxisX(QAbstractAxis *axis) { m_axisX = axis; emit axisXChanged(axis); } + QAbstractAxis *axisY() { return m_axisY; } + void setAxisY(QAbstractAxis *axis) { m_axisY = axis; emit axisYChanged(axis); } QDeclarativeListProperty<QObject> declarativeChildren(); public: // from QDeclarativeParserStatus @@ -55,10 +61,16 @@ public: Q_SIGNALS: void countChanged(int count); + void axisXChanged(QAbstractAxis *axis); + void axisYChanged(QAbstractAxis *axis); public Q_SLOTS: static void appendDeclarativeChildren(QDeclarativeListProperty<QObject> *list, QObject *element); void handleCountChanged(int index); + +public: + QAbstractAxis *m_axisX; + QAbstractAxis *m_axisY; }; QTCOMMERCIALCHART_END_NAMESPACE |