From 7d9d751121ef4b1503b90d9015ce26d122d3497c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 3 Oct 2016 15:43:42 +0200 Subject: [PATCH] ProfilesModel is now updated when active variant or material is changed Contributes to CURA-2494 --- cura/Settings/ExtrudersModel.py | 2 +- cura/Settings/ProfilesModel.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/Settings/ExtrudersModel.py b/cura/Settings/ExtrudersModel.py index 7dc55c1d81..7de8f0c8ee 100644 --- a/cura/Settings/ExtrudersModel.py +++ b/cura/Settings/ExtrudersModel.py @@ -50,7 +50,7 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel): self._active_extruder_stack = None - # Listen to changes. + #Listen to changes. UM.Application.getInstance().globalContainerStackChanged.connect(self._updateExtruders) manager = ExtruderManager.getInstance() diff --git a/cura/Settings/ProfilesModel.py b/cura/Settings/ProfilesModel.py index 3024961387..954f8e8ae8 100644 --- a/cura/Settings/ProfilesModel.py +++ b/cura/Settings/ProfilesModel.py @@ -6,6 +6,7 @@ from UM.Settings.Models.InstanceContainersModel import InstanceContainersModel from cura.QualityManager import QualityManager from cura.Settings.ExtruderManager import ExtruderManager +from cura.Settings.MachineManager import MachineManager ## QML Model for listing the current list of valid quality profiles. # @@ -15,6 +16,10 @@ class ProfilesModel(InstanceContainersModel): Application.getInstance().globalContainerStackChanged.connect(self._update) + Application.getInstance().getMachineManager().activeVariantChanged.connect(self._update) + Application.getInstance().getMachineManager().activeStackChanged.connect(self._update) + Application.getInstance().getMachineManager().activeMaterialChanged.connect(self._update) + ## Fetch the list of containers to display. # # See UM.Settings.Models.InstanceContainersModel._fetchInstanceContainers().