History

Don't use blocking connections on the main thread

Brad Davis committed 9 years ago

Commit b52dd7b1 parent b22daa945 files · +377 −178Browse files

Showing the changes to libraries/script-engine/src/ScriptEngines.cpp (1 of 45 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngines.cpp+2−1
@@ -12,6 +12,7 @@ · 11 unmodified lines
1212
1313 #include <QtWidgets/QApplication>
1414
15+#include <shared/QtHelpers.h>
1516 #include <SettingHandle.h>
1617 #include <UserActivityLogger.h>
1718 #include <PathUtils.h>
@@ -452,7 +453,7 @@ ScriptEngine* ScriptEngines::loadScript(const QUrl& scriptFilename, bool isUserL · 434 unmodified lines
452453 bool activateMainWindow, bool reload) {
453454 if (thread() != QThread::currentThread()) {
454455 ScriptEngine* result { nullptr };
455− QMetaObject::invokeMethod(this, "loadScript", Qt::BlockingQueuedConnection, Q_RETURN_ARG(ScriptEngine*, result),
456+ hifi::qt::blockingInvokeMethod(this, "loadScript", Q_RETURN_ARG(ScriptEngine*, result),
456457 Q_ARG(QUrl, scriptFilename),
457458 Q_ARG(bool, isUserLoaded),
458459 Q_ARG(bool, loadScriptFromEditor),