##// END OF EJS Templates
Added new model mappers for pie to QML api
Added new model mappers for pie to QML api

File last commit:

r1240:897a83c64309
r1249:94a47eb3a2ef
Show More
declarativexyseries.cpp
85 lines | 2.7 KiB | text/x-c | CppLexer
/ plugins / declarative / declarativexyseries.cpp
Jani Honkonen
Add/modify license headers
r830 /****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
Marek Rosa
Changed include to small letter first becasue it didn't build on Linux
r736 //#include "DeclarativeXySeries.h"
#include "declarativexyseries.h"
Tero Ahola
QML and static data in pie and xy series
r1186 #include "declarativechart.h"
Tero Ahola
Now using only one declarative model
r1169 #include <QXYSeries>
#include <QXYModelMapper>
Tero Ahola
QML and static data in pie and xy series
r1186 #include <QDeclarativeListProperty>
Tero Ahola
Spline to QML API
r732
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Tero Ahola
Declarative series classed now derived from QSeries childs
r789 DeclarativeXySeries::DeclarativeXySeries()
Tero Ahola
Spline to QML API
r732 {
Tero Ahola
Now using only one declarative model
r1169 // All the inherited objects must be of type QXYSeries, so it is safe to cast
QXYSeries *series = reinterpret_cast<QXYSeries *>(this);
Tero Ahola
Separated series model stuff from data api in QML examples
r1202 // TODO: mapper should be available on the series by default
Tero Ahola
Now using only one declarative model
r1169 QXYModelMapper *mapper = new QXYModelMapper(series);
mapper->setMapX(0);
mapper->setMapY(1);
mapper->setFirst(0);
mapper->setCount(-1);
mapper->setOrientation(Qt::Vertical);
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // series->setModelMapper(mapper);
Tero Ahola
Spline to QML API
r732 }
DeclarativeXySeries::~DeclarativeXySeries()
{
}
Tero Ahola
Now using only one declarative model
r1169 bool DeclarativeXySeries::setDeclarativeModel(DeclarativeTableModel *model)
Tero Ahola
Spline to QML API
r732 {
Tero Ahola
Draft for QML demo that shows weather forecasts
r1139 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
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // QXYSeries *series = reinterpret_cast<QXYSeries *>(this);
// series->setModel(m);
Tero Ahola
Draft for QML demo that shows weather forecasts
r1139 } else {
qWarning("DeclarativeXySeries: Illegal model");
}
return value;
}
Tero Ahola
Now using only one declarative model
r1169 DeclarativeTableModel *DeclarativeXySeries::declarativeModel()
Tero Ahola
Draft for QML demo that shows weather forecasts
r1139 {
// All the inherited objects must be of type QXYSeries, so it is safe to cast
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // QXYSeries *series = reinterpret_cast<QXYSeries *>(this);
return 0; //qobject_cast<DeclarativeTableModel *>(series->model());
Tero Ahola
Spline to QML API
r732 }
Tero Ahola
QML demo with dynamic data
r1240 QColor DeclarativeXySeries::color()
{
// All the inherited objects must be of type QXYSeries, so it is safe to cast
QXYSeries *series = reinterpret_cast<QXYSeries *>(this);
return series->pen().color();
}
void DeclarativeXySeries::setColor(QColor color)
{
QXYSeries *series = reinterpret_cast<QXYSeries *>(this);
QPen pen = series->pen();
pen.setColor(color);
series->setPen(pen);
}
Tero Ahola
Spline to QML API
r732 QTCOMMERCIALCHART_END_NAMESPACE