Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cura
diff options
context:
space:
mode:
authorLipu Fei <lipu.fei815@gmail.com>2017-08-10 13:24:51 +0300
committerLipu Fei <lipu.fei815@gmail.com>2017-08-10 13:24:51 +0300
commitdef2e1f203146a202ef5671bc4b08778de6b5ae1 (patch)
treec787cd046d39d16f05def8d14e05256be67998b6 /cura
parent0a76e5c38f600ed8d797b492566681c617244d29 (diff)
parent4bac499c221ebf70bff3f114ab2f9b18e0b5f0f2 (diff)
Merge branch '2.7'
Diffstat (limited to 'cura')
-rw-r--r--cura/Settings/CuraContainerRegistry.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py
index 52760d7782..c991c8f9ca 100644
--- a/cura/Settings/CuraContainerRegistry.py
+++ b/cura/Settings/CuraContainerRegistry.py
@@ -292,10 +292,18 @@ class CuraContainerRegistry(ContainerRegistry):
profile.setDefinition(ContainerRegistry.getInstance().findDefinitionContainers(id="fdmprinter")[0])
quality_type_criteria["definition"] = "fdmprinter"
+ machine_definition = Application.getInstance().getGlobalContainerStack().getBottom()
+ del quality_type_criteria["definition"]
+ materials = None
+ if "material" in quality_type_criteria:
+ materials = ContainerRegistry.getInstance().findInstanceContainers(id = quality_type_criteria["material"])
+ del quality_type_criteria["material"]
+
# Check to make sure the imported profile actually makes sense in context of the current configuration.
# This prevents issues where importing a "draft" profile for a machine without "draft" qualities would report as
# successfully imported but then fail to show up.
- qualities = self.findInstanceContainers(**quality_type_criteria)
+ from cura.QualityManager import QualityManager
+ qualities = QualityManager.getInstance()._getFilteredContainersForStack(machine_definition, materials, **quality_type_criteria)
if not qualities:
return catalog.i18nc("@info:status", "Could not find a quality type {0} for the current configuration.", quality_type)