##// END OF EJS Templates
Adds force option to chartTheme...
Adds force option to chartTheme * adds missing pen to QLegend * adds missing getters pen,brush from qcharts * renames set getters for titile and background in qchart

File last commit:

r349:7594bc4927de
r645:9b55fd85f9c4
Show More
declarativelineseries.cpp
55 lines | 1.7 KiB | text/x-c | CppLexer
/ qmlplugin / declarativelineseries.cpp
#include "declarativelineseries.h"
#include "declarativechart.h"
#include "qchart.h"
#include "qlineseries.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
DeclarativeLineSeries::DeclarativeLineSeries(QDeclarativeItem *parent) :
QDeclarativeItem(parent)
{
setFlag(QGraphicsItem::ItemHasNoContents, false);
connect(this, SIGNAL(parentChanged()),
this, SLOT(setParentForSeries()));
}
void DeclarativeLineSeries::setParentForSeries()
{
if (!m_series) {
DeclarativeChart *declarativeChart = qobject_cast<DeclarativeChart *>(parent());
if (declarativeChart) {
QChart *chart = qobject_cast<QChart *>(declarativeChart->m_chart);
qDebug() << "creating line series for chart: " << chart;
Q_ASSERT(chart);
m_series = new QLineSeries();
Q_ASSERT(m_series);
for (int i(0); i < m_data.count(); i++) {
ScatterElement *element = m_data.at(i);
m_series->add(element->x(), element->y());
}
chart->addSeries(m_series);
}
}
}
QDeclarativeListProperty<ScatterElement> DeclarativeLineSeries::data()
{
return QDeclarativeListProperty<ScatterElement>(this, 0, &DeclarativeLineSeries::appendData);
}
void DeclarativeLineSeries::appendData(QDeclarativeListProperty<ScatterElement> *list,
ScatterElement *element)
{
DeclarativeLineSeries *series = qobject_cast<DeclarativeLineSeries *>(list->object);
if (series) {
series->m_data.append(element);
if (series->m_series)
series->m_series->add(element->x(), element->y());
}
}
#include "moc_declarativelineseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE