diff --git a/interface/src/scripting/Audio.cpp b/interface/src/scripting/Audio.cpp index 10136ece0e..172fd00583 100644 --- a/interface/src/scripting/Audio.cpp +++ b/interface/src/scripting/Audio.cpp @@ -11,4 +11,11 @@ #include "Audio.h" -using namespace scripting; \ No newline at end of file +using namespace scripting; + +static const QString DESKTOP_CONTEXT { "Desktop" }; +static const QString HMD_CONTEXT { "VR" }; + +QString Audio::getContext() { + return _contextIsHMD ? HMD_CONTEXT : DESKTOP_CONTEXT; +} \ No newline at end of file diff --git a/interface/src/scripting/Audio.h b/interface/src/scripting/Audio.h index c850b0260f..d0b5cbaf03 100644 --- a/interface/src/scripting/Audio.h +++ b/interface/src/scripting/Audio.h @@ -26,7 +26,7 @@ class Audio : public AudioScriptingInterface { // TODO: Q_PROPERTY(bool reverb) // TODO: Q_PROPERTY(float inputVolume) // TODO: Q_PROPERTY(bool showMicLevel) - // TODO: Q_PROPERTY(QString context) + Q_PROPERTY(QString context READ getContext NOTIFY changedContext) Q_PROPERTY(AudioDevices* devices READ getDevices NOTIFY nop) public: @@ -34,13 +34,18 @@ public: signals: void nop(); + void changedContext(QString); protected: Audio() {} + QString getContext(); + private: AudioDevices* getDevices() { return &_devices; } AudioDevices _devices; + + bool _contextIsHMD { false }; }; };