History

Merge branch 'master' of github.com:highfidelity/hifi into snapshot-fix

Dante Ruiz committed 9 years ago

Commit e0f19942 parents 4e94aaa 05bf19363 files · +1891 −452Browse files

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

Unified · Split

libraries/script-engine/src/TabletScriptingInterface.cpp+8−0
@@ -275,6 +275,9 @@ void TabletProxy::emitWebEvent(QVariant msg) { · 274 unmodified lines
275275 emit webEventReceived(msg);
276276 }
277277
278+bool TabletProxy::isPathLoaded(QVariant path) {
279+ return path.toString() == _currentPathLoaded.toString();
280+}
278281 void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) {
279282 std::lock_guard<std::mutex> guard(_mutex);
280283 _qmlOffscreenSurface = qmlOffscreenSurface;
@@ -322,6 +325,7 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr · 41 unmodified lines
322325 removeButtonsFromHomeScreen();
323326 _state = State::Uninitialized;
324327 emit screenChanged(QVariant("Closed"), QVariant(""));
328+ _currentPathLoaded = "";
325329 }
326330 }
327331
@@ -345,6 +349,7 @@ void TabletProxy::gotoMenuScreen(const QString& submenu) { · 17 unmodified lines
345349 QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL)));
346350 _state = State::Menu;
347351 emit screenChanged(QVariant("Menu"), QVariant(VRMENU_SOURCE_URL));
352+ _currentPathLoaded = VRMENU_SOURCE_URL;
348353 QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));
349354 }
350355 }
@@ -396,6 +401,7 @@ void TabletProxy::loadQMLSource(const QVariant& path) { · 45 unmodified lines
396401 QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, path));
397402 _state = State::QML;
398403 emit screenChanged(QVariant("QML"), path);
404+ _currentPathLoaded = path;
399405 QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));
400406 }
401407 } else {
@@ -458,6 +464,7 @@ void TabletProxy::loadHomeScreen(bool forceOntoHomeScreen) { · 56 unmodified lines
458464 }
459465 _state = State::Home;
460466 emit screenChanged(QVariant("Home"), QVariant(TABLET_SOURCE_URL));
467+ _currentPathLoaded = TABLET_SOURCE_URL;
461468 }
462469 }
463470
@@ -502,6 +509,7 @@ void TabletProxy::gotoWebScreen(const QString& url, const QString& injectedJavaS · 38 unmodified lines
502509 }
503510 _state = State::Web;
504511 emit screenChanged(QVariant("Web"), QVariant(url));
512+ _currentPathLoaded = QVariant(url);
505513 }
506514
507515 QObject* TabletProxy::addButton(const QVariant& properties) {