// Copyright (C) 2017 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include "qbardataitem_p.h" QT_BEGIN_NAMESPACE /*! * \class QBarDataItem * \inmodule QtDataVisualization * \brief The QBarDataItem class provides a container for resolved data to be added to bar graphs. * \since QtDataVisualization 1.0 * * A bar data item holds the data for a single rendered bar in a graph. * Bar data proxies parse data into QBarDataItem instances for visualization. * * \sa QBarDataProxy, {Qt Data Visualization C++ Classes} */ /*! * Constructs a bar data item. */ QBarDataItem::QBarDataItem() : d_ptr(0), // private data doesn't exist by default (optimization) m_value(0.0f), m_angle(0.0f) { } /*! * Constructs a bar data item with the value \a value. */ QBarDataItem::QBarDataItem(float value) : d_ptr(0), m_value(value), m_angle(0.0f) { } /*! * Constructs a bar data item with the value \a value and angle \a angle. */ QBarDataItem::QBarDataItem(float value, float angle) : d_ptr(0), m_value(value), m_angle(angle) { } /*! * Constructs a copy of \a other. */ QBarDataItem::QBarDataItem(const QBarDataItem &other) { operator=(other); } /*! * Deletes a bar data item. */ QBarDataItem::~QBarDataItem() { delete d_ptr; } /*! * Assigns a copy of \a other to this object. */ QBarDataItem &QBarDataItem::operator=(const QBarDataItem &other) { m_value = other.m_value; m_angle = other.m_angle; if (other.d_ptr) createExtraData(); else d_ptr = 0; return *this; } /*! * \fn void QBarDataItem::setValue(float val) * Sets the value \a val to this data item. */ /*! * \fn float QBarDataItem::value() const * Returns the value of this data item. */ /*! * \fn void QBarDataItem::setRotation(float angle) * Sets the rotation angle \a angle in degrees for this data item. */ /*! * \fn float QBarDataItem::rotation() const * Returns the rotation angle in degrees for this data item. */ /*! * \internal */ void QBarDataItem::createExtraData() { if (!d_ptr) d_ptr = new QBarDataItemPrivate; } QBarDataItemPrivate::QBarDataItemPrivate() { } QBarDataItemPrivate::~QBarDataItemPrivate() { } QT_END_NAMESPACE