KD Chart 2
[rev.2.7]
src
KDChart
KDChartAbstractThreeDAttributes.h
Go to the documentation of this file.
1
/****************************************************************************
2
** Copyright (C) 2001-2020 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
#ifndef KDCHARTABSTRACTTHREEDATTRIBUTES_H
24
#define KDCHARTABSTRACTTHREEDATTRIBUTES_H
25
26
#include <QMetaType>
27
#include "
KDChartGlobal.h
"
28
29
namespace
KDChart
{
30
34
class
KDCHART_EXPORT
AbstractThreeDAttributes
35
{
36
public
:
37
AbstractThreeDAttributes
();
38
AbstractThreeDAttributes
(
const
AbstractThreeDAttributes
& );
39
AbstractThreeDAttributes
&operator= (
const
AbstractThreeDAttributes
& );
40
41
virtual
~
AbstractThreeDAttributes
() = 0;
42
43
void
setEnabled(
bool
enabled );
44
bool
isEnabled()
const
;
45
46
void
setDepth( qreal depth );
47
qreal depth()
const
;
48
49
// returns the depth(), if is isEnabled() is true, otherwise returns 0.0
50
qreal validDepth()
const
;
51
52
bool
isThreeDBrushEnabled()
const
;
53
void
setThreeDBrushEnabled(
bool
enabled );
54
virtual
QBrush threeDBrush(
const
QBrush& brush,
const
QRectF& rect )
const
;
55
56
bool
operator==
(
const
AbstractThreeDAttributes
& )
const
;
57
inline
bool
operator!=
(
const
AbstractThreeDAttributes
& other )
const
{
return
!
operator==
(other); }
58
59
KDCHART_DECLARE_PRIVATE_BASE_POLYMORPHIC
(
AbstractThreeDAttributes
)
60
61
KDCHART_DECLARE_SWAP_BASE
(
AbstractThreeDAttributes
)
62
63
};
// End of class AbstractThreeDAttributes
64
65
}
66
67
#if !defined(QT_NO_DEBUG_STREAM)
68
KDCHART_EXPORT QDebug
operator<<
(QDebug,
const
KDChart::AbstractThreeDAttributes
& );
69
#endif
/* QT_NO_DEBUG_STREAM */
70
71
72
73
#endif // KDCHARTABSTRACTTHREEDATTRIBUTES_H
KDCHART_DECLARE_PRIVATE_BASE_POLYMORPHIC
#define KDCHART_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)
Definition:
KDChartGlobal.h:82
KDCHART_DECLARE_SWAP_BASE
#define KDCHART_DECLARE_SWAP_BASE(X)
Definition:
KDChartGlobal.h:168
operator<<
KDCHART_EXPORT QDebug operator<<(QDebug, const KDChart::AbstractThreeDAttributes &)
Definition:
KDChartAbstractThreeDAttributes.cpp:133
KDChart
Definition:
KDChartAbstractCartesianDiagram.h:30
KDChart::AbstractThreeDAttributes
Base class for 3D attributes.
Definition:
KDChartAbstractThreeDAttributes.h:35
KDGantt::operator==
bool operator==(const Span &s1, const Span &s2)
Definition:
kdganttglobal.h:263
KDChartGlobal.h
KDChart::AbstractThreeDAttributes::operator!=
bool operator!=(const AbstractThreeDAttributes &other) const
Definition:
KDChartAbstractThreeDAttributes.h:57
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/