KD Chart 2
[rev.2.5.1]
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Macros
Pages
src
KDChart
Polar
KDChartAbstractPieDiagram.h
Go to the documentation of this file.
1
/****************************************************************************
2
** Copyright (C) 2001-2013 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
virtual
~
AbstractPieDiagram
();
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
Klarälvdalens Datakonsult AB (KDAB)
Qt-related services and products
http://www.kdab.com/
http://www.kdab.com/products/kd-chart/