CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView Class Reference
Inheritance diagram for Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView:
Vispa.Views.BoxDecayView.BoxDecayView Vispa.Views.WidgetView.WidgetView Vispa.Views.AbstractView.AbstractView Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner Vispa.Share.ObjectHolder.ObjectHolder Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner Vispa.Gui.ZoomableWidget.ZoomableWidget Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner Vispa.Gui.Zoomable.Zoomable Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConnectionStructureView Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.SequenceStructureView

Public Member Functions

def __init__ (self, parent=None, label="")
 
def connections (self)
 
def createBox (self, widgetParent, container, title, text)
 
def createConnections (self, operationId, widgetParent)
 
def highlight (self, objects=None)
 
def setConnections (self, connections)
 
def updateContent (self, overrideCheck=False)
 
- Public Member Functions inherited from Vispa.Views.BoxDecayView.BoxDecayView
def __init__ (self, parent=None)
 
def arrangeUsingRelations (self)
 
def boxContentScript (self)
 
def cancel (self)
 
def checkNumberOfObjects (self)
 
def closeEvent (self, event)
 
def collapseAll (self)
 
def collapseObject (self, object)
 
def contentStartX (self)
 
def contentStartY (self)
 
def createBox (self, widgetParent, container, title, text)
 
def createBoxesRecursive (self, operationId, objects, widgetParent, positionName="0")
 
def createConnection (self, w1, name1, w2, name2, color=None, portsVisible=True)
 
def createConnections (self, operationId, widgetParent)
 
def createSinkPort (self, w, name, visible=True)
 
def createSourcePort (self, w, name, visible=True)
 
def expandAll (self)
 
def expandObject (self, object)
 
def expandToDepth (self, depth)
 
def setArrangeUsingRelations (self, set)
 
def setBoxContentScript (self, script)
 
def setDataAccessor (self, accessor)
 
def setSortBeforeArranging (self, set)
 
def sortBeforeArranging (self)
 
def toggleCollapsed (self, object)
 
def updateContent (self, overrideCheck=False)
 
- Public Member Functions inherited from Vispa.Views.WidgetView.WidgetView
def __init__ (self, parent=None)
 
def addWidget (self, widget, object=None, positionName=0)
 
def clear (self)
 
def closeEvent (self, event)
 
def deselectAllWidgets (self, exception=None)
 
def isBusy (self)
 
def mousePressEvent (self, event)
 
def restoreSelection (self, offset=5)
 
def select (self, object, offset=5)
 
def selection (self)
 
def setDataObjects (self, objects)
 
def widgetByObject (self, object)
 
def widgetDoubleClicked (self, widget)
 
def widgets (self)
 
def widgetSelected (self, widget, multiSelect=False)
 
- Public Member Functions inherited from Vispa.Views.AbstractView.AbstractView
def __init__ (self)
 
def cancel (self)
 
def isBusy (self)
 
def restoreSelection (self)
 
def select (self, object)
 
def selection (self)
 
def updateContent (self)
 
- Public Member Functions inherited from Vispa.Share.ObjectHolder.ObjectHolder
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)
 
- Public Member Functions inherited from Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner
def __init__ (self, parent=None)
 
def autosizeScrollArea (self)
 
def setZoom (self, zoom)
 
def widgetDragged (self, widget)
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner
def deleteSelectedConnections (self)
 
def getWidgetByName (self, name)
 
def hideMenuWidgets (self)
 
def portConnection (self, port1, port2=None)
 
def propagateEventUnderConnectionWidget (self, connection, event)
 
def updateConnections (self)
 
- Public Member Functions inherited from Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner
def deselectAllWidgets (self, exception=None)
 
def enableMultiSelect (self, multiSelect=True)
 
def initWidgetMovement (self, widget)
 
def keyPressEvent (self, event)
 
def lastMovedWidgets (self)
 
def mouseMoveEvent (self, event)
 
def mousePressEvent (self, event)
 
def mouseReleaseEvent (self, event)
 
def multiSelectEnabled (self)
 
def selectedWidgets (self)
 
def widgetAboutToDelete (self, widget)
 
def widgetDoubleClicked (self, widget)
 
def widgetDragged (self, widget)
 
def widgetSelected (self, widget, multiSelect=False)
 
- Public Member Functions inherited from Vispa.Gui.ZoomableWidget.ZoomableWidget
def __init__ (self, parent=None)
 
def exportImage (self, filename=None)
 
def setZoom (self, zoom)
 
- Public Member Functions inherited from Vispa.Gui.Zoomable.Zoomable
def __init__ (self)
 
def decrementZoom (self)
 
def incrementZoom (self)
 
def setZoom (self, zoom)
 
def zoom (self)
 
def zoomFactor (self)
 

Private Attributes

 _colorIndex
 
 _colors
 
 _connections
 
 _highlightedObjects
 
 _highlightedWidgets
 
 _updateCounter
 

Additional Inherited Members

- Public Attributes inherited from Vispa.Views.BoxDecayView.BoxDecayView
 WARNING_ABOVE
 

Detailed Description

 

Definition at line 11 of file ConfigEditorBoxView.py.

Constructor & Destructor Documentation

def Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.__init__ (   self,
  parent = None,
  label = "" 
)

Definition at line 17 of file ConfigEditorBoxView.py.

Member Function Documentation

def Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.connections (   self)
def Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.createBox (   self,
  widgetParent,
  container,
  title,
  text 
)

Definition at line 39 of file ConfigEditorBoxView.py.

Referenced by Vispa.Views.BoxDecayView.BoxDecayView.createBoxesRecursive().

39  def createBox(self, widgetParent, container, title, text):
40  widget=BoxDecayView.createBox(self, widgetParent, container, title, text)
41  widget.setToolTip("Double click to display this module with its dependencies")
42  return widget
43 
def createBox(self, widgetParent, container, title, text)
def Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.createConnections (   self,
  operationId,
  widgetParent 
)

Definition at line 44 of file ConfigEditorBoxView.py.

References Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._updateCounter.

Referenced by Vispa.Views.BoxDecayView.BoxDecayView.createBoxesRecursive().

44  def createConnections(self, operationId, widgetParent):
45  for connection,values in self._connections.items():
46  # Process application event loop in order to accept user input during time consuming drawing operation
47  self._updateCounter+=1
48  if self._updateCounter>=self.UPDATE_EVERY:
50  if not Application.NO_PROCESS_EVENTS:
51  QCoreApplication.instance().processEvents()
52  # Abort drawing if operationId out of date
53  if operationId != self._operationId:
54  return None
55  w1 = self.widgetByObject(connection[0])
56  w2 = self.widgetByObject(connection[1])
57  if w1 and w2:
58  if hasattr(w1,"colorIndex"):
59  col = w1.colorIndex
60  else:
61  self._colorIndex += 1
62  if self._colorIndex >= len(self._colors):
63  self._colorIndex = 0
64  col = self._colorIndex
65  w1.colorIndex=col
66  w2.colorIndex=col
67  connectionWidget = self.createConnection(w1, values[0], w2, values[1], self._colors[col])
68  connectionWidget.show()
69  return True
70 
def widgetByObject(self, object)
Definition: WidgetView.py:52
def createConnection(self, w1, name1, w2, name2, color=None, portsVisible=True)
def Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.highlight (   self,
  objects = None 
)
Mark objects.

Definition at line 71 of file ConfigEditorBoxView.py.

References Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._highlightedObjects, Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._highlightedWidgets, Vispa.Views.WidgetView.WidgetView.widgetByObject(), and Vispa.Views.BoxDecayView.BoxDecayContainer.widgetByObject().

Referenced by Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.updateContent().

71  def highlight(self, objects=None):
72  """ Mark objects.
73  """
74  if objects!=None:
75  self._highlightedObjects=objects
76  for widget in self._highlightedWidgets:
77  if isinstance(widget,ConnectableWidget):
78  widget.setColors(ConnectableWidget.PEN_COLOR,
79  ConnectableWidget.FILL_COLOR1,
80  ConnectableWidget.FILL_COLOR2)
81  elif isinstance(widget,WidgetContainer):
82  widget.setColors(WidgetContainer.PEN_COLOR,
83  WidgetContainer.FILL_COLOR1,
84  WidgetContainer.FILL_COLOR2)
85  widget.update()
86  self._highlightedWidgets=[]
87  for object in self._highlightedObjects:
88  widget = self.widgetByObject(object)
89  if widget==None:
90  continue
91  if isinstance(widget,ConnectableWidget):
92  widget.setColors(ConnectableWidget.PEN_COLOR.darker(),
93  ConnectableWidget.FILL_COLOR1,
94  ConnectableWidget.FILL_COLOR2)
95  elif isinstance(widget,WidgetContainer):
96  widget.setColors(WidgetContainer.PEN_COLOR.darker(),
97  WidgetContainer.FILL_COLOR1,
98  WidgetContainer.FILL_COLOR2)
99  widget.update()
100  self._highlightedWidgets+=[widget]
101 
def widgetByObject(self, object)
Definition: WidgetView.py:52
def Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.setConnections (   self,
  connections 
)
Sets the connections between the objects.

You need to call updateContent() in order to make the changes visible.

Definition at line 31 of file ConfigEditorBoxView.py.

References Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._colorIndex, Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._connections, and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._connections.

31  def setConnections(self, connections):
32  """ Sets the connections between the objects.
33 
34  You need to call updateContent() in order to make the changes visible.
35  """
36  self._colorIndex = 0
37  self._connections = connections
38 
def Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.updateContent (   self,
  overrideCheck = False 
)

Member Data Documentation

Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._colorIndex
private
Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._colors
private

Definition at line 21 of file ConfigEditorBoxView.py.

Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._connections
private
Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._highlightedObjects
private
Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._highlightedWidgets
private
Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView._updateCounter
private