diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index 11e67f24eba..b943534d6ab 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -60,6 +60,7 @@ #include #include #include +#include namespace QmlDesigner { @@ -125,8 +126,10 @@ QmlDesignerPlugin::~QmlDesignerPlugin() //////////////////////////////////////////////////// bool QmlDesignerPlugin::initialize(const QStringList & /*arguments*/, QString *errorMessage/* = 0*/) // =0; { - if (errorMessage) - errorMessage->clear(); + if (!QOpenGLContext().create()) { + *errorMessage = tr("Cannot create OpenGL context."); + return false; + } data = new QmlDesignerPluginData; diff --git a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp index adb1db87dc1..4b45c9b968b 100644 --- a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp @@ -37,6 +37,7 @@ #include #include +#include #include using namespace Analyzer; @@ -50,7 +51,11 @@ QmlProfilerPlugin *QmlProfilerPlugin::instance = 0; bool QmlProfilerPlugin::initialize(const QStringList &arguments, QString *errorString) { Q_UNUSED(arguments) - Q_UNUSED(errorString) + + if (!QOpenGLContext().create()) { + *errorString = tr("Cannot create OpenGL context."); + return false; + } auto tool = new QmlProfilerTool(this); auto widgetCreator = [tool] { return tool->createWidgets(); };