diff --git a/src/contents/ui/main.qml b/src/contents/ui/main.qml index 0fc4fc7480fbcb09b0a144d3e4afdbad8834a954..8f79c3628628e37b0eb52bb5189d3ec3f8ece56e 100644 --- a/src/contents/ui/main.qml +++ b/src/contents/ui/main.qml @@ -40,10 +40,40 @@ Kirigami.ApplicationWindow { readonly property var todoViewOrderDescendingAction: KalendarApplication.action("todoview_order_descending") readonly property var todoViewShowCompletedAction: KalendarApplication.action("todoview_show_completed") - Component.onCompleted: if (Kirigami.Settings.isMobile) { - scheduleViewAction.setChecked(true); - } else { - monthViewAction.setChecked(true); + onClosing: { + rememberLastOpenedView(); + } + + function rememberLastOpenedView() { + switch (pageStack.currentItem.objectName) { + case "monthView": + Config.lastOpenedView = 0; + break; + case "scheduleView": + Config.lastOpenedView = 1; + break; + case "todoView": + Config.lastOpenedView = 2; + break; + } + Config.save(); + } + + Component.onCompleted: { + switch (Config.lastOpenedView) { + case 0: + monthViewAction.trigger(); + break; + case 1: + scheduleViewAction.trigger(); + break; + case 2: + todoViewAction.trigger(); + break; + default: + monthViewAction.trigger(); + break; + } } Connections { diff --git a/src/kalendarconfig.kcfg b/src/kalendarconfig.kcfg index fb04b0e3f07d7d462d0d794c60ae915fb1924784..ecae41a1eca6b5d932d1f622069e3cbb2745970c 100644 --- a/src/kalendarconfig.kcfg +++ b/src/kalendarconfig.kcfg @@ -22,6 +22,15 @@ Pin + + + + + + + + scheduleView +