summaryrefslogtreecommitdiffstats
path: root/mobile-widgets/qmlmanager.cpp
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2020-04-02 15:28:03 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-04-04 12:00:25 -0700
commit001fb7f4faca9b5e10b7c3e4d9f28f9ba39f5af1 (patch)
tree788066efb91e695d55955656748dc3e80ccfb02b /mobile-widgets/qmlmanager.cpp
parent0673e53a68ef8c399304e1e542c0b9e79cf6d92b (diff)
downloadsubsurface-001fb7f4faca9b5e10b7c3e4d9f28f9ba39f5af1.tar.gz
mobile UI: delay reading the dive list until app is active
This way the launch screen is shown significantly shorter on a device, and instead the user sees our progress notifications. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'mobile-widgets/qmlmanager.cpp')
-rw-r--r--mobile-widgets/qmlmanager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp
index 9727f1deb..847f1dd71 100644
--- a/mobile-widgets/qmlmanager.cpp
+++ b/mobile-widgets/qmlmanager.cpp
@@ -313,6 +313,11 @@ void QMLManager::applicationStateChanged(Qt::ApplicationState state)
stateText.append((unsaved_changes() ? QLatin1String("") : QLatin1String("no ")) + QLatin1String("unsaved changes"));
appendTextToLog(stateText);
+ if (state == Qt::ApplicationActive && !m_initialized) {
+ // once the app UI is displayed, finish our setup and mark the app as initialized
+ finishSetup();
+ appInitialized();
+ }
if (state == Qt::ApplicationInactive && unsaved_changes()) {
// saveChangesCloud ensures that we don't have two conflicting saves going on
appendTextToLog("trying to save data as user switched away from app");