diff options
author | Miikka Heikkinen <miikka.heikkinen@theqtcompany.com> | 2015-12-29 12:27:48 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@theqtcompany.com> | 2015-12-30 08:45:14 +0000 |
commit | 64f0d4fb353ae2e447483897839d4df8b5b32f54 (patch) | |
tree | feb89a4253b05c20377b980773edc7619bbae0b9 /src/datavisualization/engine/q3dsurface.cpp | |
parent | 104c12823b1cbccb2a25593b0af319c0a42abbb5 (diff) |
Add a method for checking if context was successfully created
Now it is possible to check after graph construction if the graph
is actually usable in environments where the OpenGL support might
not be sufficient.
Task-number: QTRD-3748
Change-Id: Ia68b4e51386859f6d0c7b09cb44e50a74730ca55
Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>
Diffstat (limited to 'src/datavisualization/engine/q3dsurface.cpp')
-rw-r--r-- | src/datavisualization/engine/q3dsurface.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/datavisualization/engine/q3dsurface.cpp b/src/datavisualization/engine/q3dsurface.cpp index 1d6c0a1f..8db2b381 100644 --- a/src/datavisualization/engine/q3dsurface.cpp +++ b/src/datavisualization/engine/q3dsurface.cpp @@ -96,6 +96,9 @@ QT_BEGIN_NAMESPACE_DATAVISUALIZATION Q3DSurface::Q3DSurface(const QSurfaceFormat *format, QWindow *parent) : QAbstract3DGraph(new Q3DSurfacePrivate(this), format, parent) { + if (!dptr()->m_initialized) + return; + dptr()->m_shared = new Surface3DController(geometry()); d_ptr->setVisualController(dptr()->m_shared); dptr()->m_shared->initializeOpenGL(); @@ -302,7 +305,8 @@ QList<QValue3DAxis *> Q3DSurface::axes() const // Q3DSurfacePrivate Q3DSurfacePrivate::Q3DSurfacePrivate(Q3DSurface *q) - : QAbstract3DGraphPrivate(q) + : QAbstract3DGraphPrivate(q), + m_shared(0) { } |