History

Replace Application::getInstance() with qApp

Atlante45 committed 11 years ago

Commit cf3b33a1 parent 2c276bb37 files · +197 −181Browse files

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

Unified · Split

interface/src/scripting/HMDScriptingInterface.cpp+18−5
@@ -10,22 +10,27 @@ · 9 unmodified lines
1010 //
1111
1212 #include "HMDScriptingInterface.h"
13−#include "display-plugins/DisplayPlugin.h"
13+
14+#include <QtScript/QScriptContext>
15+
1416 #include <avatar/AvatarManager.h>
1517
18+#include "Application.h"
19+#include "display-plugins/DisplayPlugin.h"
20+
1621 HMDScriptingInterface& HMDScriptingInterface::getInstance() {
1722 static HMDScriptingInterface sharedInstance;
1823 return sharedInstance;
1924 }
2025
2126 bool HMDScriptingInterface::getHUDLookAtPosition3D(glm::vec3& result) const {
22− Camera* camera = Application::getInstance()->getCamera();
27+ Camera* camera = qApp->getCamera();
2328 glm::vec3 position = camera->getPosition();
2429 glm::quat orientation = camera->getOrientation();
2530
2631 glm::vec3 direction = orientation * glm::vec3(0.0f, 0.0f, -1.0f);
2732
28− const auto& compositor = Application::getInstance()->getApplicationCompositor();
33+ const auto& compositor = qApp->getApplicationCompositor();
2934
3035 return compositor.calculateRayUICollisionPoint(position, direction, result);
3136 }
@@ -40,7 +45,7 @@ QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* conte · 8 unmodified lines
4045 glm::vec3 direction = glm::inverse(myAvatar->getOrientation()) * (hudIntersection - sphereCenter);
4146 glm::quat rotation = ::rotationBetween(glm::vec3(0.0f, 0.0f, -1.0f), direction);
4247 glm::vec3 eulers = ::safeEulerAngles(rotation);
43− return qScriptValueFromValue<glm::vec2>(engine, Application::getInstance()->getApplicationCompositor()
48+ return qScriptValueFromValue<glm::vec2>(engine, qApp->getApplicationCompositor()
4449 .sphericalToOverlay(glm::vec2(eulers.y, -eulers.x)));
4550 }
4651 return QScriptValue::NullValue;
@@ -55,5 +60,13 @@ QScriptValue HMDScriptingInterface::getHUDLookAtPosition3D(QScriptContext* conte · 8 unmodified lines
5560 }
5661
5762 float HMDScriptingInterface::getIPD() const {
58− return Application::getInstance()->getActiveDisplayPlugin()->getIPD();
63+ return qApp->getActiveDisplayPlugin()->getIPD();
64+}
65+
66+void HMDScriptingInterface::toggleMagnifier() {
67+ qApp->getApplicationCompositor().toggleMagnifier();
68+}
69+
70+bool HMDScriptingInterface::getMagnifier() const {
71+ return qApp->getApplicationCompositor().hasMagnifier();
5972 }