diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-05-28 10:51:27 +0300 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-05-28 16:09:21 +0300 |
commit | 5664856ed1d470dc96be1dd7ab0ec2680e47bd02 (patch) | |
tree | b1ed794fe70914a14894d4e5fdc798d2cf61f9ad /plugins/declarative/declarativexyseries.cpp | |
parent | 9ffa0de920ecdd29e6a3bdde67c97143d6e7169b (diff) |
App for demonstrating QML customization apis
Diffstat (limited to 'plugins/declarative/declarativexyseries.cpp')
-rw-r--r-- | plugins/declarative/declarativexyseries.cpp | 46 |
1 files changed, 13 insertions, 33 deletions
diff --git a/plugins/declarative/declarativexyseries.cpp b/plugins/declarative/declarativexyseries.cpp index 1ade5b28..cc6d12f1 100644 --- a/plugins/declarative/declarativexyseries.cpp +++ b/plugins/declarative/declarativexyseries.cpp @@ -29,45 +29,12 @@ QTCOMMERCIALCHART_BEGIN_NAMESPACE DeclarativeXySeries::DeclarativeXySeries() { - // TODO: XYModelMapper implementation has changed, this code has to be updated - - // All the inherited objects must be of type QXYSeries, so it is safe to cast -// QXYSeries *series = reinterpret_cast<QXYSeries *>(this); -// // TODO: mapper should be available on the series by default -// QXYModelMapper *mapper = new QXYModelMapper(series); -// mapper->setMapX(0); -// mapper->setMapY(1); -// mapper->setFirst(0); -// mapper->setCount(-1); -// mapper->setOrientation(Qt::Vertical); -// series->setModelMapper(mapper); } DeclarativeXySeries::~DeclarativeXySeries() { } -bool DeclarativeXySeries::setDeclarativeModel(DeclarativeTableModel *model) -{ - QAbstractItemModel *m = qobject_cast<QAbstractItemModel *>(model); - bool value(false); - if (m) { - // All the inherited objects must be of type QXYSeries, so it is safe to cast -// QXYSeries *series = reinterpret_cast<QXYSeries *>(this); -// series->setModel(m); - } else { - qWarning("DeclarativeXySeries: Illegal model"); - } - return value; -} - -DeclarativeTableModel *DeclarativeXySeries::declarativeModel() -{ - // All the inherited objects must be of type QXYSeries, so it is safe to cast -// QXYSeries *series = reinterpret_cast<QXYSeries *>(this); - return 0; //qobject_cast<DeclarativeTableModel *>(series->model()); -} - QColor DeclarativeXySeries::color() { // All the inherited objects must be of type QXYSeries, so it is safe to cast @@ -83,5 +50,18 @@ void DeclarativeXySeries::setColor(QColor color) series->setPen(pen); } +DeclarativeXyPoint *DeclarativeXySeries::at(int index) +{ + QXYSeries *series = reinterpret_cast<QXYSeries *>(this); + if (index < series->count()) { + QPointF point = series->points().at(index); + DeclarativeXyPoint *xyPoint = new DeclarativeXyPoint(series); + xyPoint->setX(point.x()); + xyPoint->setY(point.y()); + return xyPoint; + } + return 0; +} + QTCOMMERCIALCHART_END_NAMESPACE |