From a34e6773a94e988eea29ee25455c2a86611732bc Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 24 Mar 2016 15:13:38 -0700 Subject: [PATCH] Add messageBox for no gl support --- libraries/gl/src/gl/OpenGLVersionChecker.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/libraries/gl/src/gl/OpenGLVersionChecker.cpp b/libraries/gl/src/gl/OpenGLVersionChecker.cpp index 761c27a302..2e6d974b65 100644 --- a/libraries/gl/src/gl/OpenGLVersionChecker.cpp +++ b/libraries/gl/src/gl/OpenGLVersionChecker.cpp @@ -25,8 +25,22 @@ OpenGLVersionChecker::OpenGLVersionChecker(int& argc, char** argv) : bool OpenGLVersionChecker::isValidVersion() { bool valid = true; - // Retrieve OpenGL version GLWidget* glWidget = new GLWidget(); + valid = glWidget->isValid(); + // Inform user if no OpenGL support + if (!valid) { + QMessageBox messageBox; + messageBox.setWindowTitle("Missing OpenGL Support"); + messageBox.setIcon(QMessageBox::Warning); + messageBox.setText(QString().sprintf("Your system does not support OpenGL, Interface cannot run.")); + messageBox.setInformativeText("Press OK to exit."); + messageBox.setStandardButtons(QMessageBox::Ok); + messageBox.setDefaultButton(QMessageBox::Ok); + messageBox.exec(); + return false; + } + + // Retrieve OpenGL version glWidget->initializeGL(); QString glVersion = QString((const char*)glGetString(GL_VERSION)); delete glWidget;