Uranium
Application Framework
Loading...
Searching...
No Matches
UM.Settings.Models.DefinitionContainersModel.DefinitionContainersModel Class Reference
Inheritance diagram for UM.Settings.Models.DefinitionContainersModel.DefinitionContainersModel:
UM.Qt.ListModel.ListModel

Public Member Functions

def __init__ (self, parent=None)
 
def setSectionProperty (self, property_name)
 
def sectionProperty (self)
 
def setPreferredSections (self, Dict[str, int] weights)
 
def preferredSections (self)
 
def setFilter (self, filter_dict)
 
def filter (self)
 
- Public Member Functions inherited from UM.Qt.ListModel.ListModel
None __init__ (self, parent=None)
 
int count (self)
 
int rowCount (self, parent=None)
 
def addRoleName (self, int role, str name)
 
def roleNames (self)
 
def data (self, index, role)
 
Dict[str, Any] getItem (self, int index)
 
List[Dict[str, Any]] items (self)
 
None setItems (self, List[Dict[str, Any]] items)
 
def appendItem (self, Dict[str, Any] item)
 
None insertItem (self, int index, Dict[str, Any] item)
 
None removeItem (self, int index)
 
None clear (self)
 
None setProperty (self, int index, str property, Any value)
 
None sort (self, Callable[[Any], float] fun, Optional[str] key=None, reverse=False)
 
int find (self, str key, Any value)
 

Static Public Attributes

Qt NameRole = Qt.ItemDataRole.UserRole + 1
 
Qt IdRole = Qt.ItemDataRole.UserRole + 2
 
Qt SectionRole = Qt.ItemDataRole.UserRole + 3
 
pyqtSignal sectionPropertyChanged = pyqtSignal()
 
pyqtSignal preferredSectionsChanged = pyqtSignal()
 
pyqtSignal filterChanged = pyqtSignal()
 
- Static Public Attributes inherited from UM.Qt.ListModel.ListModel
pyqtSignal itemsChanged = pyqtSignal()
 

Protected Member Functions

def _onContainerChanged (self, container)
 
None _update (self)
 
def _sortKey (self, item)
 
def _updateMetaData (self, container)
 

Protected Attributes

 _section_property
 
 _preferred_sections
 
 _filter_dict
 
- Protected Attributes inherited from UM.Qt.ListModel.ListModel
 _items
 

Detailed Description

Model that holds definition containers. By setting the filter property the definitions held by this model can be
changed.

Constructor & Destructor Documentation

◆ __init__()

def UM.Settings.Models.DefinitionContainersModel.DefinitionContainersModel.__init__ (   self,
  parent = None 
)

Reimplemented from UM.Qt.ListModel.ListModel.

Member Function Documentation

◆ _onContainerChanged()

def UM.Settings.Models.DefinitionContainersModel.DefinitionContainersModel._onContainerChanged (   self,
  container 
)
protected
Handler for container change events from registry

◆ _update()

None UM.Settings.Models.DefinitionContainersModel.DefinitionContainersModel._update (   self)
protected
Private convenience function to reset & repopulate the model.

◆ setFilter()

def UM.Settings.Models.DefinitionContainersModel.DefinitionContainersModel.setFilter (   self,
  filter_dict 
)
Set the filter of this model based on a string.
:param filter_dict: Dictionary to do the filtering by.

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