00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef KDCHARTABSTRACTPIEDIAGRAM_H
00031 #define KDCHARTABSTRACTPIEDIAGRAM_H
00032
00033 #include "KDChartAbstractPolarDiagram.h"
00034
00035 namespace KDChart {
00036 class PieAttributes;
00037 class ThreeDPieAttributes;
00038
00039 class KDCHART_EXPORT AbstractPieDiagram : public AbstractPolarDiagram
00040 {
00041 Q_OBJECT
00042
00043 Q_DISABLE_COPY( AbstractPieDiagram )
00044 KDCHART_DECLARE_DERIVED_DIAGRAM( AbstractPieDiagram, PolarCoordinatePlane )
00045
00046 public:
00047 explicit AbstractPieDiagram(
00048 QWidget* parent = 0, PolarCoordinatePlane* plane = 0 );
00049 virtual ~AbstractPieDiagram();
00050
00056 void setGranularity( qreal value );
00057
00059 qreal granularity() const;
00060
00062 void setStartPosition( int degrees );
00064 int startPosition() const;
00065
00066 void setPieAttributes( const PieAttributes & a );
00067 void setPieAttributes( int column,
00068 const PieAttributes & a );
00069 PieAttributes pieAttributes() const;
00070 PieAttributes pieAttributes( int column ) const;
00071 PieAttributes pieAttributes( const QModelIndex & index ) const;
00072
00073 void setThreeDPieAttributes( const ThreeDPieAttributes & a );
00074 void setThreeDPieAttributes( int column,
00075 const ThreeDPieAttributes & a );
00076 void setThreeDPieAttributes( const QModelIndex & index,
00077 const ThreeDPieAttributes & a );
00078 ThreeDPieAttributes threeDPieAttributes() const;
00079 ThreeDPieAttributes threeDPieAttributes( int column ) const;
00080 ThreeDPieAttributes threeDPieAttributes( const QModelIndex & index ) const;
00081 };
00082
00083 }
00084
00085 #endif // KDCHARTABSTACTPIEDIAGRAM_H