mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
better way to determine if we can go to the homescreen
This commit is contained in:
parent
656720ae36
commit
6acf2340a2
2 changed files with 8 additions and 3 deletions
|
@ -275,7 +275,8 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr
|
|||
QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(TABLET_SOURCE_URL)));
|
||||
}
|
||||
|
||||
gotoHomeScreen();
|
||||
// force to the tablet to go to the homescreen
|
||||
gotoHomeScreen(true);
|
||||
|
||||
QMetaObject::invokeMethod(_qmlTabletRoot, "setUsername", Q_ARG(const QVariant&, QVariant(getUsername())));
|
||||
|
||||
|
@ -293,6 +294,9 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr
|
|||
}
|
||||
}
|
||||
|
||||
void TabletProxy::gotoHomeScreen() {
|
||||
gotoHomeScreen(false);
|
||||
}
|
||||
void TabletProxy::gotoMenuScreen(const QString& submenu) {
|
||||
|
||||
QObject* root = nullptr;
|
||||
|
@ -334,8 +338,8 @@ void TabletProxy::loadQMLSource(const QVariant& path) {
|
|||
}
|
||||
}
|
||||
|
||||
void TabletProxy::gotoHomeScreen() {
|
||||
if (_state != State::Home || _state != State::Uninitialized) {
|
||||
void TabletProxy::gotoHomeScreen(bool forceOntoHomeScreen) {
|
||||
if (_state != State::Home && ( _state != State::Uninitialized || forceOntoHomeScreen)) {
|
||||
if (!_toolbarMode && _qmlTabletRoot) {
|
||||
auto loader = _qmlTabletRoot->findChild<QQuickItem*>("loader");
|
||||
QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen()), Qt::DirectConnection);
|
||||
|
|
|
@ -188,6 +188,7 @@ protected slots:
|
|||
void desktopWindowClosed();
|
||||
protected:
|
||||
void removeButtonsFromHomeScreen();
|
||||
void gotoHomeScreen(bool forceOntoHomeScreen);
|
||||
void addButtonsToToolbar();
|
||||
void removeButtonsFromToolbar();
|
||||
|
||||
|
|
Loading…
Reference in a new issue