##// END OF EJS Templates
Change make doc to make docs
Change make doc to make docs

File last commit:

r723:37842f579a1d
r725:4ecc3dffc588
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();
for (int i(0); i < m_data.count(); i++) {
Tero Ahola
d
r722 DeclarativeXyPoint *element = m_data.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
d
r722 QDeclarativeListProperty<DeclarativeXyPoint> DeclarativeScatterSeries::data()
Tero Ahola
Proposal for QML data API
r196 {
Tero Ahola
d
r722 return QDeclarativeListProperty<DeclarativeXyPoint>(this, 0,
Tero Ahola
Proposal for QML data API
r196 &DeclarativeScatterSeries::appendData);
}
Tero Ahola
d
r722 void DeclarativeScatterSeries::appendData(QDeclarativeListProperty<DeclarativeXyPoint> *list,
DeclarativeXyPoint *element)
Tero Ahola
Proposal for QML data API
r196 {
DeclarativeScatterSeries *series = qobject_cast<DeclarativeScatterSeries *>(list->object);
qDebug() << "appendData: " << series;
qDebug() << "appendData: " << element;
qDebug() << "appendData: " << element->x();
qDebug() << "appendData: " << element->y();
qDebug() << "appendData: " << series->m_series;
if (series) {
series->m_data.append(element);
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