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,15 @@ } Component.onDestruction: marbleMaps.writeSettings() + Connections { + target: Qt.application + onStateChanged: { + if (Qt.application.state === Qt.ApplicationInactive || Qt.application.state === Qt.ApplicationSuspended) { + marbleMaps.writeSettings() + } + } + } + function updateIndicator() { if ( !positionVisible && positionAvailable ) { zoomToPositionButton.updateIndicator();