diff --git a/UI/qt-wrappers.hpp b/UI/qt-wrappers.hpp index 7899387bf..5273f9298 100644 --- a/UI/qt-wrappers.hpp +++ b/UI/qt-wrappers.hpp @@ -17,8 +17,10 @@ #pragma once +#include #include #include +#include #include #include @@ -79,3 +81,10 @@ public: }; void DeleteLayout(QLayout *layout); + +static inline Qt::ConnectionType WaitConnection() +{ + return QThread::currentThread() == qApp->thread() + ? Qt::DirectConnection + : Qt::BlockingQueuedConnection; +}