Uranium
Application Framework
UM.Settings.InstanceContainer.InstanceContainer Class Reference
Inheritance diagram for UM.Settings.InstanceContainer.InstanceContainer:
UM.Settings.Interfaces.ContainerInterface UM.PluginObject.PluginObject

Public Member Functions

def __init__
 
def __hash__ (self)
 
def __deepcopy__
 
def __eq__
 
def __ne__
 
def __getnewargs__ (self)
 
def __getstate__ (self)
 
def __setstate__
 
def getId (self)
 
def setCachedValues
 
def getLoadingPriority (cls)
 
def getPath (self)
 
def setPath
 
def getName (self)
 
def setName
 
def getReadOnly (self)
 
def getNumInstances (self)
 
def getMetaData (self)
 
def setMetaData
 
def getMetaDataEntry
 
def setMetaDataEntry
 
def isDirty (self)
 
def setDirty
 
def getProperty
 
def hasProperty
 
def setProperty
 
def clear (self)
 
def getAllKeys (self)
 
def duplicate
 
def serialize
 
def getConfigurationTypeFromSerialized
 
def getVersionFromSerialized
 
def deserialize
 
def deserializeMetadata
 
def findInstances
 
def getInstance
 
def addInstance
 
def removeInstance
 
def update (self)
 
def getDefinition (self)
 
def setDefinition
 
def __lt__
 
def __str__ (self)
 
def __repr__ (self)
 
def sendPostponedEmits (self)
 
- Public Member Functions inherited from UM.Settings.Interfaces.ContainerInterface
def __init__ (self, args, kwargs)
 
def getId (self)
 
def getName (self)
 
def getMetaData (self)
 
def getMetaDataEntry
 
def getProperty
 
def hasProperty
 
def getAllKeys (self)
 
def serialize
 
def setProperty
 
def deserialize
 
def deserializeMetadata
 
def getLoadingPriority (cls)
 
def getConfigurationTypeFromSerialized
 
def getVersionFromSerialized
 
def getPath (self)
 
def setPath
 
def isDirty (self)
 
def setDirty
 
- Public Member Functions inherited from UM.PluginObject.PluginObject
def __init__ (self, args, kwags)
 
def getId (self)
 
def setPluginId
 
def setMetaData
 
def getMetaData (self)
 
def getPluginId (self)
 
def setVersion
 
def getVersion (self)
 

Static Public Attributes

int Version = 4
 
 version_regex = re.compile("\nversion ?= ?(\d+)")
 
 setting_version_regex = re.compile("\nsetting_version ?= ?(\d+)")
 
 type_regex = re.compile("\ntype ?= ?(\w+)")
 
 id = pyqtProperty(str, fget = getId, constant = True)
 
 pyqtNameChanged = pyqtSignal()
 
 nameChanged = Signal()
 
 name = pyqtProperty(str, fget = getName, fset = setName, notify = pyqtNameChanged)
 
 readOnly = pyqtProperty(bool, fget = getReadOnly)
 
 metaDataChanged = pyqtSignal(QObject)
 
 metaData = pyqtProperty("QVariantMap", fget = getMetaData, fset = setMetaData, notify = metaDataChanged)
 
 propertyChanged = Signal()
 
- Static Public Attributes inherited from UM.Settings.Interfaces.ContainerInterface
 propertyChanged = None
 
 metaDataChanged = None
 

Detailed Description

A container for SettingInstance objects.

Member Function Documentation

◆ __getnewargs__()

def UM.Settings.InstanceContainer.InstanceContainer.__getnewargs__ (   self,
  Tuple,
  str 
)
For pickle support

◆ __getstate__()

def UM.Settings.InstanceContainer.InstanceContainer.__getstate__ (   self,
  Dict,
  str,
  Any 
)
For pickle support

◆ __str__()

def UM.Settings.InstanceContainer.InstanceContainer.__str__ (   self,
  str 
)
Simple string representation for debugging.

◆ clear()

def UM.Settings.InstanceContainer.InstanceContainer.clear (   self,
  None 
)
Remove all instances from this container.

◆ getAllKeys()

def UM.Settings.InstanceContainer.InstanceContainer.getAllKeys (   self,
  Set,
  str 
)
Get all the keys of the instances of this container
:returns: list of keys

◆ getDefinition()

def UM.Settings.InstanceContainer.InstanceContainer.getDefinition (   self,
  DefinitionContainerInterface 
)
Get the DefinitionContainer used for new instance creation.

◆ getId()

def UM.Settings.InstanceContainer.InstanceContainer.getId (   self,
  str 
)
:copydoc ContainerInterface::getId

Reimplemented from ContainerInterface

◆ getMetaData()

def UM.Settings.InstanceContainer.InstanceContainer.getMetaData (   self,
  Dict,
  str,
  Any 
)
:copydoc ContainerInterface::getMetaData

Reimplemented from ContainerInterface

◆ getName()

def UM.Settings.InstanceContainer.InstanceContainer.getName (   self,
  str 
)
:copydoc ContainerInterface::getName

Reimplemented from ContainerInterface

◆ getPath()

def UM.Settings.InstanceContainer.InstanceContainer.getPath (   self,
  str 
)
:copydoc ContainerInterface::getPath.

Reimplemented from ContainerInterface

◆ isDirty()

def UM.Settings.InstanceContainer.InstanceContainer.isDirty (   self,
  bool 
)
Check if this container is dirty, that is, if it changed from deserialization.

◆ sendPostponedEmits()

def UM.Settings.InstanceContainer.InstanceContainer.sendPostponedEmits (   self,
  None 
)
Send the postponed emits

These emits are collected from the option postpone_emit.
Note: the option can be implemented for all functions modifying the container.

◆ update()

def UM.Settings.InstanceContainer.InstanceContainer.update (   self,
  None 
)
Update all instances from this container.

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