History

isolate calls to the QtScript libraries to an interface we control

Heather Anderson committed 5 years ago

Commit 1e018db1 parent 713b29e260 files · +6904 −5064Browse files

Showing the changes to interface/src/scripting/HMDScriptingInterface.cpp (1 of 260 files). Show all

Unified · Split

interface/src/scripting/HMDScriptingInterface.cpp+9−8
@@ -11,14 +11,15 @@ · 10 unmodified lines
1111
1212 #include "HMDScriptingInterface.h"
1313
14−#include <QtScript/QScriptContext>
15−
1614 #include <shared/QtHelpers.h>
1715 #include <avatar/AvatarManager.h>
1816 #include <display-plugins/DisplayPlugin.h>
1917 #include <display-plugins/CompositorHelper.h>
2018 #include <OffscreenUi.h>
2119 #include <plugins/PluginUtils.h>
20+#include <ScriptContext.h>
21+#include <ScriptEngine.h>
22+#include <ScriptEngineCast.h>
2223 #include <QUuid>
2324
2425 #include "Application.h"
@@ -151,23 +152,23 @@ bool HMDScriptingInterface::getAwayStateWhenFocusLostInVREnabled() { · 126 unmodified lines
151152 }
152153
153154
154−QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* context, QScriptEngine* engine) {
155+ScriptValuePointer HMDScriptingInterface::getHUDLookAtPosition2D(ScriptContext* context, ScriptEngine* engine) {
155156 glm::vec3 hudIntersection;
156157 auto instance = DependencyManager::get<HMDScriptingInterface>();
157158 if (instance->getHUDLookAtPosition3D(hudIntersection)) {
158159 glm::vec2 overlayPos = qApp->getApplicationCompositor().overlayFromSphereSurface(hudIntersection);
159− return qScriptValueFromValue<glm::vec2>(engine, overlayPos);
160+ return scriptValueFromValue<glm::vec2>(engine, overlayPos);
160161 }
161− return QScriptValue::NullValue;
162+ return engine->nullValue();
162163 }
163164
164−QScriptValue HMDScriptingInterface::getHUDLookAtPosition3D(QScriptContext* context, QScriptEngine* engine) {
165+ScriptValuePointer HMDScriptingInterface::getHUDLookAtPosition3D(ScriptContext* context, ScriptEngine* engine) {
165166 glm::vec3 result;
166167 auto instance = DependencyManager::get<HMDScriptingInterface>();
167168 if (instance->getHUDLookAtPosition3D(result)) {
168− return qScriptValueFromValue<glm::vec3>(engine, result);
169+ return scriptValueFromValue<glm::vec3>(engine, result);
169170 }
170− return QScriptValue::NullValue;
171+ return engine->nullValue();
171172 }
172173
173174 bool HMDScriptingInterface::getHUDLookAtPosition3D(glm::vec3& result) const {