##// END OF EJS Templates
Update candlestick chart model mappers API...
Update candlestick chart model mappers API - updated QCandlestickModelMapper - updated QHCandlestickModelMapper - updated QVCandlestickModelMapper - renamed QCandlestickSeries::candlestickSets() to sets() Task-number: QTBUG-54046 Change-Id: I650e5237a257c85905818db8dc2e2f2cf0af5aad Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>

File last commit:

r2854:46147b040d06
r2897:f5164ec8f20d dev
Show More
qxylegendmarker.cpp
146 lines | 4.1 KiB | text/x-c | CppLexer
/ src / charts / legend / qxylegendmarker.cpp
Miikka Heikkinen
Updated license...
r2854 /****************************************************************************
sauimone
added QXYLegendMarker
r2175 **
Miikka Heikkinen
Updated license...
r2854 ** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
sauimone
added QXYLegendMarker
r2175 **
Miikka Heikkinen
Updated license...
r2854 ** This file is part of the Qt Charts module of the Qt Toolkit.
sauimone
added QXYLegendMarker
r2175 **
Miikka Heikkinen
Updated license...
r2854 ** $QT_BEGIN_LICENSE:GPL$
Titta Heikkala
Updated license headers...
r2845 ** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
Miikka Heikkinen
Updated license...
r2854 ** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
sauimone
added QXYLegendMarker
r2175 **
Titta Heikkala
Updated license headers...
r2845 ** $QT_END_LICENSE$
**
Miikka Heikkinen
Updated license...
r2854 ****************************************************************************/
sauimone
added QXYLegendMarker
r2175
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QXYLegendMarker>
#include <private/qxylegendmarker_p.h>
#include <private/qxyseries_p.h>
#include <QtCharts/QXYSeries>
sauimone
added QXYLegendMarker
r2175
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
sauimone
added QXYLegendMarker
r2175
sauimone
documentation of legendmarkers
r2216 /*!
\class QXYLegendMarker
Titta Heikkala
Fix Charts documentation...
r2639 \inmodule Qt Charts
Titta Heikkala
Qt Charts project file structure change...
r2712 \brief QLegendMarker subclass for QXYSeries.
sauimone
documentation of legendmarkers
r2216
QXYLegendMarker is related to QXYSeries derived classes. Each marker is related to one series.
Titta Heikkala
Fix Charts documentation...
r2639 \sa QLegend, QXYSeries, QSplineSeries, QScatterSeries, QLineSeries
sauimone
documentation of legendmarkers
r2216 */
/*!
\fn virtual LegendMarkerType QXYLegendMarker::type()
Returns QLegendMarker::LegendMarkerTypeXY
*/
/*!
Tero Ahola
Fixed several documentation issues
r2265 \internal
sauimone
documentation of legendmarkers
r2216 */
sauimone
optional series parameter to markers function. code style fixes
r2193 QXYLegendMarker::QXYLegendMarker(QXYSeries *series, QLegend *legend, QObject *parent) :
sauimone
added QXYLegendMarker
r2175 QLegendMarker(*new QXYLegendMarkerPrivate(this,series,legend), parent)
{
sauimone
fixed crash in legendmarker when calling update from private constructor
r2227 d_ptr->updated();
sauimone
added QXYLegendMarker
r2175 }
sauimone
documentation of legendmarkers
r2216 /*!
Destructor
*/
sauimone
added QXYLegendMarker
r2175 QXYLegendMarker::~QXYLegendMarker()
{
}
/*!
\internal
*/
QXYLegendMarker::QXYLegendMarker(QXYLegendMarkerPrivate &d, QObject *parent) :
QLegendMarker(d, parent)
{
}
sauimone
documentation of legendmarkers
r2216 /*!
Returns the related series
*/
sauimone
added QXYLegendMarker
r2175 QXYSeries* QXYLegendMarker::series()
{
Q_D(QXYLegendMarker);
return d->m_series;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QXYLegendMarkerPrivate::QXYLegendMarkerPrivate(QXYLegendMarker *q, QXYSeries *series, QLegend *legend) :
QLegendMarkerPrivate(q,legend),
sauimone
fixed crash in legendmarker when calling update from private constructor
r2227 q_ptr(q),
sauimone
added QXYLegendMarker
r2175 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()
{
}
sauimone
Better handling for new or removed markers
r2182 QAbstractSeries* QXYLegendMarkerPrivate::series()
{
return m_series;
}
QObject* QXYLegendMarkerPrivate::relatedObject()
{
return m_series;
}
sauimone
added QXYLegendMarker
r2175 void QXYLegendMarkerPrivate::updated()
{
sauimone
signals for properties in legendmarker
r2225 bool labelChanged = false;
bool brushChanged = false;
Mika Salmela
Fix for not overriding user settings for legend markers....
r2429 if (!m_customLabel && (m_item->label() != m_series->name())) {
sauimone
signals for properties in legendmarker
r2225 m_item->setLabel(m_series->name());
labelChanged = true;
}
sauimone
added QXYLegendMarker
r2175
if (m_series->type()== QAbstractSeries::SeriesTypeScatter) {
Mika Salmela
Fix for not overriding user settings for legend markers....
r2429 if (!m_customBrush && (m_item->brush() != m_series->brush())) {
sauimone
signals for properties in legendmarker
r2225 m_item->setBrush(m_series->brush());
brushChanged = true;
}
sauimone
added QXYLegendMarker
r2175 } else {
Miikka Heikkinen
Fix legend marker brush for series with black pen....
r2515 QBrush emptyBrush;
if (!m_customBrush
&& (m_item->brush() == emptyBrush
|| m_item->brush().color() != m_series->pen().color())) {
sauimone
fixed crash in legendmarker when calling update from private constructor
r2227 m_item->setBrush(QBrush(m_series->pen().color()));
sauimone
signals for properties in legendmarker
r2225 brushChanged = true;
}
sauimone
added QXYLegendMarker
r2175 }
sauimone
fix to QTRD-1674: layout is not calculated correctly after the change in the text of legend marker
r2194 invalidateLegend();
sauimone
signals for properties in legendmarker
r2225
if (labelChanged)
emit q_ptr->labelChanged();
if (brushChanged)
emit q_ptr->brushChanged();
sauimone
added QXYLegendMarker
r2175 }
#include "moc_qxylegendmarker.cpp"
#include "moc_qxylegendmarker_p.cpp"
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
sauimone
added QXYLegendMarker
r2175