mirror of https://github.com/qt/qtcharts.git
Renamed SplinePresenter to SplineChartItem
This commit is contained in:
parent
11d3cbb146
commit
c1b7acf3f5
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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?
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue