![]() |
![]() |
Public Member Functions | |
def | __init__ (self) |
def | allDataObjectChildren (self, objects=None) |
def | appendObject (self, object) |
def | applyFilter (self, objects) |
def | clearObjects (self) |
def | dataAccessor (self) |
def | dataObject (self) |
def | dataObjects (self) |
def | dataObjectsCount (self) |
def | numberDataObjectChildren (self, objects=None) |
def | removeObject (self, object) |
def | setDataAccessor (self, accessor) |
def | setDataObject (self, object) |
def | setDataObjects (self, objects) |
def | setExclusiveMode (self, exclusive=True) |
def | setFilter (self, filter) |
Private Member Functions | |
def | _noFilter (self, objects) |
Private Attributes | |
_dataAccessor | |
_dataObjects | |
_exclusiveMode | |
_filter | |
Abstract class for holders of objects which are accessed via a data accessor. Objects can be filtered using a filter function.
Definition at line 3 of file ObjectHolder.py.
def Vispa.Share.ObjectHolder.ObjectHolder.__init__ | ( | self | ) |
Definition at line 8 of file ObjectHolder.py.
|
private |
The default filter function for objects.
Definition at line 88 of file ObjectHolder.py.
Definition at line 102 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects, Vispa.Plugins.EdmBrowser.BranchTableView.BranchTableView.allDataObjectChildren(), Vispa.Share.ObjectHolder.ObjectHolder.allDataObjectChildren(), Vispa.Share.ObjectHolder.ObjectHolder.applyFilter(), class-composition.children, Vispa.Share.ObjectHolder.ObjectHolder.dataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor().
Referenced by Vispa.Share.ObjectHolder.ObjectHolder.allDataObjectChildren(), and Vispa.Views.TableView.TableView.updateContent().
def Vispa.Share.ObjectHolder.ObjectHolder.appendObject | ( | self, | |
object | |||
) |
Appends object to lists of data objects.
Definition at line 60 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects, and Vispa.Share.ObjectHolder.ObjectHolder._exclusiveMode.
Referenced by Vispa.Views.LineDecayView.LineDecayContainer.addDecayLine(), Vispa.Views.LineDecayView.LineDecayContainer.addDecayNode(), and Vispa.Views.LineDecayView.DecayNode.unite().
def Vispa.Share.ObjectHolder.ObjectHolder.applyFilter | ( | self, | |
objects | |||
) |
Apply the filter to a list of objects. This function should be used any time the view handles a list of objects e.g. on self.dataObjects() or self.dataAccessor().children(object): self.applyFilter(self.dataAccessor().children(object))
Definition at line 93 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._filter, Vispa.Gui.FindDialog.FindDialog._filter, and MELaserPrim._filter.
Referenced by Vispa.Views.TreeView.TreeView._createNode(), Vispa.Share.FindAlgorithm.FindAlgorithm._findIn(), Vispa.Share.ObjectHolder.ObjectHolder.allDataObjectChildren(), Vispa.Views.BoxDecayView.BoxDecayView.createBoxesRecursive(), Vispa.Views.LineDecayView.LineDecayContainer.createDecayObjectsFromPxlObject(), Vispa.Share.ObjectHolder.ObjectHolder.numberDataObjectChildren(), Vispa.Views.RootCanvasView.RootCanvasView.updateContent(), Vispa.Views.TreeView.TreeView.updateContent(), and Vispa.Views.BoxDecayView.BoxDecayView.updateContent().
def Vispa.Share.ObjectHolder.ObjectHolder.clearObjects | ( | self | ) |
Removes all objects from this ObjectHolder.
Definition at line 78 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, and Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects.
def Vispa.Share.ObjectHolder.ObjectHolder.dataAccessor | ( | self | ) |
Definition at line 29 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataAccessor, Vispa.Plugins.Browser.BrowserTabController.BrowserTabController._dataAccessor, and Vispa.Plugins.EdmBrowser.EventContentDialog.EventContentDialog._dataAccessor.
Referenced by Vispa.Plugins.ConfigEditor.CodeTableView.CodeTableView._createItem(), Vispa.Views.TreeView.TreeView._createNode(), Vispa.Share.FindAlgorithm.FindAlgorithm._findIn(), Vispa.Views.BoxDecayView.BoxDecayView._sortByRelations(), Vispa.Views.LineDecayView.LineDecayContainer.addDecayLine(), Vispa.Views.LineDecayView.LineDecayContainer.addParticleByType(), Vispa.Views.PropertyView.PropertyView.addProperty(), Vispa.Views.WidgetView.WidgetView.addWidget(), Vispa.Share.ObjectHolder.ObjectHolder.allDataObjectChildren(), Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm(), Vispa.Views.LineDecayView.LineDecayContainer.childContainer(), Vispa.Views.BoxDecayView.BoxDecayView.createBoxesRecursive(), Vispa.Views.BoxDecayView.BoxDecayView.createConnections(), Vispa.Views.LineDecayView.LineDecayContainer.createDecayObjectsFromPxlObject(), Vispa.Views.LineDecayView.DecayNode.delete(), Vispa.Share.FindAlgorithm.FindAlgorithm.findUsingFindDialog(), Vispa.Plugins.EdmBrowser.EdmBrowserBoxView.EdmBrowserBoxView.isUpdated(), Vispa.Plugins.EdmBrowser.EventContentView.EventContentView.itemByObject(), Vispa.Views.LineDecayView.LineDecayView.lineDecayContainer(), Vispa.Views.LineDecayView.LineDecayContainer.mouseReleaseEvent(), Vispa.Share.ObjectHolder.ObjectHolder.numberDataObjectChildren(), Vispa.Views.LineDecayView.LineDecayContainer.removeObject(), Vispa.Views.PropertyView.PropertyView.removeProperty(), Vispa.Plugins.EdmBrowser.EdmBrowserBoxView.EdmBrowserBoxView.selection(), Vispa.Plugins.EdmBrowser.BranchTableView.BranchTableView.selection(), Vispa.Views.LineDecayView.LineDecayContainer.setPxlObject(), Vispa.Views.LineDecayView.DecayNode.unite(), Vispa.Views.TreeView.TreeView.updateContent(), Vispa.Views.TableView.TableView.updateContent(), Vispa.Views.BoxDecayView.BoxDecayView.updateContent(), Vispa.Views.PropertyView.PropertyView.updateContent(), and Vispa.Views.PropertyView.PropertyView.valueChanged().
def Vispa.Share.ObjectHolder.ObjectHolder.dataObject | ( | self | ) |
Return the first object. This method is provided for e.g. views which show a single object.
Definition at line 50 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder.dataObjects().
Referenced by Vispa.Views.PropertyView.PropertyView.addProperty(), Vispa.Views.PropertyView.PropertyView.removeProperty(), Vispa.Views.TreeView.TreeView.updateContent(), Vispa.Views.TableView.TableView.updateContent(), Vispa.Views.BoxDecayView.BoxDecayView.updateContent(), Vispa.Views.PropertyView.PropertyView.updateContent(), and Vispa.Views.PropertyView.PropertyView.valueChanged().
def Vispa.Share.ObjectHolder.ObjectHolder.dataObjects | ( | self | ) |
Definition at line 39 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, and Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects.
Referenced by Vispa.Plugins.EdmBrowser.BranchTableView.BranchTableView.allDataObjectChildren(), Vispa.Views.LineDecayView.LineDecayContainer.autolayoutThreadFinished(), Vispa.Views.LineDecayView.LineDecayContainer.children(), Vispa.Views.LineDecayView.LineDecayContainer.childrenRect(), Vispa.Share.ObjectHolder.ObjectHolder.dataObject(), Vispa.Share.ObjectHolder.ObjectHolder.dataObjectsCount(), Vispa.Views.LineDecayView.LineDecayContainer.decayObject(), Vispa.Views.LineDecayView.DecayNode.delete(), Vispa.Share.FindAlgorithm.FindAlgorithm.findUsingFindDialog(), Vispa.Views.LineDecayView.LineDecayContainer.mouseMoveEvent(), Vispa.Views.LineDecayView.LineDecayContainer.mousePressEvent(), Vispa.Views.LineDecayView.LineDecayContainer.mouseReleaseEvent(), Vispa.Views.LineDecayView.DecayNode.move(), Vispa.Views.LineDecayView.LineDecayContainer.removeObject(), Vispa.Views.LineDecayView.LineDecayContainer.select(), Vispa.Views.LineDecayView.LineDecayContainer.setZoom(), Vispa.Views.LineDecayView.DecayNode.unite(), Vispa.Views.RootCanvasView.RootCanvasView.updateContent(), Vispa.Views.TreeView.TreeView.updateContent(), Vispa.Views.BoxDecayView.BoxDecayView.updateContent(), and Vispa.Views.LineDecayView.LineDecayContainer.updateVisibleList().
def Vispa.Share.ObjectHolder.ObjectHolder.dataObjectsCount | ( | self | ) |
Return number of data objects.
Definition at line 73 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder.dataObjects().
Referenced by Vispa.Views.LineDecayView.LineDecayContainer.autolayoutThreadFinished(), and Vispa.Views.LineDecayView.LineDecayContainer.sizeHint().
Definition at line 109 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects, Vispa.Share.ObjectHolder.ObjectHolder.applyFilter(), class-composition.children, Vispa.Share.ObjectHolder.ObjectHolder.dataAccessor(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), and Vispa.Share.ObjectHolder.ObjectHolder.numberDataObjectChildren().
Referenced by Vispa.Views.BoxDecayView.BoxDecayView.checkNumberOfObjects(), Vispa.Share.ObjectHolder.ObjectHolder.numberDataObjectChildren(), and Vispa.Views.LineDecayView.LineDecayView.updateContent().
def Vispa.Share.ObjectHolder.ObjectHolder.removeObject | ( | self, | |
object | |||
) |
Removes object from list of data objects.
Definition at line 67 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, and Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects.
Referenced by Vispa.Views.LineDecayView.LineDecayContainer.addDecayLine(), Vispa.Views.LineDecayView.LineDecayContainer.keyPressEvent(), and Vispa.Views.LineDecayView.LineDecayContainer.mouseReleaseEvent().
def Vispa.Share.ObjectHolder.ObjectHolder.setDataAccessor | ( | self, | |
accessor | |||
) |
Sets the DataAccessor from which the nodes are created. You need to call updateContent() in order to make the changes visible.
Definition at line 22 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataAccessor, Vispa.Plugins.Browser.BrowserTabController.BrowserTabController._dataAccessor, and Vispa.Plugins.EdmBrowser.EventContentDialog.EventContentDialog._dataAccessor.
def Vispa.Share.ObjectHolder.ObjectHolder.setDataObject | ( | self, | |
object | |||
) |
Sets the one object that shall be shown. This method is provided for e.g. views which show a single object. You need to call updateContent() in order to make the changes visible.
Definition at line 42 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, and Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects.
def Vispa.Share.ObjectHolder.ObjectHolder.setDataObjects | ( | self, | |
objects | |||
) |
Sets the objects that shall be shown. You need to call updateContent() in order to make the changes visible.
Definition at line 32 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._dataObjects, and Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor._dataObjects.
Sets exclusive mode to given value. If exclusive mode is set to True objects will only appear once in the list of objects if they are added using appendObject.
Definition at line 15 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._exclusiveMode.
Referenced by Vispa.Views.LineDecayView.DecayNode.__init__().
def Vispa.Share.ObjectHolder.ObjectHolder.setFilter | ( | self, | |
filter | |||
) |
Set the filter function used in the view.
Definition at line 83 of file ObjectHolder.py.
References Vispa.Share.ObjectHolder.ObjectHolder._filter, Vispa.Gui.FindDialog.FindDialog._filter, and MELaserPrim._filter.
|
private |
Definition at line 10 of file ObjectHolder.py.
Referenced by Vispa.Share.ObjectHolder.ObjectHolder.dataAccessor(), and Vispa.Share.ObjectHolder.ObjectHolder.setDataAccessor().
|
private |
Definition at line 11 of file ObjectHolder.py.
Referenced by Vispa.Share.ObjectHolder.ObjectHolder.allDataObjectChildren(), Vispa.Share.ObjectHolder.ObjectHolder.appendObject(), Vispa.Share.ObjectHolder.ObjectHolder.clearObjects(), Vispa.Share.ObjectHolder.ObjectHolder.dataObjects(), Vispa.Views.LineDecayView.LineDecayContainer.dataObjects(), Vispa.Share.ObjectHolder.ObjectHolder.numberDataObjectChildren(), Vispa.Share.ObjectHolder.ObjectHolder.removeObject(), Vispa.Share.ObjectHolder.ObjectHolder.setDataObject(), and Vispa.Share.ObjectHolder.ObjectHolder.setDataObjects().
|
private |
Definition at line 13 of file ObjectHolder.py.
Referenced by Vispa.Share.ObjectHolder.ObjectHolder.appendObject(), and Vispa.Share.ObjectHolder.ObjectHolder.setExclusiveMode().
|
private |
Definition at line 12 of file ObjectHolder.py.
Referenced by Vispa.Share.ObjectHolder.ObjectHolder.applyFilter(), and Vispa.Share.ObjectHolder.ObjectHolder.setFilter().