History

added context menu to tablet

Dante Ruiz committed 9 years ago

Commit 6c51ede1 parent 3fab9019 files · +460 −16Browse files

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

Unified · Split

libraries/script-engine/src/TabletScriptingInterface.cpp+8−7
@@ -100,9 +100,9 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr · 99 unmodified lines
100100
101101 void TabletProxy::gotoMenuScreen() {
102102 if (_qmlTabletRoot) {
103− _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL);
104− //auto loader = _qmlTabletRoot->findChild<QQuickItem*>("loader");
105− //QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen()));
103+ _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, VRMENU_SOURCE_URL);
104+ auto loader = _qmlTabletRoot->findChild<QQuickItem*>("loader");
105+ QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen()));
106106 QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL)));
107107 }
108108 }
@@ -172,7 +172,7 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { · 63 unmodified lines
172172 void TabletProxy::updateAudioBar(const double micLevel) {
173173 auto tablet = getQmlTablet();
174174 if (!tablet) {
175− qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml";
175+ //qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml";
176176 } else {
177177 QMetaObject::invokeMethod(tablet, "setMicLevel", Qt::AutoConnection, Q_ARG(QVariant, QVariant(micLevel)));
178178 }
@@ -208,14 +208,15 @@ void TabletProxy::addButtonsToMenuScreen() { · 29 unmodified lines
208208 return;
209209 }
210210
211− QQuickItem* VrMenu = loader->findChild<QQuickItem*>("VrMenu");
211+ QQuickItem* VrMenu = loader->findChild<QQuickItem*>("tabletMenu");
212212 if (!VrMenu) {
213213 qDebug() << "----------> could not find vr menu";
214214 return;
215215 }
216216
217− QString name = "Menu";
218− QVariant returnedValue;
217+ auto offscreenUi = DependencyManager::get<OffscreenUi>();
218+ QObject* menu = offscreenUi->getRootMenu();
219+ QMetaObject::invokeMethod(VrMenu, "setRootMenu", Qt::AutoConnection, Q_ARG(QVariant, QVariant::fromValue(menu)));
219220 }
220221
221222 void TabletProxy::removeButtonsFromHomeScreen() {