Moved qml pages of toolbox to a loader

This dramatically improves the loading of the toolbox dialog

CURA-6006
This commit is contained in:
Jaime van Kessel 2018-12-06 09:45:27 +01:00
parent 00e95e68eb
commit 838949dac7
2 changed files with 52 additions and 61 deletions

View file

@ -44,36 +44,31 @@ Window
top: header.bottom
bottom: footer.top
}
// TODO: This could be improved using viewFilter instead of viewCategory
ToolboxLoadingPage
Loader
{
id: viewLoading
visible: toolbox.viewCategory != "installed" && toolbox.viewPage == "loading"
}
ToolboxErrorPage
{
id: viewErrored
visible: toolbox.viewCategory != "installed" && toolbox.viewPage == "errored"
}
ToolboxDownloadsPage
{
id: viewDownloads
visible: toolbox.viewCategory != "installed" && toolbox.viewPage == "overview"
}
ToolboxDetailPage
{
id: viewDetail
visible: toolbox.viewCategory != "installed" && toolbox.viewPage == "detail"
}
ToolboxAuthorPage
{
id: viewAuthor
visible: toolbox.viewCategory != "installed" && toolbox.viewPage == "author"
}
ToolboxInstalledPage
{
id: installedPluginList
visible: toolbox.viewCategory == "installed"
anchors.fill:parent
source:
{
if(toolbox.viewCategory == "installed")
{
return "ToolboxInstalledPage.qml"
}
switch (toolbox.viewPage)
{
case "loading":
return "ToolboxLoadingPage.qml"
case "errored":
return "ToolboxErrorPage.qml"
case "overview":
return "ToolboxDownloadsPage.qml"
case "detail":
return "ToolboxDetailPage.qml"
case "author":
return "ToolboxAuthorPage.qml"
}
}
}
}
@ -95,6 +90,7 @@ Window
licenseDialog.show();
}
}
ToolboxLicenseDialog
{
id: licenseDialog