diff --git a/src/apps/marble-maps/MainScreen.qml b/src/apps/marble-maps/MainScreen.qml --- a/src/apps/marble-maps/MainScreen.qml +++ b/src/apps/marble-maps/MainScreen.qml @@ -180,6 +180,17 @@ } Component.onDestruction: marbleMaps.writeSettings() + Connections { + target: Qt.application + onStateChanged: { + if (Qt.application.state === Qt.ApplicationActive) { + marbleMaps.loadSettings() + } else { + marbleMaps.writeSettings() + } + } + } + function updateIndicator() { if ( !positionVisible && positionAvailable ) { zoomToPositionButton.updateIndicator();