add loaders on main pages so they are instanciated only when switching to corresponding views

This commit is contained in:
gaelle 2025-12-08 15:28:33 +01:00 committed by gaelle.braud
parent ff3aa59217
commit a562b0f1c8

View file

@ -582,7 +582,9 @@ Item {
} }
} }
} }
CallPage { Loader {
active: mainStackLayout.currentIndex === 0
sourceComponent: CallPage {
id: callPage id: callPage
Connections { Connections {
target: mainItem target: mainItem
@ -612,7 +614,10 @@ Item {
openContextualMenuComponent(page); openContextualMenuComponent(page);
} }
} }
ContactPage { }
Loader {
active: mainStackLayout.currentIndex === 1
sourceComponent: ContactPage {
id: contactPage id: contactPage
Connections { Connections {
target: mainItem target: mainItem
@ -624,7 +629,10 @@ Item {
} }
} }
} }
ChatPage { }
Loader {
active: mainStackLayout.currentIndex === 2
sourceComponent: ChatPage {
id: chatPage id: chatPage
Connections { Connections {
target: mainItem target: mainItem
@ -639,6 +647,12 @@ Item {
} }
} }
} }
}
Loader {
active: mainStackLayout.currentIndex === 3
sourceComponent: Component {
id: meetingComp
MeetingPage { MeetingPage {
id: meetingPage id: meetingPage
Connections { Connections {
@ -650,6 +664,9 @@ Item {
} }
} }
} }
}
}
Component { Component {
id: accountSettingsPageComponent id: accountSettingsPageComponent
AccountSettingsPage { AccountSettingsPage {