summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/data/qbardataitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/data/qbardataitem.cpp')
-rw-r--r--src/datavis3d/data/qbardataitem.cpp22
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()
{