Renamed SplinePresenter to SplineChartItem

This commit is contained in:
Marek Rosa 2012-03-05 16:11:56 +02:00
parent 11d3cbb146
commit c1b7acf3f5
7 changed files with 25 additions and 31 deletions

View File

@ -48,14 +48,8 @@ SplineWidget::SplineWidget(QWidget *parent)
chart->addSeries(series);
chart->setChartTitle("Spline chart example");
// chart->setMinimumSize(800,600);
// chart->axisX()->setRange(0, 1500);
// chart->axisX()->setMax(1500);
// chart->axisY()->setRange(0, 400);
chart->axisX()->setMax(1500);
// chart->
chart->axisX()->setMax(1500);
chart->axisY()->setMax(500);
chart->setMinimumSize(800,600);
//! [3]
@ -88,7 +82,7 @@ SplineWidget::SplineWidget(QWidget *parent)
void SplineWidget::addNewPoint()
{
if (series->count() > 0)
series->add(QPointF(series->x(series->count() - 1) + 20 + qrand()%40, qAbs(series->y(series->count() - 1) - 50 + qrand()%100)));
series->add(QPointF(series->x(series->count() - 1) + 40 + qrand()%40, qAbs(series->y(series->count() - 1) - 50 + qrand()%100)));
else
series->add(QPointF(50, 50 + qrand()%50));
}

View File

@ -23,7 +23,7 @@
#include "linechartanimationitem_p.h"
#include "piepresenter_p.h"
#include "scatterpresenter_p.h"
#include "splinepresenter_p.h"
#include "splinechartitem_p.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
@ -257,7 +257,7 @@ void ChartPresenter::handleSeriesAdded(QSeries* series,Domain* domain)
case QSeries::SeriesTypeSpline: {
QSplineSeries* splineSeries = qobject_cast<QSplineSeries*>(series);
SplinePresenter* splinePresenter = new SplinePresenter(splineSeries, m_chart);
SplineChartItem* splinePresenter = new SplineChartItem(splineSeries, m_chart);
QObject::connect(this, SIGNAL(geometryChanged(const QRectF&)), splinePresenter, SLOT(handleGeometryChanged(const QRectF&)));
QObject::connect(domain,SIGNAL(domainChanged(qreal,qreal,qreal,qreal)),splinePresenter,SLOT(handleDomainChanged(qreal,qreal,qreal,qreal)));
//initialize

View File

@ -24,7 +24,7 @@
#include "areachartitem_p.h"
#include "scatterpresenter_p.h"
#include "piepresenter_p.h"
#include "splinepresenter_p.h"
#include "splinechartitem_p.h"
//themes
#include "chartthemevanilla_p.h"
@ -299,19 +299,19 @@ void ChartTheme::decorate(QChartAxis* axis,AxisItem* item)
axis->setShadesOpacity(0.5);
}
void ChartTheme::decorate(SplinePresenter* presenter, QSplineSeries* series, int count)
void ChartTheme::decorate(SplineChartItem* item, QSplineSeries* series, int count)
{
Q_ASSERT(presenter);
Q_ASSERT(item);
Q_ASSERT(series);
QPen pen;
if(pen != series->pen()){
presenter->setPen(series->pen());
item->setPen(series->pen());
return;
}
pen.setColor(m_seriesColor.at(count%m_seriesColor.size()));
pen.setWidthF(series->pen().widthF());
presenter->setPen(pen);
item->setPen(pen);
// QColor color = m_seriesColor.at(count % m_seriesColor.size());
// TODO: define alpha in the theme? or in the series?

View File

@ -21,7 +21,7 @@ class QScatterSeries;
class ScatterPresenter;
class PiePresenter;
class QPieSeries;
class SplinePresenter;
class SplineChartItem;
class QSplineSeries;
class AreaChartItem;
class QAreaSeries;
@ -43,7 +43,7 @@ public:
void decorate(ScatterPresenter* presenter, QScatterSeries* series, int count);
void decorate(PiePresenter* item, QPieSeries* series, int count);
void decorate(QChartAxis* axis,AxisItem* item);
void decorate(SplinePresenter* presenter, QSplineSeries* series, int count);
void decorate(SplineChartItem* presenter, QSplineSeries* series, int count);
protected:
QChart::ChartTheme m_id;

View File

@ -3,10 +3,10 @@ DEPENDPATH += $$PWD
SOURCES += \
$$PWD/qsplineseries.cpp \
$$PWD/splinepresenter.cpp
$$PWD/splinechartitem.cpp
PRIVATE_HEADERS += \
$$PWD/splinepresenter_p.h
$$PWD/splinechartitem_p.h
PUBLIC_HEADERS += \
$$PWD/qsplineseries.h

View File

@ -1,9 +1,9 @@
#include "splinepresenter_p.h"
#include "splinechartitem_p.h"
#include <QPainter>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
SplinePresenter::SplinePresenter(QSplineSeries* series, QGraphicsObject *parent) :
SplineChartItem::SplineChartItem(QSplineSeries* series, QGraphicsObject *parent) :
LineChartItem(series, parent)//,m_boundingRect()
{
//
@ -11,7 +11,7 @@ SplinePresenter::SplinePresenter(QSplineSeries* series, QGraphicsObject *parent)
QPointF SplinePresenter::calculateGeometryControlPoint(int index) const
QPointF SplineChartItem::calculateGeometryControlPoint(int index) const
{
QSplineSeries* splineSeries = qobject_cast<QSplineSeries*>(m_series);
const qreal deltaX = m_size.width()/(m_maxX-m_minX);
@ -21,7 +21,7 @@ QPointF SplinePresenter::calculateGeometryControlPoint(int index) const
return QPointF(x,y);
}
void SplinePresenter::applyGeometry(QVector<QPointF>& points)
void SplineChartItem::applyGeometry(QVector<QPointF>& points)
{
if(points.size()==0) return;
@ -41,7 +41,7 @@ void SplinePresenter::applyGeometry(QVector<QPointF>& points)
m_rect = splinePath.boundingRect();
}
void SplinePresenter::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
void SplineChartItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
Q_UNUSED(widget);
Q_UNUSED(option);
@ -70,6 +70,6 @@ void SplinePresenter::paint(QPainter *painter, const QStyleOptionGraphicsItem *o
painter->restore();
}
#include "moc_splinepresenter_p.cpp"
#include "moc_splinechartitem_p.cpp"
QTCOMMERCIALCHART_END_NAMESPACE

View File

@ -1,5 +1,5 @@
#ifndef SPLINEPRESENTER_P_H
#define SPLINEPRESENTER_P_H
#ifndef SPLINECHARTITEM_P_H
#define SPLINECHARTITEM_P_H
#include "chartitem_p.h"
#include <QObject>
@ -8,11 +8,11 @@
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class SplinePresenter : public LineChartItem
class SplineChartItem : public LineChartItem
{
Q_OBJECT
public:
SplinePresenter(QSplineSeries* series, QGraphicsObject *parent = 0);
SplineChartItem(QSplineSeries* series, QGraphicsObject *parent = 0);
void updateGeometry();
@ -25,4 +25,4 @@ public:
QTCOMMERCIALCHART_END_NAMESPACE
#endif // SPLINEPRESENTER_P_H
#endif // SPLINECHARTITEM_P_H