##// END OF EJS Templates
Add chartversion header to be build in src during shadow build
Add chartversion header to be build in src during shadow build

File last commit:

r726:5bffcd7b4ba5
r727:389d5862113a
Show More
declarativescatterseries.cpp
63 lines | 2.0 KiB | text/x-c | CppLexer
/ qmlplugin / declarativescatterseries.cpp
Tero Ahola
Proposal for QML data API
r196 #include "declarativescatterseries.h"
#include "declarativechart.h"
#include "qchart.h"
#include "qscatterseries.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
DeclarativeScatterSeries::DeclarativeScatterSeries(QDeclarativeItem *parent) :
QDeclarativeItem(parent),
m_chart(0),
Tero Ahola
Added bar series draft to QML API
r723 m_series(0)
Tero Ahola
Proposal for QML data API
r196 {
setFlag(QGraphicsItem::ItemHasNoContents, false);
}
Tero Ahola
d
r722 DeclarativeScatterSeries::~DeclarativeScatterSeries()
Tero Ahola
Proposal for QML data API
r196 {
}
Tero Ahola
d
r722 void DeclarativeScatterSeries::componentComplete()
Tero Ahola
Proposal for QML data API
r196 {
Q_ASSERT(!m_series);
DeclarativeChart *declarativeChart = qobject_cast<DeclarativeChart *>(parent());
if (declarativeChart) {
Tero Ahola
d
r722 m_chart = qobject_cast<QChart *>(declarativeChart->m_chart);
qDebug() << "creating scatter series for chart: " << m_chart;
Q_ASSERT(m_chart);
Tero Ahola
Proposal for QML data API
r196
m_series = new QScatterSeries();
Tero Ahola
QML bar series categories
r726 for (int i(0); i < m_points.count(); i++) {
DeclarativeXyPoint *element = m_points.at(i);
Tero Ahola
Proposal for QML data API
r196 *m_series << QPointF(element->x(), element->y());
}
Tero Ahola
d
r722 m_chart->addSeries(m_series);
Tero Ahola
Proposal for QML data API
r196 }
}
Tero Ahola
QML bar series categories
r726 QDeclarativeListProperty<DeclarativeXyPoint> DeclarativeScatterSeries::points()
Tero Ahola
Proposal for QML data API
r196 {
Tero Ahola
d
r722 return QDeclarativeListProperty<DeclarativeXyPoint>(this, 0,
Tero Ahola
QML bar series categories
r726 &DeclarativeScatterSeries::appendPoints);
Tero Ahola
Proposal for QML data API
r196 }
Tero Ahola
QML bar series categories
r726 void DeclarativeScatterSeries::appendPoints(QDeclarativeListProperty<DeclarativeXyPoint> *list,
Tero Ahola
d
r722 DeclarativeXyPoint *element)
Tero Ahola
Proposal for QML data API
r196 {
DeclarativeScatterSeries *series = qobject_cast<DeclarativeScatterSeries *>(list->object);
Tero Ahola
QML bar series categories
r726 qDebug() << "appendPoints: " << series;
qDebug() << "appendPoints: " << element;
qDebug() << "appendPoints: " << element->x();
qDebug() << "appendPoints: " << element->y();
qDebug() << "appendPoints: " << series->m_series;
Tero Ahola
Proposal for QML data API
r196 if (series) {
Tero Ahola
QML bar series categories
r726 series->m_points.append(element);
Tero Ahola
Proposal for QML data API
r196 if (series->m_series)
Tero Ahola
Fixing review findings in QScatterSeries
r358 series->m_series->add(element->x(), element->y());
Tero Ahola
Proposal for QML data API
r196 }
}
#include "moc_declarativescatterseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE