From a70e13082fd5134ab4fab99daf38366869e250b1 Mon Sep 17 00:00:00 2001
From: Ming Rui Zhang <mingrui.zhang@savoirfairelinux.com>
Date: Fri, 28 Aug 2020 13:31:26 -0400
Subject: [PATCH] wizardview: temporary fix for page arrangement when deleting
 the last account

When deleting the last account, wizard view's page can be incorrect
if the user has created an account before.

Gitlab: #43
Change-Id: I82055456a9df608d88b81fc51049b0623c6d0a35
---
 src/MainApplicationWindow.qml |  3 +++
 src/mainview/MainView.qml     | 30 +++++++++++++++---------------
 2 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/src/MainApplicationWindow.qml b/src/MainApplicationWindow.qml
index ebfcbbfa8..784b13ef8 100644
--- a/src/MainApplicationWindow.qml
+++ b/src/MainApplicationWindow.qml
@@ -65,6 +65,7 @@ ApplicationWindow {
 
             function onNoAccountIsAvailable() {
                 mainViewLoader.setSource("")
+                wizardViewForApplicationStart.changePageQML(0)
                 wizardView.show()
             }
         }
@@ -79,6 +80,8 @@ ApplicationWindow {
         minimumHeight: 600
 
         WizardView {
+            id: wizardViewForApplicationStart
+
             anchors.fill: parent
             onNeedToShowMainViewWindow: {
                 mainViewLoader.newAddedAccountIndex = accountIndex
diff --git a/src/mainview/MainView.qml b/src/mainview/MainView.qml
index 5f50ed262..5b98007bc 100644
--- a/src/mainview/MainView.qml
+++ b/src/mainview/MainView.qml
@@ -227,26 +227,26 @@ Window {
     }
 
     WizardView {
-            id: wizardView
+        id: wizardView
 
-            anchors.fill: parent
+        anchors.fill: parent
 
-            onNeedToShowMainViewWindow: {
-                mainViewLoader.newAddedAccountIndex = accountIndex
-                if (mainViewLoader.source.toString() !== "qrc:/src/mainview/MainView.qml") {
-                    mainViewLoader.loaded.disconnect(slotNewAccountAdded)
-                    mainViewLoader.loaded.connect(slotNewAccountAdded)
-                    mainViewLoader.setSource("qrc:/src/mainview/MainView.qml")
-                } else {
-                    slotNewAccountAdded()
-                }
-                mainViewStackLayout.currentIndex = 0
+        onNeedToShowMainViewWindow: {
+            mainViewLoader.newAddedAccountIndex = accountIndex
+            if (mainViewLoader.source.toString() !== "qrc:/src/mainview/MainView.qml") {
+                mainViewLoader.loaded.disconnect(slotNewAccountAdded)
+                mainViewLoader.loaded.connect(slotNewAccountAdded)
+                mainViewLoader.setSource("qrc:/src/mainview/MainView.qml")
+            } else {
+                slotNewAccountAdded()
             }
+            mainViewStackLayout.currentIndex = 0
+        }
 
-            onWizardViewIsClosed: {
-                mainViewStackLayout.currentIndex = 0
-            }
+        onWizardViewIsClosed: {
+            mainViewStackLayout.currentIndex = 0
         }
+    }
 
     StackLayout {
         id: mainViewStackLayout
-- 
GitLab