|
|
/****************************************************************************
|
|
|
**
|
|
|
** Copyright (C) 2012 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 Commercial Charts Add-on.
|
|
|
**
|
|
|
** $QT_BEGIN_LICENSE$
|
|
|
** Licensees holding valid Qt Commercial licenses may use this file in
|
|
|
** accordance with the Qt Commercial 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 "qseries.h"
|
|
|
#include "qseries_p.h"
|
|
|
|
|
|
QTCOMMERCIALCHART_BEGIN_NAMESPACE
|
|
|
|
|
|
/*!
|
|
|
\class QSeries
|
|
|
\brief Base class for all QtCommercial Chart series.
|
|
|
\mainclass
|
|
|
|
|
|
Usually you use the series type specific inherited classes instead of the base class.
|
|
|
\sa QScatterSeries
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\enum QSeries::QSeriesType
|
|
|
|
|
|
The type of the series object.
|
|
|
|
|
|
\value SeriesTypeLine
|
|
|
\value SeriesTypeArea
|
|
|
\value SeriesTypeBar
|
|
|
\value SeriesTypeStackedBar
|
|
|
\value SeriesTypePercentBar
|
|
|
\value SeriesTypePie
|
|
|
\value SeriesTypeScatter
|
|
|
\value SeriesTypeSpline
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn QSeries::QSeries(QObject *parent)
|
|
|
\brief Constructs ChartSeries object with \a parent.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn QSeries::~QSeries()
|
|
|
\brief Virtual destructor for the chart series.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn QSeriesType QSeries::type() const
|
|
|
\brief The type of the series.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn bool QSeries::setModel(QAbstractItemModel *model)
|
|
|
\brief Use the \a model to provide data for the series. The model overrides possible user data
|
|
|
set with QChartSeries type specific data setters. For example if you call both
|
|
|
QScatterSeries::addData() and QScatterSeries::setModel, only the data provided by the model is
|
|
|
used by the series. Returns true if the model is valid for the series.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn QAbstractItemModel* QSeries::model() const
|
|
|
\brief Returns the pointer to the model that is used as the series data source
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QSeries::name
|
|
|
\brief name of the series property
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QSeries::setName(QString name)
|
|
|
\brief Sets a \a name for the series.
|
|
|
|
|
|
The name of a series is shown in the legend for QXYSeries.
|
|
|
\sa QChart::setTitle()
|
|
|
\sa QPieSlice::setLabel()
|
|
|
\sa QBarSet::setName()
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn QString QSeries::name() const
|
|
|
\brief Returns the name of the series.
|
|
|
\sa setName()
|
|
|
*/
|
|
|
|
|
|
QSeries::QSeries(QObject *parent) : QObject(parent),
|
|
|
d_ptr(new QSeriesPrivate(this))
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
QSeries::QSeries(QSeriesPrivate &d,QObject *parent) : QObject(parent),
|
|
|
d_ptr(&d)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
QSeries::~QSeries()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
QAbstractItemModel* QSeries::model() const
|
|
|
{
|
|
|
return d_ptr->m_model;
|
|
|
}
|
|
|
|
|
|
void QSeries::setName(const QString& name)
|
|
|
{
|
|
|
d_ptr->m_name = name;
|
|
|
}
|
|
|
|
|
|
QString QSeries::name() const
|
|
|
{
|
|
|
return d_ptr->m_name;
|
|
|
}
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
QSeriesPrivate::QSeriesPrivate(QSeries* q): q_ptr(q),m_model(0)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
QSeriesPrivate::~QSeriesPrivate()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "moc_qseries.cpp"
|
|
|
|
|
|
QTCOMMERCIALCHART_END_NAMESPACE
|
|
|
|
|
|
|
|
|
|