KD Chart 2
[rev.2.8]
src
KDChart
Cartesian
KDChartStockBarAttributes.cpp
Go to the documentation of this file.
1
/****************************************************************************
2
** Copyright (C) 2001-2021 Klaralvdalens Datakonsult AB. All rights reserved.
3
**
4
** This file is part of the KD Chart library.
5
**
6
** Licensees holding valid commercial KD Chart licenses may use this file in
7
** accordance with the KD Chart Commercial License Agreement provided with
8
** the Software.
9
**
10
**
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 and version 3 as published by the
13
** Free Software Foundation and appearing in the file LICENSE.GPL.txt included.
14
**
15
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17
**
18
** Contact info@kdab.com if any conditions of this licensing are not
19
** clear to you.
20
**
21
**********************************************************************/
22
23
#include "
KDChartStockBarAttributes.h
"
24
25
#define d d_func()
26
27
using namespace
KDChart
;
28
29
class
StockBarAttributes::Private {
30
public
:
31
Private();
32
33
qreal
candlestickWidth
;
34
qreal
tickLength
;
35
};
36
37
StockBarAttributes::Private::Private()
38
: candlestickWidth( 0.3 )
39
, tickLength( 0.15 )
40
{
41
}
42
43
StockBarAttributes::StockBarAttributes()
44
: _d( new Private )
45
{
46
}
47
48
StockBarAttributes::StockBarAttributes
(
const
StockBarAttributes
& r )
49
: _d( new Private( *r.
d
) )
50
{
51
}
52
53
StockBarAttributes
&
StockBarAttributes::operator=
(
const
StockBarAttributes
& r )
54
{
55
if
(
this
== &r )
56
return
*
this
;
57
58
*
d
= *r.d;
59
60
return
*
this
;
61
}
62
63
StockBarAttributes::~StockBarAttributes
()
64
{
65
delete
_d;
66
}
67
73
void
StockBarAttributes::setCandlestickWidth
( qreal width )
74
{
75
d
->candlestickWidth = width;
76
}
80
qreal
StockBarAttributes::candlestickWidth
()
const
81
{
82
return
d
->candlestickWidth;
83
}
84
90
void
StockBarAttributes::setTickLength
( qreal length )
91
{
92
d
->tickLength = length;
93
}
94
98
qreal
StockBarAttributes::tickLength
()
const
99
{
100
return
d
->tickLength;
101
}
102
103
bool
StockBarAttributes::operator==
(
const
StockBarAttributes
& r )
const
104
{
105
return
candlestickWidth
() == r.
candlestickWidth
() &&
106
tickLength
() == r.
tickLength
();
107
}
KDChart::StockBarAttributes::tickLength
qreal tickLength() const
Definition:
KDChartStockBarAttributes.cpp:98
KDChart
Definition:
KDChartAbstractCartesianDiagram.h:30
KDChart::StockBarAttributes
Attributes to customize the appearance of a column in a stock chart.
Definition:
KDChartStockBarAttributes.h:35
d
#define d
Definition:
KDChartStockBarAttributes.cpp:25
KDChartStockBarAttributes.h
KDChart::StockBarAttributes::candlestickWidth
qreal candlestickWidth() const
Definition:
KDChartStockBarAttributes.cpp:80
KDChart::StockBarAttributes::StockBarAttributes
StockBarAttributes()
Definition:
KDChartStockBarAttributes.cpp:43
KDChart::StockBarAttributes::operator==
bool operator==(const StockBarAttributes &) const
Definition:
KDChartStockBarAttributes.cpp:103
KDChart::StockBarAttributes::setTickLength
void setTickLength(qreal length)
Sets the tick length of both the open and close marker.
Definition:
KDChartStockBarAttributes.cpp:90
KDChart::StockBarAttributes::~StockBarAttributes
~StockBarAttributes()
Definition:
KDChartStockBarAttributes.cpp:63
KDChart::StockBarAttributes::operator=
StockBarAttributes & operator=(const StockBarAttributes &)
Definition:
KDChartStockBarAttributes.cpp:53
KDChart::StockBarAttributes::setCandlestickWidth
void setCandlestickWidth(qreal width)
Sets the width of a candlestick.
Definition:
KDChartStockBarAttributes.cpp:73
Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/