History

first commit

Dante Ruiz committed 9 years ago

Commit c99f8971 parent 28c8d523 files · +21 −1Browse files

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

Unified · Split

libraries/script-engine/src/TabletScriptingInterface.cpp+17−0
@@ -14,6 +14,8 @@ · 13 unmodified lines
1414 #include <PathUtils.h>
1515 #include <RegisteredMetaTypes.h>
1616 #include "ScriptEngineLogging.h"
17+#include "DependencyManager.h"
18+#include "OffscreenUi.h"
1719
1820 TabletScriptingInterface::TabletScriptingInterface() {
1921 qmlRegisterType<SoundEffect>("Hifi", 1, 0, "SoundEffect");
@@ -56,6 +58,7 @@ void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qm · 36 unmodified lines
5658 static const char* TABLET_SOURCE_URL = "Tablet.qml";
5759 static const char* WEB_VIEW_SOURCE_URL = "TabletWebView.qml";
5860 static const char* LOADER_SOURCE_PROPERTY_NAME = "LoaderSource";
61+static const char* VRMENU_SOURCE_URL = "VrMenuView.qml";
5962
6063 TabletProxy::TabletProxy(QString name) : _name(name) {
6164 ;
@@ -95,6 +98,16 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr · 33 unmodified lines
9598 }
9699 }
97100
101+void TabletProxy::gotoMenuScreen() {
102+ if (_qmlTabletRoot) {
103+ _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL);
104+ auto loader = _qmlTabletRoot->findChild<QQuickItem*>("loader");
105+ auto offscreenUi = DependencyManager::get<OffscreenUi>();
106+ auto rootMenu = offscreenUi->getRootMenu();
107+ QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL)));
108+ }
109+}
110+
98111 void TabletProxy::gotoHomeScreen() {
99112 if (_qmlTabletRoot) {
100113 QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString();
@@ -186,6 +199,10 @@ void TabletProxy::addButtonsToHomeScreen() { · 85 unmodified lines
186199 QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen()));
187200 }
188201
202+void TabletProxy::addButtonsToMenuScreen() {
203+
204+}
205+
189206 void TabletProxy::removeButtonsFromHomeScreen() {
190207 auto tabletScriptingInterface = DependencyManager::get<TabletScriptingInterface>();
191208 for (auto& buttonProxy : _tabletButtonProxies) {