qpieseries.h
53 lines
| 1.2 KiB
| text/x-c
|
CLexer
/ src / qpieseries.h
|
r51 | #ifndef PIESERIES_H | ||
#define PIESERIES_H | ||||
#include "qchartseries.h" | ||||
#include <QObject> | ||||
#include <QRectF> | ||||
#include <QColor> | ||||
class QGraphicsObject; | ||||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
|
r103 | class QPieSeriesPrivate; | ||
|
r51 | class PieSlice; | ||
class QTCOMMERCIALCHART_EXPORT QPieSeries : public QChartSeries | ||||
{ | ||||
Q_OBJECT | ||||
|
r60 | |||
|
r77 | public: | ||
enum PiePosition { | ||||
PiePositionMaximized = 0, | ||||
PiePositionTopLeft, | ||||
PiePositionTopRight, | ||||
PiePositionBottomLeft, | ||||
PiePositionBottomRight | ||||
}; | ||||
|
r51 | public: | ||
// TODO: use a generic data class instead of x and y | ||||
|
r61 | QPieSeries(QGraphicsObject *parent = 0); | ||
|
r51 | ~QPieSeries(); | ||
public: // from QChartSeries | ||||
QChartSeriesType type() const { return QChartSeries::SeriesTypePie; } | ||||
|
r61 | bool setData(QList<qreal> data); | ||
|
r51 | |||
|
r75 | public: | ||
void setSliceColor(int index, QColor color); | ||||
QColor sliceColor(int index); | ||||
int sliceCount(); | ||||
|
r77 | void setSizeFactor(qreal sizeFactor); | ||
|
r103 | qreal sizeFactor(); | ||
|
r77 | void setPosition(PiePosition position); | ||
|
r75 | |||
|
r51 | private: | ||
|
r103 | Q_DECLARE_PRIVATE(QPieSeries) | ||
|
r51 | Q_DISABLE_COPY(QPieSeries) | ||
|
r75 | friend class QChart; | ||
|
r103 | QPieSeriesPrivate *const d; | ||
|
r51 | }; | ||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif // PIESERIES_H | ||||