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->addSeries(series);
chart->setChartTitle("Spline chart example"); 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->axisX()->setMax(1500);
// chart-> chart->axisY()->setMax(500);
chart->setMinimumSize(800,600); chart->setMinimumSize(800,600);
//! [3] //! [3]
@ -88,7 +82,7 @@ SplineWidget::SplineWidget(QWidget *parent)
void SplineWidget::addNewPoint() void SplineWidget::addNewPoint()
{ {
if (series->count() > 0) 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 else
series->add(QPointF(50, 50 + qrand()%50)); series->add(QPointF(50, 50 + qrand()%50));
} }

View File

@ -23,7 +23,7 @@
#include "linechartanimationitem_p.h" #include "linechartanimationitem_p.h"
#include "piepresenter_p.h" #include "piepresenter_p.h"
#include "scatterpresenter_p.h" #include "scatterpresenter_p.h"
#include "splinepresenter_p.h" #include "splinechartitem_p.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE QTCOMMERCIALCHART_BEGIN_NAMESPACE
@ -257,7 +257,7 @@ void ChartPresenter::handleSeriesAdded(QSeries* series,Domain* domain)
case QSeries::SeriesTypeSpline: { case QSeries::SeriesTypeSpline: {
QSplineSeries* splineSeries = qobject_cast<QSplineSeries*>(series); 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(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))); QObject::connect(domain,SIGNAL(domainChanged(qreal,qreal,qreal,qreal)),splinePresenter,SLOT(handleDomainChanged(qreal,qreal,qreal,qreal)));
//initialize //initialize

View File

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

View File

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

View File

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

View File

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

View File

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