summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/declarativesplineseries.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-04-18 13:30:07 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-04-23 09:24:32 +0300
commit5862599d088d072b4ac89ed556a645680f786d80 (patch)
tree838db883bea99b520ae90c634746f9f942fb6832 /plugins/declarative/declarativesplineseries.h
parentb0caebd0eeccca1b5e901faa6e5df1a1f6301312 (diff)
Generate charts plugin for QtQuick2 as well as QtQuick1
Added quick2 versions of a couple of demos, too. Task-number: QTRD-1922 Change-Id: Ie3e2c1c40c38e06fc6d3afe27289eccc2f997f67 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'plugins/declarative/declarativesplineseries.h')
-rw-r--r--plugins/declarative/declarativesplineseries.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/plugins/declarative/declarativesplineseries.h b/plugins/declarative/declarativesplineseries.h
index cfa0a7ee..6d256e62 100644
--- a/plugins/declarative/declarativesplineseries.h
+++ b/plugins/declarative/declarativesplineseries.h
@@ -24,15 +24,26 @@
#include "qsplineseries.h"
#include "declarativexyseries.h"
#include "declarativeaxes.h"
+#include "shared_defines.h"
+
+#ifdef CHARTS_FOR_QUICK2
+#include <QtQml/QQmlListProperty>
+#include <QtQml/QQmlParserStatus>
+#else
#include <QtDeclarative/QDeclarativeListProperty>
#include <QtDeclarative/QDeclarativeParserStatus>
+#endif
QTCOMMERCIALCHART_BEGIN_NAMESPACE
-class DeclarativeSplineSeries : public QSplineSeries, public DeclarativeXySeries, public QDeclarativeParserStatus
+class DeclarativeSplineSeries : public QSplineSeries, public DeclarativeXySeries, public QDECLARATIVE_PARSER_STATUS
{
Q_OBJECT
+#ifdef CHARTS_FOR_QUICK2
+ Q_INTERFACES(QQmlParserStatus)
+#else
Q_INTERFACES(QDeclarativeParserStatus)
+#endif
Q_PROPERTY(int count READ count NOTIFY countChanged)
Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged REVISION 1)
Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged REVISION 1)
@@ -43,7 +54,11 @@ class DeclarativeSplineSeries : public QSplineSeries, public DeclarativeXySeries
Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged REVISION 1)
Q_PROPERTY(Qt::PenStyle style READ style WRITE setStyle NOTIFY styleChanged REVISION 1)
Q_PROPERTY(Qt::PenCapStyle capStyle READ capStyle WRITE setCapStyle NOTIFY capStyleChanged REVISION 1)
+#ifdef CHARTS_FOR_QUICK2
+ Q_PROPERTY(QQmlListProperty<QObject> declarativeChildren READ declarativeChildren)
+#else
Q_PROPERTY(QDeclarativeListProperty<QObject> declarativeChildren READ declarativeChildren)
+#endif
Q_CLASSINFO("DefaultProperty", "declarativeChildren")
public:
@@ -67,7 +82,7 @@ public:
void setStyle(Qt::PenStyle style);
Qt::PenCapStyle capStyle() const;
void setCapStyle(Qt::PenCapStyle capStyle);
- QDeclarativeListProperty<QObject> declarativeChildren();
+ QDECLARATIVE_LIST_PROPERTY<QObject> declarativeChildren();
public: // from QDeclarativeParserStatus
void classBegin() { DeclarativeXySeries::classBegin(); }
@@ -94,7 +109,7 @@ Q_SIGNALS:
Q_REVISION(1) void capStyleChanged(Qt::PenCapStyle capStyle);
public Q_SLOTS:
- static void appendDeclarativeChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
+ static void appendDeclarativeChildren(QDECLARATIVE_LIST_PROPERTY<QObject> *list, QObject *element);
void handleCountChanged(int index);
public: