1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the Qt Data Visualization module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 or (at your option) any later version
20** approved by the KDE Free Qt Foundation. The licenses are as published by
21** the Free Software Foundation and appearing in the file LICENSE.GPL3
22** included in the packaging of this file. Please review the following
23** information to ensure the GNU General Public License requirements will
24** be met: https://www.gnu.org/licenses/gpl-3.0.html.
25**
26** $QT_END_LICENSE$
27**
28****************************************************************************/
29
30#include "barrenderitem_p.h"
31
32QT_BEGIN_NAMESPACE_DATAVISUALIZATION
33
34BarRenderItem::BarRenderItem()
35 : AbstractRenderItem(),
36 m_value(0),
37 m_height(0.0f)
38{
39}
40
41BarRenderItem::BarRenderItem(const BarRenderItem &other)
42 : AbstractRenderItem(other)
43{
44 m_value = other.m_value;
45 m_position = other.m_position;
46 m_height = other.m_height;
47}
48
49BarRenderItem::~BarRenderItem()
50{
51}
52
53BarRenderSliceItem::BarRenderSliceItem()
54 : BarRenderItem(),
55 m_sliceLabelItem(0)
56{
57}
58
59BarRenderSliceItem::BarRenderSliceItem(const BarRenderSliceItem &other)
60 : BarRenderItem(other)
61{
62 m_sliceLabel = other.m_sliceLabel;
63 m_sliceLabelItem = 0;
64}
65
66BarRenderSliceItem::~BarRenderSliceItem()
67{
68 delete m_sliceLabelItem;
69}
70
71void BarRenderSliceItem::setItem(const BarRenderItem &renderItem)
72{
73 m_translation = renderItem.translation();
74 m_rotation = renderItem.rotation();
75 m_value = renderItem.value();
76 m_position = renderItem.position();
77 m_height = renderItem.height();
78 m_sliceLabel = QString();
79 delete m_sliceLabelItem;
80 m_sliceLabelItem = 0;
81}
82
83LabelItem &BarRenderSliceItem::sliceLabelItem()
84{
85 if (!m_sliceLabelItem)
86 m_sliceLabelItem = new LabelItem;
87 return *m_sliceLabelItem;
88}
89
90void BarRenderSliceItem::setSliceLabel(const QString &label)
91{
92 if (m_sliceLabelItem)
93 m_sliceLabelItem->clear();
94 m_sliceLabel = label;
95}
96
97const QString &BarRenderSliceItem::sliceLabel() const
98{
99 return m_sliceLabel;
100}
101
102QT_END_NAMESPACE_DATAVISUALIZATION
103

source code of qtdatavis3d/src/datavisualization/data/barrenderitem.cpp