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
+