diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-03-14 13:34:13 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-03-14 13:27:08 +0000 |
commit | 59343eef7dce58b1c167250b59b5f0a68428aa14 (patch) | |
tree | 53f1a7eb61eeb6a1e1fcfeff6fd2c4d2924c524e /examples/widgets/animation/sub-attaq | |
parent | 91b35011f52c092360314e4a625e1f806402af5e (diff) |
sub-attaq example: Fix crash with software Open GL
Check whether an Open GL context could be created, else
fall back to raster.
Task-number: QTBUG-64797
Change-Id: I91bba41b0efca85293a1a4af054842b9f309b126
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'examples/widgets/animation/sub-attaq')
-rw-r--r-- | examples/widgets/animation/sub-attaq/mainwindow.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/examples/widgets/animation/sub-attaq/mainwindow.cpp b/examples/widgets/animation/sub-attaq/mainwindow.cpp index 106404682d..b08a7d9f98 100644 --- a/examples/widgets/animation/sub-attaq/mainwindow.cpp +++ b/examples/widgets/animation/sub-attaq/mainwindow.cpp @@ -84,8 +84,13 @@ MainWindow::MainWindow() : QMainWindow(0) view->setAlignment(Qt::AlignLeft | Qt::AlignTop); scene->setupScene(newAction, quitAction); #ifndef QT_NO_OPENGL - view->setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); + QGLWidget *glWidget = new QGLWidget(QGLFormat(QGL::SampleBuffers)); + if (glWidget->context()->isValid()) { + view->setViewport(glWidget); + } else { + qWarning("Unable to create an Open GL context with sample buffers, not using Open GL."); + delete glWidget; + } #endif - setCentralWidget(view); } |