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
275 emit webEventReceived(msg);275 emit webEventReceived(msg);
276}276}
277 277
278bool TabletProxy::isPathLoaded(QVariant path) {
279 return path.toString() == _currentPathLoaded.toString();
280}
278void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) {281void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) {
279 std::lock_guard<std::mutex> guard(_mutex);282 std::lock_guard<std::mutex> guard(_mutex);
280 _qmlOffscreenSurface = qmlOffscreenSurface;283 _qmlOffscreenSurface = qmlOffscreenSurface;
@@ -322,6 +325,7 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr · 41 unmodified lines
322 removeButtonsFromHomeScreen();325 removeButtonsFromHomeScreen();
323 _state = State::Uninitialized;326 _state = State::Uninitialized;
324 emit screenChanged(QVariant("Closed"), QVariant(""));327 emit screenChanged(QVariant("Closed"), QVariant(""));
328 _currentPathLoaded = "";
325 }329 }
326}330}
327 331
@@ -345,6 +349,7 @@ void TabletProxy::gotoMenuScreen(const QString& submenu) { · 17 unmodified lines
345 QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL)));349 QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL)));
346 _state = State::Menu;350 _state = State::Menu;
347 emit screenChanged(QVariant("Menu"), QVariant(VRMENU_SOURCE_URL));351 emit screenChanged(QVariant("Menu"), QVariant(VRMENU_SOURCE_URL));
352 _currentPathLoaded = VRMENU_SOURCE_URL;
348 QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));353 QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));
349 }354 }
350}355}
@@ -364,6 +369,7 @@ void TabletProxy::loadQMLSource(const QVariant& path) { · 13 unmodified lines
364 QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, path));369 QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, path));
365 _state = State::QML;370 _state = State::QML;
366 emit screenChanged(QVariant("QML"), path);371 emit screenChanged(QVariant("QML"), path);
372 _currentPathLoaded = path;
367 QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));373 QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));
368 }374 }
369 } else {375 } else {
@@ -426,6 +432,7 @@ void TabletProxy::loadHomeScreen(bool forceOntoHomeScreen) { · 56 unmodified lines
426 }432 }
427 _state = State::Home;433 _state = State::Home;
428 emit screenChanged(QVariant("Home"), QVariant(TABLET_SOURCE_URL));434 emit screenChanged(QVariant("Home"), QVariant(TABLET_SOURCE_URL));
435 _currentPathLoaded = TABLET_SOURCE_URL;
429 }436 }
430}437}
431 438
@@ -450,6 +457,7 @@ void TabletProxy::gotoWebScreen(const QString& url, const QString& injectedJavaS · 18 unmodified lines
450 }457 }
451 _state = State::Web;458 _state = State::Web;
452 emit screenChanged(QVariant("Web"), QVariant(url));459 emit screenChanged(QVariant("Web"), QVariant(url));
460 _currentPathLoaded = QVariant(url);
453}461}
454 462
455QObject* TabletProxy::addButton(const QVariant& properties) {463QObject* TabletProxy::addButton(const QVariant& properties) {