##// END OF EJS Templates
Fix BoxPlotSeries documentation...
Fix BoxPlotSeries documentation Added missing documentation for signals. Removed duplicates. Change-Id: I304321f73e89c71915083dd09ba21bd353329c28 Reviewed-by: Mika Salmela <mika.salmela@theqtcompany.com>

File last commit:

r2740:377e4516d036
r2756:82bdb5075bbd
Show More
qxylegendmarker.cpp
136 lines | 3.4 KiB | text/x-c | CppLexer
/****************************************************************************
**
** Copyright (C) 2014 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.io
**
** This file is part of the Qt Charts module.
**
** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt 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.io
**
****************************************************************************/
#include <QtCharts/QXYLegendMarker>
#include <private/qxylegendmarker_p.h>
#include <private/qxyseries_p.h>
#include <QtCharts/QXYSeries>
QT_CHARTS_BEGIN_NAMESPACE
/*!
\class QXYLegendMarker
\inmodule Qt Charts
\brief QLegendMarker subclass for QXYSeries.
\mainclass
QXYLegendMarker is related to QXYSeries derived classes. Each marker is related to one series.
\sa QLegend, QXYSeries, QSplineSeries, QScatterSeries, QLineSeries
*/
/*!
\fn virtual LegendMarkerType QXYLegendMarker::type()
Returns QLegendMarker::LegendMarkerTypeXY
*/
/*!
\internal
*/
QXYLegendMarker::QXYLegendMarker(QXYSeries *series, QLegend *legend, QObject *parent) :
QLegendMarker(*new QXYLegendMarkerPrivate(this,series,legend), parent)
{
d_ptr->updated();
}
/*!
Destructor
*/
QXYLegendMarker::~QXYLegendMarker()
{
}
/*!
\internal
*/
QXYLegendMarker::QXYLegendMarker(QXYLegendMarkerPrivate &d, QObject *parent) :
QLegendMarker(d, parent)
{
}
/*!
Returns the related series
*/
QXYSeries* QXYLegendMarker::series()
{
Q_D(QXYLegendMarker);
return d->m_series;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QXYLegendMarkerPrivate::QXYLegendMarkerPrivate(QXYLegendMarker *q, QXYSeries *series, QLegend *legend) :
QLegendMarkerPrivate(q,legend),
q_ptr(q),
m_series(series)
{
QObject::connect(m_series, SIGNAL(nameChanged()), this, SLOT(updated()));
QObject::connect(m_series->d_func(), SIGNAL(updated()), this, SLOT(updated()));
}
QXYLegendMarkerPrivate::~QXYLegendMarkerPrivate()
{
}
QAbstractSeries* QXYLegendMarkerPrivate::series()
{
return m_series;
}
QObject* QXYLegendMarkerPrivate::relatedObject()
{
return m_series;
}
void QXYLegendMarkerPrivate::updated()
{
bool labelChanged = false;
bool brushChanged = false;
if (!m_customLabel && (m_item->label() != m_series->name())) {
m_item->setLabel(m_series->name());
labelChanged = true;
}
if (m_series->type()== QAbstractSeries::SeriesTypeScatter) {
if (!m_customBrush && (m_item->brush() != m_series->brush())) {
m_item->setBrush(m_series->brush());
brushChanged = true;
}
} else {
QBrush emptyBrush;
if (!m_customBrush
&& (m_item->brush() == emptyBrush
|| m_item->brush().color() != m_series->pen().color())) {
m_item->setBrush(QBrush(m_series->pen().color()));
brushChanged = true;
}
}
invalidateLegend();
if (labelChanged)
emit q_ptr->labelChanged();
if (brushChanged)
emit q_ptr->brushChanged();
}
#include "moc_qxylegendmarker.cpp"
#include "moc_qxylegendmarker_p.cpp"
QT_CHARTS_END_NAMESPACE