qarealegendmarker.cpp
110 lines
| 2.7 KiB
| text/x-c
|
CppLexer
|
r2176 | /**************************************************************************** | ||
** | ||||
** 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 "qarealegendmarker.h" | ||||
#include "qarealegendmarker_p.h" | ||||
#include "qareaseries_p.h" | ||||
#include <QAreaSeries> | ||||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
|
r2216 | /*! | ||
\class QAreaLegendMarker | ||||
\brief QAreaLegendMarker object | ||||
\mainclass | ||||
QAreaLegendMarker is related to QAreaSeries. One QAreaSeries results in one marker. | ||||
\sa QLegend QAreaSeries | ||||
*/ | ||||
/*! | ||||
\fn virtual LegendMarkerType QAreaLegendMarker::type() | ||||
Returns QLegendMarker::LegendMarkerTypeArea | ||||
*/ | ||||
/*! | ||||
Constructor | ||||
*/ | ||||
|
r2193 | QAreaLegendMarker::QAreaLegendMarker(QAreaSeries *series, QLegend *legend, QObject *parent) : | ||
|
r2176 | QLegendMarker(*new QAreaLegendMarkerPrivate(this,series,legend), parent) | ||
{ | ||||
} | ||||
|
r2216 | /*! | ||
Destructor | ||||
*/ | ||||
|
r2176 | QAreaLegendMarker::~QAreaLegendMarker() | ||
{ | ||||
} | ||||
/*! | ||||
\internal | ||||
*/ | ||||
QAreaLegendMarker::QAreaLegendMarker(QAreaLegendMarkerPrivate &d, QObject *parent) : | ||||
QLegendMarker(d, parent) | ||||
{ | ||||
} | ||||
|
r2216 | /*! | ||
Returns related series of marker | ||||
*/ | ||||
|
r2176 | QAreaSeries* QAreaLegendMarker::series() | ||
{ | ||||
Q_D(QAreaLegendMarker); | ||||
return d->m_series; | ||||
} | ||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | ||||
QAreaLegendMarkerPrivate::QAreaLegendMarkerPrivate(QAreaLegendMarker *q, QAreaSeries *series, QLegend *legend) : | ||||
QLegendMarkerPrivate(q,legend), | ||||
m_series(series) | ||||
{ | ||||
QObject::connect(m_series->d_func(),SIGNAL(updated()), this, SLOT(updated())); | ||||
QObject::connect(m_series, SIGNAL(nameChanged()), this, SLOT(updated())); | ||||
updated(); | ||||
} | ||||
QAreaLegendMarkerPrivate::~QAreaLegendMarkerPrivate() | ||||
{ | ||||
} | ||||
|
r2182 | QAreaSeries* QAreaLegendMarkerPrivate::series() | ||
{ | ||||
return m_series; | ||||
} | ||||
QObject* QAreaLegendMarkerPrivate::relatedObject() | ||||
{ | ||||
return m_series; | ||||
} | ||||
|
r2176 | void QAreaLegendMarkerPrivate::updated() | ||
{ | ||||
m_item->setBrush(m_series->brush()); | ||||
m_item->setLabel(m_series->name()); | ||||
|
r2194 | invalidateLegend(); | ||
|
r2176 | } | ||
#include "moc_qarealegendmarker.cpp" | ||||
#include "moc_qarealegendmarker_p.cpp" | ||||
QTCOMMERCIALCHART_END_NAMESPACE | ||||