Browse Source

Allow importing "not supported" profiles

CURA-6542
Lipu Fei 5 years ago
parent
commit
69e9dc1313
1 changed files with 3 additions and 3 deletions
  1. 3 3
      cura/Settings/CuraContainerRegistry.py

+ 3 - 3
cura/Settings/CuraContainerRegistry.py

@@ -9,7 +9,6 @@ from typing import Any, cast, Dict, Optional, List, Union
 from PyQt5.QtWidgets import QMessageBox
 from PyQt5.QtWidgets import QMessageBox
 
 
 from UM.Decorators import override
 from UM.Decorators import override
-from UM.PluginObject import PluginObject
 from UM.Settings.ContainerFormatError import ContainerFormatError
 from UM.Settings.ContainerFormatError import ContainerFormatError
 from UM.Settings.Interfaces import ContainerInterface
 from UM.Settings.Interfaces import ContainerInterface
 from UM.Settings.ContainerRegistry import ContainerRegistry
 from UM.Settings.ContainerRegistry import ContainerRegistry
@@ -21,7 +20,6 @@ from UM.Logger import Logger
 from UM.Message import Message
 from UM.Message import Message
 from UM.Platform import Platform
 from UM.Platform import Platform
 from UM.PluginRegistry import PluginRegistry  # For getting the possible profile writers to write with.
 from UM.PluginRegistry import PluginRegistry  # For getting the possible profile writers to write with.
-from UM.Util import parseBool
 from UM.Resources import Resources
 from UM.Resources import Resources
 from cura.ReaderWriters.ProfileWriter import ProfileWriter
 from cura.ReaderWriters.ProfileWriter import ProfileWriter
 
 
@@ -29,6 +27,7 @@ from . import ExtruderStack
 from . import GlobalStack
 from . import GlobalStack
 
 
 import cura.CuraApplication
 import cura.CuraApplication
+from cura.Settings.cura_empty_instance_containers import empty_quality_container
 from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch
 from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch
 from cura.ReaderWriters.ProfileReader import NoProfileException, ProfileReader
 from cura.ReaderWriters.ProfileReader import NoProfileException, ProfileReader
 
 
@@ -389,7 +388,8 @@ class CuraContainerRegistry(ContainerRegistry):
         # successfully imported but then fail to show up.
         # successfully imported but then fail to show up.
         quality_manager = cura.CuraApplication.CuraApplication.getInstance()._quality_manager
         quality_manager = cura.CuraApplication.CuraApplication.getInstance()._quality_manager
         quality_group_dict = quality_manager.getQualityGroupsForMachineDefinition(global_stack)
         quality_group_dict = quality_manager.getQualityGroupsForMachineDefinition(global_stack)
-        if quality_type not in quality_group_dict:
+        # "not_supported" profiles can be imported.
+        if quality_type != empty_quality_container.getMetaDataEntry("quality_type") and quality_type not in quality_group_dict:
             return catalog.i18nc("@info:status", "Could not find a quality type {0} for the current configuration.", quality_type)
             return catalog.i18nc("@info:status", "Could not find a quality type {0} for the current configuration.", quality_type)
 
 
         ContainerRegistry.getInstance().addContainer(profile)
         ContainerRegistry.getInstance().addContainer(profile)