Uranium
Application Framework
UM.Settings.SettingInstance.SettingInstance Class Reference

Encapsulates all state of a setting. More...

Public Member Functions

None __init__ (self, SettingDefinition definition, ContainerInterface container, *Any args, **Any kwargs)
 Constructor. More...
 
Iterable[str] getPropertyNames (self)
 Get a list of all supported property names.
 
"SettingInstance" __deepcopy__ (self, Dict[int, Dict[str, Any]] memo)
 Copies the setting instance and all its properties and state. More...
 
bool __eq__ (self, object other)
 
bool __ne__ (self, object other)
 
Any __getattr__ (self, str name)
 
None setProperty (self, str name, Any value, Optional[ContainerInterface] container=None, bool emit_signals=True)
 
SettingDefinition definition (self)
 The SettingDefinition this instance maintains state for.
 
ContainerInterface container (self)
 The container of this instance.
 
Optional[ValidatorvalidationState (self)
 Get the state of validation of this instance.
 
InstanceState state (self)
 
None resetState (self)
 
str __repr__ (self)
 
None updateRelations (self, ContainerInterface container, bool emit_signals=True)
 protected:
 

Static Public Attributes

 propertyChanged = Signal()
 Emitted whenever a property of this instance changes. More...
 

Detailed Description

Encapsulates all state of a setting.

The SettingInstance class contains all state related to a setting.

Constructor & Destructor Documentation

◆ __init__()

None UM.Settings.SettingInstance.SettingInstance.__init__ (   self,
SettingDefinition  definition,
ContainerInterface  container,
*Any  args,
**Any  kwargs 
)

Constructor.

Parameters
definitionThe SettingDefinition object this is an instance of.
containerThe container of this instance. Needed for relation handling.

Member Function Documentation

◆ __deepcopy__()

"SettingInstance" UM.Settings.SettingInstance.SettingInstance.__deepcopy__ (   self,
Dict[int, Dict[str, Any]]  memo 
)

Copies the setting instance and all its properties and state.

The definition and the instance container containing this instance are not deep-copied but just taken over from the original, since they are seen as back-links. Please set them correctly after deep-copying this instance.

Member Data Documentation

◆ propertyChanged

UM.Settings.SettingInstance.SettingInstance.propertyChanged = Signal()
static

Emitted whenever a property of this instance changes.

Parameters
instanceThe instance that reported the property change (usually self).
propertyThe name of the property that changed.

The documentation for this class was generated from the following file: