KD Chart 2
[rev.2.8]
src
KDChart
Polar
KDChartAbstractPieDiagram.h
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
#ifndef KDCHARTABSTRACTPIEDIAGRAM_H
24
#define KDCHARTABSTRACTPIEDIAGRAM_H
25
26
#include "
KDChartAbstractPolarDiagram.h
"
27
28
namespace
KDChart
{
29
class
PieAttributes;
30
class
ThreeDPieAttributes;
31
35
class
KDCHART_EXPORT
AbstractPieDiagram
:
public
AbstractPolarDiagram
36
{
37
Q_OBJECT
38
39
Q_DISABLE_COPY(
AbstractPieDiagram
)
40
KDCHART_DECLARE_DERIVED_DIAGRAM
(
AbstractPieDiagram
,
PolarCoordinatePlane
)
41
42
public
:
43
explicit
AbstractPieDiagram
(
44
QWidget
* parent = 0,
PolarCoordinatePlane
* plane = 0 );
45
~
AbstractPieDiagram
()
override
;
46
50
bool
compare(
const
AbstractPieDiagram
* other )
const
;
51
57
void
setGranularity( qreal value );
58
60
qreal granularity()
const
;
61
63
void
setStartPosition(
int
degrees );
65
int
startPosition()
const
;
66
70
void
setAutoRotateLabels(
bool
autoRotate );
73
bool
autoRotateLabels()
const
;
74
75
void
setPieAttributes(
const
PieAttributes
& a );
76
void
setPieAttributes(
int
column,
77
const
PieAttributes
& a );
78
void
setPieAttributes(
const
QModelIndex & index,
79
const
PieAttributes
& a );
80
PieAttributes
pieAttributes()
const
;
81
PieAttributes
pieAttributes(
int
column )
const
;
82
PieAttributes
pieAttributes(
const
QModelIndex & index )
const
;
83
84
void
setThreeDPieAttributes(
const
ThreeDPieAttributes
& a );
85
void
setThreeDPieAttributes(
int
column,
86
const
ThreeDPieAttributes
& a );
87
void
setThreeDPieAttributes(
const
QModelIndex & index,
88
const
ThreeDPieAttributes
& a );
89
ThreeDPieAttributes
threeDPieAttributes()
const
;
90
ThreeDPieAttributes
threeDPieAttributes(
int
column )
const
;
91
ThreeDPieAttributes
threeDPieAttributes(
const
QModelIndex & index )
const
;
92
};
// End of class KDChartAbstractPieDiagram
93
94
}
95
96
#endif // KDCHARTABSTACTPIEDIAGRAM_H
QWidget
Class only listed here to document inheritance of some KDChart classes.
KDChart
Definition:
KDChartAbstractCartesianDiagram.h:30
KDChart::PolarCoordinatePlane
Polar coordinate plane.
Definition:
KDChartPolarCoordinatePlane.h:37
KDCHART_DECLARE_DERIVED_DIAGRAM
#define KDCHART_DECLARE_DERIVED_DIAGRAM(X, PLANE)
Definition:
KDChartGlobal.h:113
KDChart::AbstractPolarDiagram
Base class for diagrams based on a polar coordinate system.
Definition:
KDChartAbstractPolarDiagram.h:37
KDChartAbstractPolarDiagram.h
KDChart::ThreeDPieAttributes
A set of 3D pie attributes.
Definition:
KDChartThreeDPieAttributes.h:36
KDChart::AbstractPieDiagram
Base class for any diagram type.
Definition:
KDChartAbstractPieDiagram.h:36
KDChart::PieAttributes
A set of attributes controlling the appearance of pie charts.
Definition:
KDChartPieAttributes.h:36
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/