diff --git a/src/Gui/Splashscreen.cpp b/src/Gui/Splashscreen.cpp index 8795282405..ec8e5bb0da 100644 --- a/src/Gui/Splashscreen.cpp +++ b/src/Gui/Splashscreen.cpp @@ -34,6 +34,10 @@ # include #endif +#if QT_VERSION < 0x050000 +# include +#endif + #include #include "Splashscreen.h" @@ -140,10 +144,16 @@ public: return; } - splash->showMessage(msg.replace(QLatin1String("\n"), QString()), alignment, textColor); - QMutex mutex; - QMutexLocker ml(&mutex); - QWaitCondition().wait(&mutex, 50); +#if QT_VERSION < 0x050000 + const QGLContext* ctx = QGLContext::currentContext(); + if (!ctx) +#endif + { + splash->showMessage(msg.replace(QLatin1String("\n"), QString()), alignment, textColor); + QMutex mutex; + QMutexLocker ml(&mutex); + QWaitCondition().wait(&mutex, 50); + } } private: