diff options
Diffstat (limited to 'src/datavis3d/data/qbardataitem.cpp')
-rw-r--r-- | src/datavis3d/data/qbardataitem.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/datavis3d/data/qbardataitem.cpp b/src/datavis3d/data/qbardataitem.cpp index 467ee7f3..63e60281 100644 --- a/src/datavis3d/data/qbardataitem.cpp +++ b/src/datavis3d/data/qbardataitem.cpp @@ -63,6 +63,11 @@ QBarDataItem::QBarDataItem() { } +QBarDataItem::QBarDataItem(const QBarDataItem &other) +{ + operator=(other); +} + /*! * Destroys QBarDataItem. */ @@ -71,6 +76,17 @@ QBarDataItem::~QBarDataItem() delete d_ptr; } +QBarDataItem &QBarDataItem::operator=(const QBarDataItem &other) +{ + m_value = other.m_value; + if (other.d_ptr) + createExtraData(); + else + d_ptr = 0; + // TODO set extra data + return *this; +} + void QBarDataItem::setValue(qreal value) { m_value = value; @@ -81,6 +97,12 @@ qreal QBarDataItem::value() const return m_value; } +void QBarDataItem::createExtraData() +{ + if (!d_ptr) + d_ptr = new QBarDataItemPrivate; +} + QBarDataItemPrivate::QBarDataItemPrivate() { |