diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-05-29 15:47:16 +0300 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-05-29 15:49:06 +0300 |
commit | 86b61f579398c7be3e7e3cc7a4434e3427a3d71e (patch) | |
tree | f9f316c234209584eb117c6fa0d03d88b2c5a4a4 /plugins/declarative/declarativexyseries.cpp | |
parent | 06179f33651d98fe658849459b41b74871744ad8 (diff) |
XY model mappers to QML api
Diffstat (limited to 'plugins/declarative/declarativexyseries.cpp')
-rw-r--r-- | plugins/declarative/declarativexyseries.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/plugins/declarative/declarativexyseries.cpp b/plugins/declarative/declarativexyseries.cpp index 00af2e37..ac3d436d 100644 --- a/plugins/declarative/declarativexyseries.cpp +++ b/plugins/declarative/declarativexyseries.cpp @@ -22,7 +22,8 @@ #include "declarativexyseries.h" #include "declarativechart.h" #include <QXYSeries> -#include <QXYModelMapper> +#include <QVXYModelMapper> +#include <QHXYModelMapper> #include <QDeclarativeListProperty> QTCOMMERCIALCHART_BEGIN_NAMESPACE @@ -35,6 +36,29 @@ DeclarativeXySeries::~DeclarativeXySeries() { } +void DeclarativeXySeries::classBegin() +{ +} + +void DeclarativeXySeries::componentComplete() +{ + // All the inherited objects must be of type QXYSeries, so it is safe to cast + QXYSeries *series = reinterpret_cast<QXYSeries *>(this); + foreach(QObject *child, series->children()) { + if (qobject_cast<DeclarativeXyPoint *>(child)) { + // TODO: +// series->append(qobject_cast<DeclarativeXyPoint *>(child)); + } else if(qobject_cast<QVXYModelMapper *>(child)) { + QVXYModelMapper *mapper = qobject_cast<QVXYModelMapper *>(child); + mapper->setSeries(series); + } else if(qobject_cast<QHXYModelMapper *>(child)) { + QHXYModelMapper *mapper = qobject_cast<QHXYModelMapper *>(child); + mapper->setSeries(series); + } + } +} + + QColor DeclarativeXySeries::penColor() { // All the inherited objects must be of type QXYSeries, so it is safe to cast |