mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-06-04 11:14:21 +08:00
Simplify code in WelcomePagesModel
This commit is contained in:
parent
da351da611
commit
ccc4ba0bde
@ -1,9 +1,9 @@
|
|||||||
# Copyright (c) 2019 Ultimaker B.V.
|
# Copyright (c) 2019 Ultimaker B.V.
|
||||||
# Cura is released under the terms of the LGPLv3 or higher.
|
# Cura is released under the terms of the LGPLv3 or higher.
|
||||||
import os
|
import os
|
||||||
from typing import TYPE_CHECKING, Optional
|
from typing import TYPE_CHECKING, Optional, List, Dict, Any
|
||||||
|
|
||||||
from PyQt5.QtCore import QUrl, Qt, pyqtSlot
|
from PyQt5.QtCore import QUrl, Qt
|
||||||
|
|
||||||
from UM.Qt.ListModel import ListModel
|
from UM.Qt.ListModel import ListModel
|
||||||
from UM.Resources import Resources
|
from UM.Resources import Resources
|
||||||
@ -25,51 +25,43 @@ class WelcomePagesModel(ListModel):
|
|||||||
self.addRoleName(self.PageUrlRole, "page_url")
|
self.addRoleName(self.PageUrlRole, "page_url")
|
||||||
self.addRoleName(self.NextPageIdRole, "next_page_id")
|
self.addRoleName(self.NextPageIdRole, "next_page_id")
|
||||||
|
|
||||||
self._pages = []
|
self._pages = [] # type: List[Dict[str, Any]]
|
||||||
|
|
||||||
|
# Convenience function to get QUrl path to pages that's located in "resources/qml/WelcomePages".
|
||||||
|
def _getBuiltinWelcomePagePath(self, page_filename: str) -> "QUrl":
|
||||||
|
from cura.CuraApplication import CuraApplication
|
||||||
|
return QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
||||||
|
os.path.join("WelcomePages", page_filename)))
|
||||||
|
|
||||||
def initialize(self) -> None:
|
def initialize(self) -> None:
|
||||||
from cura.CuraApplication import CuraApplication
|
|
||||||
# Add default welcome pages
|
# Add default welcome pages
|
||||||
self._pages.append({"id": "welcome",
|
self._pages.append({"id": "welcome",
|
||||||
"page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
"page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"),
|
||||||
os.path.join("WelcomePages",
|
|
||||||
"WelcomeContent.qml"))),
|
|
||||||
})
|
})
|
||||||
self._pages.append({"id": "user_agreement",
|
self._pages.append({"id": "user_agreement",
|
||||||
"page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
"page_url": self._getBuiltinWelcomePagePath("UserAgreementContent.qml"),
|
||||||
os.path.join("WelcomePages",
|
|
||||||
"UserAgreementContent.qml"))),
|
|
||||||
})
|
})
|
||||||
self._pages.append({"id": "whats_new",
|
self._pages.append({"id": "whats_new",
|
||||||
"page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
"page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
|
||||||
os.path.join("WelcomePages",
|
|
||||||
"WhatsNewContent.qml"))),
|
|
||||||
})
|
})
|
||||||
self._pages.append({"id": "data_collections",
|
self._pages.append({"id": "data_collections",
|
||||||
"page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
"page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"),
|
||||||
os.path.join("WelcomePages",
|
|
||||||
"DataCollectionsContent.qml"))),
|
|
||||||
})
|
})
|
||||||
self._pages.append({"id": "add_printer_by_selection",
|
self._pages.append({"id": "add_printer_by_selection",
|
||||||
"page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
"page_url": self._getBuiltinWelcomePagePath("AddPrinterBySelectionContent.qml"),
|
||||||
os.path.join("WelcomePages",
|
|
||||||
"AddPrinterBySelectionContent.qml"))),
|
|
||||||
})
|
})
|
||||||
self._pages.append({"id": "add_printer_by_ip",
|
self._pages.append({"id": "add_printer_by_ip",
|
||||||
"page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
"page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"),
|
||||||
os.path.join("WelcomePages",
|
|
||||||
"AddPrinterByIpContent.qml"))),
|
|
||||||
})
|
})
|
||||||
self._pages.append({"id": "cloud",
|
self._pages.append({"id": "cloud",
|
||||||
"page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
|
"page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"),
|
||||||
os.path.join("WelcomePages",
|
|
||||||
"CloudContent.qml"))),
|
|
||||||
})
|
})
|
||||||
|
|
||||||
self.setItems(self._pages)
|
self.setItems(self._pages)
|
||||||
|
|
||||||
|
def addPage(self) -> None:
|
||||||
def addPage(self):
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
__all__ = ["WelcomePagesModel"]
|
__all__ = ["WelcomePagesModel"]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user