summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/declarativebarseries.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/declarativebarseries.h
parent329e3a076da0a8f56d7c6b339a38cb60e7b1e253 (diff)
Refactored QML axis handling
Diffstat (limited to 'plugins/declarative/declarativebarseries.h')
-rw-r--r--plugins/declarative/declarativebarseries.h91
1 files changed, 91 insertions, 0 deletions
diff --git a/plugins/declarative/declarativebarseries.h b/plugins/declarative/declarativebarseries.h
index 03fb5847..51859300 100644
--- a/plugins/declarative/declarativebarseries.h
+++ b/plugins/declarative/declarativebarseries.h
@@ -63,12 +63,20 @@ class DeclarativeBarSeries : public QBarSeries, public QDeclarativeParserStatus
{
Q_OBJECT
Q_INTERFACES(QDeclarativeParserStatus)
+ Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged)
+ Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged)
Q_PROPERTY(QDeclarativeListProperty<QObject> seriesChildren READ seriesChildren)
Q_CLASSINFO("DefaultProperty", "seriesChildren")
public:
explicit DeclarativeBarSeries(QDeclarativeItem *parent = 0);
+ 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> seriesChildren();
+
+public:
Q_INVOKABLE DeclarativeBarSet *at(int index);
Q_INVOKABLE DeclarativeBarSet *append(QString label, QVariantList values) { return insert(count(), label, values); }
Q_INVOKABLE DeclarativeBarSet *insert(int index, QString label, QVariantList values);
@@ -79,6 +87,10 @@ public: // from QDeclarativeParserStatus
void classBegin();
void componentComplete();
+Q_SIGNALS:
+ void axisXChanged(QAbstractAxis *axis);
+ void axisYChanged(QAbstractAxis *axis);
+
public Q_SLOTS:
static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
@@ -91,12 +103,20 @@ class DeclarativeStackedBarSeries : public QStackedBarSeries, public QDeclarativ
{
Q_OBJECT
Q_INTERFACES(QDeclarativeParserStatus)
+ Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged)
+ Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged)
Q_PROPERTY(QDeclarativeListProperty<QObject> seriesChildren READ seriesChildren)
Q_CLASSINFO("DefaultProperty", "seriesChildren")
public:
explicit DeclarativeStackedBarSeries(QDeclarativeItem *parent = 0);
+ 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> seriesChildren();
+
+public:
Q_INVOKABLE DeclarativeBarSet *at(int index);
Q_INVOKABLE DeclarativeBarSet *append(QString label, QVariantList values) { return insert(count(), label, values); }
Q_INVOKABLE DeclarativeBarSet *insert(int index, QString label, QVariantList values);
@@ -107,21 +127,36 @@ public: // from QDeclarativeParserStatus
void classBegin();
void componentComplete();
+Q_SIGNALS:
+ void axisXChanged(QAbstractAxis *axis);
+ void axisYChanged(QAbstractAxis *axis);
+
public Q_SLOTS:
static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
+private:
+ QAbstractAxis* m_axisX;
+ QAbstractAxis* m_axisY;
};
class DeclarativePercentBarSeries : public QPercentBarSeries, public QDeclarativeParserStatus
{
Q_OBJECT
Q_INTERFACES(QDeclarativeParserStatus)
+ Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged)
+ Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged)
Q_PROPERTY(QDeclarativeListProperty<QObject> seriesChildren READ seriesChildren)
Q_CLASSINFO("DefaultProperty", "seriesChildren")
public:
explicit DeclarativePercentBarSeries(QDeclarativeItem *parent = 0);
+ 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> seriesChildren();
+
+public:
Q_INVOKABLE DeclarativeBarSet *at(int index);
Q_INVOKABLE DeclarativeBarSet *append(QString label, QVariantList values) { return insert(count(), label, values); }
Q_INVOKABLE DeclarativeBarSet *insert(int index, QString label, QVariantList values);
@@ -132,20 +167,36 @@ public: // from QDeclarativeParserStatus
void classBegin();
void componentComplete();
+Q_SIGNALS:
+ void axisXChanged(QAbstractAxis *axis);
+ void axisYChanged(QAbstractAxis *axis);
+
public Q_SLOTS:
static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
+
+private:
+ QAbstractAxis* m_axisX;
+ QAbstractAxis* m_axisY;
};
class DeclarativeHorizontalBarSeries : public QHorizontalBarSeries, public QDeclarativeParserStatus
{
Q_OBJECT
Q_INTERFACES(QDeclarativeParserStatus)
+ Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged)
+ Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged)
Q_PROPERTY(QDeclarativeListProperty<QObject> seriesChildren READ seriesChildren)
Q_CLASSINFO("DefaultProperty", "seriesChildren")
public:
explicit DeclarativeHorizontalBarSeries(QDeclarativeItem *parent = 0);
+ 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> seriesChildren();
+
+public:
Q_INVOKABLE DeclarativeBarSet *at(int index);
Q_INVOKABLE DeclarativeBarSet *append(QString label, QVariantList values) { return insert(count(), label, values); }
Q_INVOKABLE DeclarativeBarSet *insert(int index, QString label, QVariantList values);
@@ -156,20 +207,36 @@ public: // from QDeclarativeParserStatus
void classBegin();
void componentComplete();
+Q_SIGNALS:
+ void axisXChanged(QAbstractAxis *axis);
+ void axisYChanged(QAbstractAxis *axis);
+
public Q_SLOTS:
static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
+
+private:
+ QAbstractAxis* m_axisX;
+ QAbstractAxis* m_axisY;
};
class DeclarativeHorizontalStackedBarSeries : public QHorizontalStackedBarSeries, public QDeclarativeParserStatus
{
Q_OBJECT
Q_INTERFACES(QDeclarativeParserStatus)
+ Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged)
+ Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged)
Q_PROPERTY(QDeclarativeListProperty<QObject> seriesChildren READ seriesChildren)
Q_CLASSINFO("DefaultProperty", "seriesChildren")
public:
explicit DeclarativeHorizontalStackedBarSeries(QDeclarativeItem *parent = 0);
+ 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> seriesChildren();
+
+public:
Q_INVOKABLE DeclarativeBarSet *at(int index);
Q_INVOKABLE DeclarativeBarSet *append(QString label, QVariantList values) { return insert(count(), label, values); }
Q_INVOKABLE DeclarativeBarSet *insert(int index, QString label, QVariantList values);
@@ -180,20 +247,36 @@ public: // from QDeclarativeParserStatus
void classBegin();
void componentComplete();
+Q_SIGNALS:
+ void axisXChanged(QAbstractAxis *axis);
+ void axisYChanged(QAbstractAxis *axis);
+
public Q_SLOTS:
static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
+
+private:
+ QAbstractAxis* m_axisX;
+ QAbstractAxis* m_axisY;
};
class DeclarativeHorizontalPercentBarSeries : public QHorizontalPercentBarSeries, public QDeclarativeParserStatus
{
Q_OBJECT
Q_INTERFACES(QDeclarativeParserStatus)
+ Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged)
+ Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged)
Q_PROPERTY(QDeclarativeListProperty<QObject> seriesChildren READ seriesChildren)
Q_CLASSINFO("DefaultProperty", "seriesChildren")
public:
explicit DeclarativeHorizontalPercentBarSeries(QDeclarativeItem *parent = 0);
+ 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> seriesChildren();
+
+public:
Q_INVOKABLE DeclarativeBarSet *at(int index);
Q_INVOKABLE DeclarativeBarSet *append(QString label, QVariantList values) { return insert(count(), label, values); }
Q_INVOKABLE DeclarativeBarSet *insert(int index, QString label, QVariantList values);
@@ -204,8 +287,16 @@ public: // from QDeclarativeParserStatus
void classBegin();
void componentComplete();
+Q_SIGNALS:
+ void axisXChanged(QAbstractAxis *axis);
+ void axisYChanged(QAbstractAxis *axis);
+
public Q_SLOTS:
static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
+
+private:
+ QAbstractAxis* m_axisX;
+ QAbstractAxis* m_axisY;
};
QTCOMMERCIALCHART_END_NAMESPACE