Revision control

++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
++
++ #include "declarativeareaseries_p.h"
++ #include "declarativelineseries_p.h"
++
++ QT_BEGIN_NAMESPACE
++
++ DeclarativeAreaSeries::DeclarativeAreaSeries(QObject *parent) :
++ QAreaSeries(parent),
++ m_axes(new DeclarativeAxes(this))
++ {
++ connect(m_axes, SIGNAL(axisXChanged(QAbstractAxis*)), this, SIGNAL(axisXChanged(QAbstractAxis*)));
++ connect(m_axes, SIGNAL(axisYChanged(QAbstractAxis*)), this, SIGNAL(axisYChanged(QAbstractAxis*)));
++ connect(m_axes, SIGNAL(axisXTopChanged(QAbstractAxis*)), this, SIGNAL(axisXTopChanged(QAbstractAxis*)));
++ connect(m_axes, SIGNAL(axisYRightChanged(QAbstractAxis*)), this, SIGNAL(axisYRightChanged(QAbstractAxis*)));
++ connect(m_axes, SIGNAL(axisXChanged(QAbstractAxis*)), this, SIGNAL(axisAngularChanged(QAbstractAxis*)));
++ connect(m_axes, SIGNAL(axisYChanged(QAbstractAxis*)), this, SIGNAL(axisRadialChanged(QAbstractAxis*)));
++ connect(this, SIGNAL(brushChanged()), this, SLOT(handleBrushChanged()));
++ }
++
++ void DeclarativeAreaSeries::setUpperSeries(DeclarativeLineSeries *series)
++ {
++ QAreaSeries::setUpperSeries(series);
++ }
++
++ DeclarativeLineSeries *DeclarativeAreaSeries::upperSeries() const
++ {
++ return qobject_cast<DeclarativeLineSeries *>(QAreaSeries::upperSeries());
++ }
++
++ void DeclarativeAreaSeries::setLowerSeries(DeclarativeLineSeries *series)
++ {
++ QAreaSeries::setLowerSeries(series);
++ }
++
++ DeclarativeLineSeries *DeclarativeAreaSeries::lowerSeries() const
++ {
++ return qobject_cast<DeclarativeLineSeries *>(QAreaSeries::lowerSeries());
++ }
++
++ qreal DeclarativeAreaSeries::borderWidth() const
++ {
++ return pen().widthF();
++ }
++
++ void DeclarativeAreaSeries::setBorderWidth(qreal width)
++ {
++ if (width != pen().widthF()) {
++ QPen p = pen();
++ p.setWidthF(width);
++ setPen(p);
++ emit borderWidthChanged(width);
++ }
++ }
++
++ QString DeclarativeAreaSeries::brushFilename() const
++ {
++ return m_brushFilename;
++ }
++
++ void DeclarativeAreaSeries::setBrushFilename(const QString &brushFilename)
++ {
++ QImage brushImage(brushFilename);
++ if (QAreaSeries::brush().textureImage() != brushImage) {
++ QBrush brush = QAreaSeries::brush();
++ brush.setTextureImage(brushImage);
++ QAreaSeries::setBrush(brush);
++ m_brushFilename = brushFilename;
++ m_brushImage = brushImage;
++ emit brushFilenameChanged(brushFilename);
++ }
++ }
++
++ void DeclarativeAreaSeries::handleBrushChanged()
++ {
++ // If the texture image of the brush has changed along the brush
++ // the brush file name needs to be cleared.
++ if (!m_brushFilename.isEmpty() && QAreaSeries::brush().textureImage() != m_brushImage) {
++ m_brushFilename.clear();
++ emit brushFilenameChanged(QString());
++ }
++ }
++
++ void DeclarativeAreaSeries::setBrush(const QBrush &brush)
++ {
++ QAreaSeries::setBrush(brush);
++ emit brushChanged();
++ }
++
++ QBrush DeclarativeAreaSeries::brush() const
++ {
++ return QAreaSeries::brush();
++ }
++
++ QT_END_NAMESPACE
++
++ #include "moc_declarativeareaseries_p.cpp"