Showing the changes to libraries/script-engine/src/TabletScriptingInterface.cpp (1 of 4 files). Show all
Unified · Split
| @@ -275,6 +275,9 @@ void TabletProxy::emitWebEvent(QVariant msg) { · 274 unmodified lines | |||
| 275 | emit webEventReceived(msg); | 275 | emit webEventReceived(msg); |
| 276 | } | 276 | } |
| 277 | 277 | ||
| 278 | bool TabletProxy::isPathLoaded(QVariant path) { | ||
| 279 | return path.toString() == _currentPathLoaded.toString(); | ||
| 280 | } | ||
| 278 | void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) { | 281 | void 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 | ||
| 455 | QObject* TabletProxy::addButton(const QVariant& properties) { | 463 | QObject* TabletProxy::addButton(const QVariant& properties) { |