History

goto toggle option

Dante Ruiz committed 9 years ago

Commit 90f5d021 parent 384f4044 files · +52 −3Browse files

Showing the changes to libraries/script-engine/src/TabletScriptingInterface.cpp (1 of 4 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 }
@@ -364,6 +369,7 @@ void TabletProxy::loadQMLSource(const QVariant& path) { · 13 unmodified lines
364369 QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, path));
365370 _state = State::QML;
366371 emit screenChanged(QVariant("QML"), path);
372+ _currentPathLoaded = path;
367373 QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));
368374 }
369375 } else {
@@ -426,6 +432,7 @@ void TabletProxy::loadHomeScreen(bool forceOntoHomeScreen) { · 56 unmodified lines
426432 }
427433 _state = State::Home;
428434 emit screenChanged(QVariant("Home"), QVariant(TABLET_SOURCE_URL));
435+ _currentPathLoaded = TABLET_SOURCE_URL;
429436 }
430437 }
431438
@@ -450,6 +457,7 @@ void TabletProxy::gotoWebScreen(const QString& url, const QString& injectedJavaS · 18 unmodified lines
450457 }
451458 _state = State::Web;
452459 emit screenChanged(QVariant("Web"), QVariant(url));
460+ _currentPathLoaded = QVariant(url);
453461 }
454462
455463 QObject* TabletProxy::addButton(const QVariant& properties) {