Set properties immediately upon constructing

Instead of afterwards. A bit more efficient.

Contributes to issue CURA-8609.
This commit is contained in:
Ghostkeeper 2021-10-08 17:46:10 +02:00
parent fb7e67b8ad
commit 9729f4f3d2
No known key found for this signature in database
GPG key ID: D2A8871EE34EC59A

View file

@ -330,11 +330,12 @@ class MaterialManagementModel(QObject):
"""
if self._sync_all_dialog is None:
qml_path = Resources.getPath(cura.CuraApplication.CuraApplication.ResourceTypes.QmlFiles, "Preferences", "Materials", "MaterialsSyncDialog.qml")
self._sync_all_dialog = cura.CuraApplication.CuraApplication.getInstance().createQmlComponent(qml_path, {})
self._sync_all_dialog = cura.CuraApplication.CuraApplication.getInstance().createQmlComponent(qml_path, {
"materialManagementModel": self,
"pageIndex": 0
})
if self._sync_all_dialog is None: # Failed to load QML file.
return
self._sync_all_dialog.setProperty("materialManagementModel", self)
self._sync_all_dialog.setProperty("pageIndex", 0)
self._sync_all_dialog.show()
@pyqtSlot(result = QUrl)