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
100 100
101void TabletProxy::gotoMenuScreen() {101void TabletProxy::gotoMenuScreen() {
102 if (_qmlTabletRoot) {102 if (_qmlTabletRoot) {
103 _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL);103 _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, VRMENU_SOURCE_URL);
104 //auto loader = _qmlTabletRoot->findChild<QQuickItem*>("loader");104 auto loader = _qmlTabletRoot->findChild<QQuickItem*>("loader");
105 //QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen()));105 QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen()));
106 QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL)));106 QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL)));
107 }107 }
108}108}
@@ -172,7 +172,7 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { · 63 unmodified lines
172void TabletProxy::updateAudioBar(const double micLevel) {172void TabletProxy::updateAudioBar(const double micLevel) {
173 auto tablet = getQmlTablet();173 auto tablet = getQmlTablet();
174 if (!tablet) {174 if (!tablet) {
175 qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml";175 //qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml";
176 } else {176 } else {
177 QMetaObject::invokeMethod(tablet, "setMicLevel", Qt::AutoConnection, Q_ARG(QVariant, QVariant(micLevel)));177 QMetaObject::invokeMethod(tablet, "setMicLevel", Qt::AutoConnection, Q_ARG(QVariant, QVariant(micLevel)));
178 }178 }
@@ -208,14 +208,15 @@ void TabletProxy::addButtonsToMenuScreen() { · 29 unmodified lines
208 return;208 return;
209 }209 }
210 210
211 QQuickItem* VrMenu = loader->findChild<QQuickItem*>("VrMenu");211 QQuickItem* VrMenu = loader->findChild<QQuickItem*>("tabletMenu");
212 if (!VrMenu) {212 if (!VrMenu) {
213 qDebug() << "----------> could not find vr menu";213 qDebug() << "----------> could not find vr menu";
214 return;214 return;
215 }215 }
216 216
217 QString name = "Menu";217 auto offscreenUi = DependencyManager::get<OffscreenUi>();
218 QVariant returnedValue;218 QObject* menu = offscreenUi->getRootMenu();
219 QMetaObject::invokeMethod(VrMenu, "setRootMenu", Qt::AutoConnection, Q_ARG(QVariant, QVariant::fromValue(menu)));
219}220}
220 221
221void TabletProxy::removeButtonsFromHomeScreen() {222void TabletProxy::removeButtonsFromHomeScreen() {