summaryrefslogtreecommitdiffstats
path: root/src/charts/qabstractseries.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@theqtcompany.com>2015-09-15 17:39:54 +0300
committerMiikka Heikkinen <miikka.heikkinen@theqtcompany.com>2015-09-25 06:44:35 +0000
commit79a856530b6986ca6d6d7485b2e6cec810c3b7fe (patch)
tree6f3f8dfe76e64da9ec48909fef1d7cccb87c3fc0 /src/charts/qabstractseries.h
parent3a89e3fee61a52927f836f3b3de4c922c6b954e4 (diff)
Accelerating lineseries with OpenGL
Added support for QAbstractSeries::useOpenGL property. When true, the series in question is drawn on a separate offscreen buffer using OpenGL and then superimposed on the chart. Currently this property is only supported for line and scatter series. Change-Id: I174fec541f9f3c23464270c1fe08f824af16a0fb Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com> Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com>
Diffstat (limited to 'src/charts/qabstractseries.h')
-rw-r--r--src/charts/qabstractseries.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/charts/qabstractseries.h b/src/charts/qabstractseries.h
index c861068c..3e34591b 100644
--- a/src/charts/qabstractseries.h
+++ b/src/charts/qabstractseries.h
@@ -36,6 +36,7 @@ class QT_CHARTS_EXPORT QAbstractSeries : public QObject
Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged)
Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged)
Q_PROPERTY(SeriesType type READ type)
+ Q_PROPERTY(bool useOpenGL READ useOpenGL WRITE setUseOpenGL NOTIFY useOpenGLChanged)
Q_ENUMS(SeriesType)
public:
@@ -67,6 +68,8 @@ public:
bool isVisible() const;
qreal opacity() const;
void setOpacity(qreal opacity);
+ void setUseOpenGL(bool enable = true);
+ bool useOpenGL() const;
QChart *chart() const;
@@ -81,6 +84,7 @@ Q_SIGNALS:
void nameChanged();
void visibleChanged();
void opacityChanged();
+ void useOpenGLChanged();
protected:
QScopedPointer<QAbstractSeriesPrivate> d_ptr;
@@ -89,6 +93,7 @@ protected:
friend class ChartThemeManager;
friend class QLegendPrivate;
friend class DeclarativeChart;
+ friend class QAreaSeries;
};
QT_CHARTS_END_NAMESPACE