Uranium
Application Framework
Loading...
Searching...
No Matches
UM.Qt.Bindings.OutputDevicesModel.OutputDevicesModel Class Reference

A list model providing a list of all registered OutputDevice instances. More...

Inheritance diagram for UM.Qt.Bindings.OutputDevicesModel.OutputDevicesModel:
UM.Qt.ListModel.ListModel

Public Member Functions

 __init__ (self, parent=None)
 
 getDevice (self, device_id)
 
 deviceCount (self)
 
- Public Member Functions inherited from UM.Qt.ListModel.ListModel
 __init__ (self, parent=None)
 
 rowCount (self, parent=None)
 Reimplemented from QAbstractListModel.
 
 addRoleName (self, role, name)
 
 roleNames (self)
 
 data (self, index, role)
 Reimplemented from QAbstractListModel.
 
 getItem (self, index)
 Get an item from the list.
 
 items (self)
 The list of items in this model.
 
 setItems (self, items)
 Replace all items at once.
 
 appendItem (self, item)
 Add an item to the list.
 
 insertItem (self, index, item)
 Insert an item into the list at an index.
 
 removeItem (self, index)
 Remove an item from the list.
 
 clear (self)
 Clear the list.
 
 setProperty (self, index, property, value)
 
 sort (self, fun)
 Sort the list.
 
 find (self, key, value)
 Find a entry by key value pair.
 

Public Attributes

 IdRole
 
 NameRole
 
 ShortDescriptionRole
 
 DescriptionRole
 
 IconNameRole
 
 PriorityRole
 

Static Public Attributes

int IdRole = Qt.UserRole + 1
 
int NameRole = Qt.UserRole + 2
 
int ShortDescriptionRole = Qt.UserRole + 3
 
int DescriptionRole = Qt.UserRole + 4
 
int IconNameRole = Qt.UserRole + 5
 
int PriorityRole = Qt.UserRole + 6
 
 outputDevicesChanged = pyqtSignal()
 
- Static Public Attributes inherited from UM.Qt.ListModel.ListModel
 itemsChanged = pyqtSignal()
 

Protected Member Functions

 _update (self)
 

Protected Attributes

 _device_manager
 
 _update
 
- Protected Attributes inherited from UM.Qt.ListModel.ListModel
 _items
 
 _role_names
 

Detailed Description

A list model providing a list of all registered OutputDevice instances.

This list model wraps OutputDeviceManager's list of OutputDevice instances. Additionally it provides a function to set OutputDeviceManager's active device.

Exposes the following roles:

  • id - The device ID
  • name - The human-readable name of the device
  • short_description - The short description of the device
  • description - The full description of the device
  • icon_name - The name of the icon used to identify the device
  • priority - The device priority

Constructor & Destructor Documentation

◆ __init__()

UM.Qt.Bindings.OutputDevicesModel.OutputDevicesModel.__init__ (   self,
  parent = None 
)

Reimplemented from UM.Qt.ListModel.ListModel.


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