##// END OF EJS Templates
Fix crash when using linuxfb and 2D renderer...
Fix crash when using linuxfb and 2D renderer No longer should call any OpenGL functions on QML charts applications if we don't have a valid OpenGL context. Task-number: QTBUG-51387 Change-Id: Ic393f69921e300f19dc42c83fc07677ce7869273 Reviewed-by: Mika Salmela <mika.salmela@theqtcompany.com> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2845:ae12522d475c
r2868:f4ba2fb98402
Show More
piechartitem_p.h
90 lines | 2.4 KiB | text/x-c | CLexer
Titta Heikkala
Updated license headers...
r2845 /******************************************************************************
Jani Honkonen
Add license headers
r794 **
Titta Heikkala
Updated license headers...
r2845 ** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
Jani Honkonen
Add license headers
r794 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Jani Honkonen
Add license headers
r794 **
Titta Heikkala
Updated license headers...
r2845 ** $QT_BEGIN_LICENSE:COMM$
Jani Honkonen
Add license headers
r794 **
Titta Heikkala
Updated license headers...
r2845 ** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
Jani Honkonen
Add license headers
r794 **
Titta Heikkala
Updated license headers...
r2845 ** $QT_END_LICENSE$
**
******************************************************************************/
Jani Honkonen
Add license headers
r794
unknown
Added missing warning about private implementation
r1366 // W A R N I N G
// -------------
//
Titta Heikkala
Updated private header warning...
r2807 // This file is not part of the Qt Chart API. It exists purely as an
unknown
Added missing warning about private implementation
r1366 // 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
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QPieSeries>
#include <private/chartitem_p.h>
#include <private/piesliceitem_p.h>
#include <QtCore/QPointer>
Jani Honkonen
Pie chart refactoring
r142
Christian Kandeler
Fix compilation with namespaced Qt....
r2774 QT_BEGIN_NAMESPACE
Jani Honkonen
Pie chart refactoring
r142 class QGraphicsItem;
Christian Kandeler
Fix compilation with namespaced Qt....
r2774 QT_END_NAMESPACE
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_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;
Michal Klocek
Refactor animator...
r1735 class PieAnimation;
Jani Honkonen
Pie chart refactoring
r142
Michal Klocek
Refactors chartitem...
r677 class PieChartItem : public ChartItem
Jani Honkonen
Pie chart refactoring
r142 {
Q_OBJECT
public:
Michal Klocek
Refactors internals...
r2273 explicit PieChartItem(QPieSeries *series, QGraphicsItem* item = 0);
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
Jani Honkonen
pie: get rid of "Slot not implemented" warning...
r1815 virtual void handleDomainUpdated();
Jani Honkonen
Refactor graphical side of pie to simplify the implementation.
r1074
void updateLayout();
Jani Honkonen
more coding style fixes for src-folder...
r2104 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();
Tero Ahola
Added opacity property to QAbstractSeries
r2067 void handleOpacityChanged();
Jani Honkonen
Pie chart refactoring
r142
Jani Honkonen
more coding style fixes for src-folder...
r2104 void setAnimation(PieAnimation *animation);
ChartAnimation *animation() const;
Michal Klocek
Refactor animator...
r1735
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
more coding style fixes for src-folder...
r2104 QHash<QPieSlice *, PieSliceItem *> m_sliceItems;
Miikka Heikkinen
Fix crash when removing pie series from chart...
r2475 QPointer<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
Donut support simplified. Examples updated
r1838 qreal m_holeSize;
Jani Honkonen
more coding style fixes for src-folder...
r2104 PieAnimation *m_animation;
Michal Klocek
Refactor animator...
r1735
Jani Honkonen
Pie chart refactoring
r142 };
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
Jani Honkonen
Pie chart refactoring
r142
Jani Honkonen
Rename piepresenter -> piechartitem
r568 #endif // PIECHARTITEM_H