mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 04:26:05 +08:00
Allow importing "not supported" profiles
CURA-6542
This commit is contained in:
parent
b20a349b44
commit
69e9dc1313
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user