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 interface/src/scripting/ClipboardScriptingInterface.cpp (1 of 45 files). Show all

Unified · Split

interface/src/scripting/ClipboardScriptingInterface.cpp+8−5
@@ -8,9 +8,12 @@ · 7 unmodified lines
88 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
99 //
1010
11−#include "Application.h"
1211 #include "ClipboardScriptingInterface.h"
1312
13+#include <shared/QtHelpers.h>
14+
15+#include "Application.h"
16+
1417 ClipboardScriptingInterface::ClipboardScriptingInterface() {
1518 }
1619
@@ -24,7 +27,7 @@ float ClipboardScriptingInterface::getClipboardContentsLargestDimension() { · 7 unmodified lines
2427
2528 bool ClipboardScriptingInterface::exportEntities(const QString& filename, const QVector<EntityItemID>& entityIDs) {
2629 bool retVal;
27− QMetaObject::invokeMethod(qApp, "exportEntities", Qt::BlockingQueuedConnection,
30+ hifi::qt::blockingInvokeMethod(qApp, "exportEntities",
2831 Q_RETURN_ARG(bool, retVal),
2932 Q_ARG(const QString&, filename),
3033 Q_ARG(const QVector<EntityItemID>&, entityIDs));
@@ -33,7 +36,7 @@ bool ClipboardScriptingInterface::exportEntities(const QString& filename, const · 2 unmodified lines
3336
3437 bool ClipboardScriptingInterface::exportEntities(const QString& filename, float x, float y, float z, float s) {
3538 bool retVal;
36− QMetaObject::invokeMethod(qApp, "exportEntities", Qt::BlockingQueuedConnection,
39+ hifi::qt::blockingInvokeMethod(qApp, "exportEntities",
3740 Q_RETURN_ARG(bool, retVal),
3841 Q_ARG(const QString&, filename),
3942 Q_ARG(float, x),
@@ -45,7 +48,7 @@ bool ClipboardScriptingInterface::exportEntities(const QString& filename, float · 5 unmodified lines
4548
4649 bool ClipboardScriptingInterface::importEntities(const QString& filename) {
4750 bool retVal;
48− QMetaObject::invokeMethod(qApp, "importEntities", Qt::BlockingQueuedConnection,
51+ hifi::qt::blockingInvokeMethod(qApp, "importEntities",
4952 Q_RETURN_ARG(bool, retVal),
5053 Q_ARG(const QString&, filename));
5154 return retVal;
@@ -53,7 +56,7 @@ bool ClipboardScriptingInterface::importEntities(const QString& filename) { · 1 unmodified line
5356
5457 QVector<EntityItemID> ClipboardScriptingInterface::pasteEntities(glm::vec3 position) {
5558 QVector<EntityItemID> retVal;
56− QMetaObject::invokeMethod(qApp, "pasteEntities", Qt::BlockingQueuedConnection,
59+ hifi::qt::blockingInvokeMethod(qApp, "pasteEntities",
5760 Q_RETURN_ARG(QVector<EntityItemID>, retVal),
5861 Q_ARG(float, position.x),
5962 Q_ARG(float, position.y),