Merge pull request #16305 from Ultimaker/CURA-10722_plugins_can_has_settings

[CURA-10722] backend plugins are always (potential) additional setting definition providers
This commit is contained in:
Casper Lamboo 2023-08-03 14:12:50 +02:00 committed by GitHub
commit ae8240659c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View File

@ -4,10 +4,10 @@ import subprocess
from typing import Optional, List from typing import Optional, List
from UM.Logger import Logger from UM.Logger import Logger
from UM.PluginObject import PluginObject from UM.Settings.AdditionalSettingDefinitionAppender import AdditionalSettingDefinitionsAppender
class BackendPlugin(PluginObject): class BackendPlugin(AdditionalSettingDefinitionsAppender):
def __init__(self) -> None: def __init__(self) -> None:
super().__init__() super().__init__()
self.__port: int = 0 self.__port: int = 0

View File

@ -1745,6 +1745,7 @@ class CuraApplication(QtApplication):
pass pass
def _addBackendPlugin(self, backend_plugin: "BackendPlugin") -> None: def _addBackendPlugin(self, backend_plugin: "BackendPlugin") -> None:
self._container_registry.addAdditionalSettingDefinitionsAppender(backend_plugin)
self._backend_plugins.append(backend_plugin) self._backend_plugins.append(backend_plugin)
def getBackendPlugins(self) -> List["BackendPlugin"]: def getBackendPlugins(self) -> List["BackendPlugin"]: