summaryrefslogtreecommitdiffstats
path: root/src/splinechart/qsplineseries.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/splinechart/qsplineseries.cpp')
-rw-r--r--src/splinechart/qsplineseries.cpp164
1 files changed, 0 insertions, 164 deletions
diff --git a/src/splinechart/qsplineseries.cpp b/src/splinechart/qsplineseries.cpp
deleted file mode 100644
index b8c9d584..00000000
--- a/src/splinechart/qsplineseries.cpp
+++ /dev/null
@@ -1,164 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2014 Digia Plc
-** All rights reserved.
-** For any questions to Digia, please use contact form at http://qt.digia.com
-**
-** This file is part of the Qt Enterprise Charts Add-on.
-**
-** $QT_BEGIN_LICENSE$
-** Licensees holding valid Qt Enterprise licenses may use this file in
-** accordance with the Qt Enterprise License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia.
-**
-** If you have questions regarding the use of this file, please use
-** contact form at http://qt.digia.com
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qsplineseries.h"
-#include "qsplineseries_p.h"
-#include "splinechartitem_p.h"
-#include "chartdataset_p.h"
-#include "charttheme_p.h"
-#include "splineanimation_p.h"
-#include "qchart_p.h"
-
-/*!
- \class QSplineSeries
- \inmodule Qt Charts
- \brief Series type used to store data needed to draw a spline.
-
- QSplineSeries stores the data points along with the segment control points needed by QPainterPath to draw spline
- Control points are automatically calculated when data changes. The algorithm computes the points so that the normal spline can be drawn.
-
- \image examples_splinechart.png
-
- Creating basic spline chart is simple:
- \code
- QSplineSeries* series = new QSplineSeries();
- series->append(0, 6);
- series->append(2, 4);
- ...
- chart->addSeries(series);
- \endcode
-*/
-#ifdef QDOC_QT5
-/*!
- \qmltype SplineSeries
- \instantiates QSplineSeries
- \inqmlmodule QtCommercial.Chart
-
- \include doc/src/splineseries.qdocinc
-*/
-#else
-/*!
- \qmlclass SplineSeries QSplineSeries
-
- \include ../doc/src/splineseries.qdocinc
-*/
-#endif
-
-/*!
- \fn QSeriesType QSplineSeries::type() const
- Returns the type of the series
-*/
-
-/*!
- \qmlproperty real SplineSeries::width
- The width of the line. By default the width is 2.0.
-*/
-
-/*!
- \qmlproperty Qt::PenStyle SplineSeries::style
- Controls the style of the line. Set to one of Qt.NoPen, Qt.SolidLine, Qt.DashLine, Qt.DotLine,
- Qt.DashDotLine or Qt.DashDotDotLine. Using Qt.CustomDashLine is not supported in the QML API.
- By default the style is Qt.SolidLine.
-*/
-
-/*!
- \qmlproperty Qt::PenCapStyle SplineSeries::capStyle
- Controls the cap style of the line. Set to one of Qt.FlatCap, Qt.SquareCap or Qt.RoundCap. By
- default the cap style is Qt.SquareCap.
-*/
-
-QTCOMMERCIALCHART_BEGIN_NAMESPACE
-
-/*!
- Constructs empty series object which is a child of \a parent.
- When series object is added to a QChart instance then the ownerships is transferred.
- */
-
-QSplineSeries::QSplineSeries(QObject *parent)
- : QLineSeries(*new QSplineSeriesPrivate(this), parent)
-{
-}
-
-/*!
- Destroys the object.
-*/
-QSplineSeries::~QSplineSeries()
-{
- Q_D(QSplineSeries);
- if (d->m_chart)
- d->m_chart->removeSeries(this);
-}
-
-QAbstractSeries::SeriesType QSplineSeries::type() const
-{
- return QAbstractSeries::SeriesTypeSpline;
-}
-
-////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
-QSplineSeriesPrivate::QSplineSeriesPrivate(QSplineSeries *q)
- : QLineSeriesPrivate(q)
-{
-}
-
-void QSplineSeriesPrivate::initializeGraphics(QGraphicsItem* parent)
-{
- Q_Q(QSplineSeries);
- SplineChartItem *spline = new SplineChartItem(q,parent);
- m_item.reset(spline);
- QAbstractSeriesPrivate::initializeGraphics(parent);
-}
-
-void QSplineSeriesPrivate::initializeTheme(int index, ChartTheme* theme, bool forced)
-{
- Q_Q(QSplineSeries);
- const QList<QColor> colors = theme->seriesColors();
-
- if (forced || QChartPrivate::defaultPen() == m_pen) {
- QPen pen;
- pen.setColor(colors.at(index % colors.size()));
- pen.setWidthF(2);
- q->setPen(pen);
- }
-
- if (forced || QChartPrivate::defaultPen().color() == m_pointLabelsColor) {
- QColor color = theme->labelBrush().color();
- q->setPointLabelsColor(color);
- }
-}
-
-void QSplineSeriesPrivate::initializeAnimations(QtCommercialChart::QChart::AnimationOptions options)
-{
- SplineChartItem *item = static_cast<SplineChartItem *>(m_item.data());
- Q_ASSERT(item);
- if (item->animation())
- item->animation()->stopAndDestroyLater();
-
- if (options.testFlag(QChart::SeriesAnimations))
- item->setAnimation(new SplineAnimation(item));
- else
- item->setAnimation(0);
- QAbstractSeriesPrivate::initializeAnimations(options);
-}
-
-#include "moc_qsplineseries.cpp"
-#include "moc_qsplineseries_p.cpp"
-
-QTCOMMERCIALCHART_END_NAMESPACE