qpielegendmarker.cpp
95 lines
| 2.5 KiB
| text/x-c
|
CppLexer
sauimone
|
r2162 | /**************************************************************************** | ||
** | ||||
** 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 "qpielegendmarker.h" | ||||
sauimone
|
r2166 | #include "qpielegendmarker_p.h" | ||
sauimone
|
r2162 | #include <QPieSeries> | ||
sauimone
|
r2174 | #include <QPieSlice> | ||
sauimone
|
r2162 | |||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
sauimone
|
r2168 | |||
sauimone
|
r2193 | QPieLegendMarker::QPieLegendMarker(QPieSeries *series, QPieSlice *slice, QLegend *legend, QObject *parent) : | ||
sauimone
|
r2171 | QLegendMarker(*new QPieLegendMarkerPrivate(this,series,slice,legend), parent) | ||
sauimone
|
r2162 | { | ||
} | ||||
sauimone
|
r2168 | QPieLegendMarker::~QPieLegendMarker() | ||
sauimone
|
r2167 | { | ||
} | ||||
/*! | ||||
\internal | ||||
*/ | ||||
QPieLegendMarker::QPieLegendMarker(QPieLegendMarkerPrivate &d, QObject *parent) : | ||||
QLegendMarker(d, parent) | ||||
sauimone
|
r2164 | { | ||
} | ||||
sauimone
|
r2174 | QPieSeries* QPieLegendMarker::series() | ||
sauimone
|
r2163 | { | ||
sauimone
|
r2167 | Q_D(QPieLegendMarker); | ||
return d->m_series; | ||||
} | ||||
sauimone
|
r2179 | QPieSlice* QPieLegendMarker::slice() | ||
sauimone
|
r2167 | { | ||
Q_D(QPieLegendMarker); | ||||
return d->m_slice; | ||||
sauimone
|
r2163 | } | ||
sauimone
|
r2162 | |||
sauimone
|
r2166 | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | ||
sauimone
|
r2171 | QPieLegendMarkerPrivate::QPieLegendMarkerPrivate(QPieLegendMarker *q, QPieSeries *series, QPieSlice *slice, QLegend *legend) : | ||
QLegendMarkerPrivate(q,legend), | ||||
sauimone
|
r2167 | m_series(series), | ||
m_slice(slice) | ||||
sauimone
|
r2166 | { | ||
sauimone
|
r2168 | QObject::connect(m_slice, SIGNAL(labelChanged()), this, SLOT(updated())); | ||
QObject::connect(m_slice, SIGNAL(brushChanged()), this, SLOT(updated())); | ||||
sauimone
|
r2174 | QObject::connect(m_slice, SIGNAL(penChanged()), this, SLOT(updated())); | ||
sauimone
|
r2167 | updated(); | ||
sauimone
|
r2166 | } | ||
QPieLegendMarkerPrivate::~QPieLegendMarkerPrivate() | ||||
{ | ||||
} | ||||
sauimone
|
r2182 | QPieSeries* QPieLegendMarkerPrivate::series() | ||
{ | ||||
return m_series; | ||||
} | ||||
QObject* QPieLegendMarkerPrivate::relatedObject() | ||||
{ | ||||
return m_slice; | ||||
} | ||||
sauimone
|
r2167 | void QPieLegendMarkerPrivate::updated() | ||
{ | ||||
sauimone
|
r2168 | m_item->setPen(m_slice->pen()); | ||
m_item->setBrush(m_slice->brush()); | ||||
sauimone
|
r2174 | m_item->setLabel(m_slice->label()); | ||
sauimone
|
r2194 | invalidateLegend(); | ||
sauimone
|
r2167 | } | ||
sauimone
|
r2162 | #include "moc_qpielegendmarker.cpp" | ||
sauimone
|
r2166 | #include "moc_qpielegendmarker_p.cpp" | ||
sauimone
|
r2162 | |||
QTCOMMERCIALCHART_END_NAMESPACE | ||||