##// END OF EJS Templates
Values and Intervals axes ranges are now initialized only if they haven't been preset earlier
Values and Intervals axes ranges are now initialized only if they haven't been preset earlier

File last commit:

r1671:86eb2ea7496a
r1703:d83729eb88d8
Show More
piechartitem_p.h
81 lines | 2.3 KiB | text/x-c | CLexer
Jani Honkonen
Add license headers
r794 /****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
unknown
Added missing warning about private implementation
r1366 // W A R N I N G
// -------------
//
// This file is not part of the QtCommercial Chart API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
Jani Honkonen
Rename piepresenter -> piechartitem
r568 #ifndef PIECHARTITEM_H
#define PIECHARTITEM_H
Jani Honkonen
Pie chart refactoring
r142
#include "qpieseries.h"
Jani Honkonen
Refactoring the pie for animations (no actual animations yet)
r566 #include "chartitem_p.h"
Jani Honkonen
rename PieSlice -> PieSliceItem
r673 #include "piesliceitem_p.h"
Jani Honkonen
Pie chart refactoring
r142
class QGraphicsItem;
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Jani Honkonen
Refactoring the pie for animations (no actual animations yet)
r566 class QPieSlice;
Jani Honkonen
Fix add/remove animation for pie and apply colors from theme when adding/removing
r659 class ChartPresenter;
Jani Honkonen
Pie chart refactoring
r142
Michal Klocek
Refactors chartitem...
r677 class PieChartItem : public ChartItem
Jani Honkonen
Pie chart refactoring
r142 {
Q_OBJECT
public:
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074 explicit PieChartItem(QPieSeries *series, ChartPresenter *presenter);
Jani Honkonen
Rename piepresenter -> piechartitem
r568 ~PieChartItem();
Jani Honkonen
Pie chart refactoring
r142
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074 // from QGraphicsItem
Jani Honkonen
Pie chart refactoring
r142 QRectF boundingRect() const { return m_rect; }
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074 void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) {}
Jani Honkonen
Pie chart refactoring
r142
public Q_SLOTS:
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074 // from Chart
virtual void handleGeometryChanged(const QRectF &rect);
Jani Honkonen
Remove scaledomain ect. warnings from pie. Not going to be implemented (for now at least).
r1191 virtual void handleDomainChanged(qreal minX, qreal maxX, qreal minY, qreal maxY);
virtual void rangeXChanged(qreal min, qreal max, int tickXCount);
virtual void rangeYChanged(qreal min, qreal max, int tickYCount);
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074
void updateLayout();
Jani Honkonen
Refactoring pie series and animations.
r621 void handleSlicesAdded(QList<QPieSlice*> slices);
void handleSlicesRemoved(QList<QPieSlice*> slices);
Jani Honkonen
Refactoring the pie for animations (no actual animations yet)
r566 void handleSliceChanged();
Jani Honkonen
pie: implement hiding the series
r1456 void handleSeriesVisibleChanged();
Jani Honkonen
Pie chart refactoring
r142
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074 private:
PieSliceData updateSliceGeometry(QPieSlice *slice);
Jani Honkonen
Refactoring piechart API (and internals)
r174
Jani Honkonen
Pie chart refactoring
r142 private:
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074 QHash<QPieSlice*, PieSliceItem*> m_sliceItems;
Jani Honkonen
Refactoring piechart API (and internals)
r174 QPieSeries *m_series;
Jani Honkonen
Pie chart refactoring
r142 QRectF m_rect;
Jani Honkonen
Introducing vertical and horizontal factors to control the position of the pie.
r454 QPointF m_pieCenter;
qreal m_pieRadius;
Marek Rosa
Added QDonutGroup class
r1671 qreal m_donutInnerRadius;
Jani Honkonen
Pie chart refactoring
r142 };
QTCOMMERCIALCHART_END_NAMESPACE
Jani Honkonen
Rename piepresenter -> piechartitem
r568 #endif // PIECHARTITEM_H