summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/declarativesplineseries.h
diff options
context:
space:
mode:
authorTero Ahola <tero.ahola@digia.com>2012-08-22 13:48:25 +0300
committerTero Ahola <tero.ahola@digia.com>2012-08-22 15:03:24 +0300
commitc3705e59ed4078422b2ea28ea95135bdf12e49c5 (patch)
tree8e00ba366ef668a047c74f50dc68470a16309f15 /plugins/declarative/declarativesplineseries.h
parent329e3a076da0a8f56d7c6b339a38cb60e7b1e253 (diff)
Refactored QML axis handling
Diffstat (limited to 'plugins/declarative/declarativesplineseries.h')
-rw-r--r--plugins/declarative/declarativesplineseries.h14
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