CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Attributes | Private Attributes
Vispa.Gui.PortWidget.PortWidget Class Reference
Inheritance diagram for Vispa.Gui.PortWidget.PortWidget:
Vispa.Gui.VispaWidget.VispaWidget Vispa.Gui.ZoomableWidget.ZoomableWidget Vispa.Gui.Zoomable.Zoomable Vispa.Gui.PortWidget.SinkPort Vispa.Gui.PortWidget.SourcePort

Public Member Functions

def __init__
 
def attachConnection
 
def attachedConnections
 
def connectionDirection
 
def connectionPoint
 
def deleteAttachedConnections
 
def description
 
def detachConnection
 
def drawTextField
 
def drawTitle
 
def isDragable
 
def moduleParent
 
def mouseMoveEvent
 
def mousePressEvent
 
def mouseReleaseEvent
 
def name
 
def portType
 
def resetAimConnection
 
def setDescription
 
def setDragable
 
def setName
 
def updateAttachedConnections
 
- Public Member Functions inherited from Vispa.Gui.VispaWidget.VispaWidget
def __init__
 
def autosize
 
def autosizeEnabled
 
def bodyWidget
 
def boundingRect
 
def colorHeaderBackgroundEnabled
 
def contentRect
 
def defineArrowBackgroundShape
 
def defineCircleBackgroundShape
 
def defineDistances
 
def defineRectBackgroundShape
 
def defineRoundRectBackgroundShape
 
def delete
 
def distances
 
def dragReferencePoint
 
def dragWidget
 
def drawBody
 
def drawHeaderBackground
 
def drawImage
 
def drawTextField
 
def drawTitle
 
def enableAutopositionizeWhenZooming
 
def enableAutosizing
 
def enableBackgroundGradient
 
def enableColorHeaderBackground
 
def getDistance
 
def height
 
def imageRectF
 
def imageSizeF
 
def isDeletable
 
def isDragable
 
def isSelectable
 
def isSelected
 
def isTitlePoint
 
def isUseBackgroundGradientEnabled
 
def keyPressEvent
 
def mouseDoubleClickEvent
 
def mouseMoveEvent
 
def mousePressEvent
 
def mouseReleaseEvent
 
def move
 
def noRearangeContent
 
def paint
 
def paintEvent
 
def penColor
 
def previousDragPosition
 
def rearangeContent
 
def resetMouseDragOffset
 
def resize
 
def scale
 
def scheduleCalculateDistances
 
def scheduleRearangeContent
 
def select
 
def setArrowShape
 
def setBodyWidget
 
def setColors
 
def setDeletable
 
def setDragable
 
def setDragReferencePoint
 
def setImage
 
def setMaximumSize
 
def setMinimumSize
 
def setPreviousDragPosition
 
def setSelectable
 
def setShape
 
def setText
 
def setTextFieldAutosizeFont
 
def setTextFieldAutotruncateText
 
def setTitle
 
def setZoom
 
def showEvent
 
def sizeHint
 
def text
 
def textField
 
def textFieldIsSet
 
def title
 
def titleField
 
def titleIsSet
 
def unzoomedX
 
def unzoomedY
 
def width
 
- Public Member Functions inherited from Vispa.Gui.ZoomableWidget.ZoomableWidget
def __init__
 
def exportImage
 
def setZoom
 
- Public Member Functions inherited from Vispa.Gui.Zoomable.Zoomable
def __init__
 
def decrementZoom
 
def incrementZoom
 
def setZoom
 
def zoom
 
def zoomFactor
 

Static Public Attributes

string BACKGROUND_SHAPE = 'CIRCLE'
 
 CONNECTION_DIRECTION = PointToPointConnection.ConnectionDirection.UNDEFINED
 
int CONNECTIONPOINT_X = 3
 
int CONNECTIONPOINT_Y = 3
 
string DRAG_PORT_TEXT = 'connect port'
 
 HEIGHT = WIDTH
 
string PORT_TYPE = ''
 
 SELECTABLE_FLAG = False
 
int TITLEFIELD_FONTSIZE = 10
 
int WIDTH = 6
 
- Static Public Attributes inherited from Vispa.Gui.VispaWidget.VispaWidget
 ARROW_SHAPE = None
 
int ARROW_SHAPE_BOTTOM = 2
 
int ARROW_SHAPE_LEFT = 1
 
int ARROW_SHAPE_RIGHT = 3
 
int ARROW_SHAPE_TOP = 0
 
int ARROW_SIZE = 30
 
 AUTOPOSITIONIZE_WHEN_ZOOMING_FLAG = True
 
 AUTOSIZE = False
 
 AUTOSIZE_KEEP_ASPECT_RATIO = True
 
string BACKGROUND_SHAPE = 'RECT'
 
int BOTTOM_MARGIN = 5
 
 COLOR_HEADER_BACKGROUND_FLAG = True
 
tuple FILL_COLOR1 = QColor(188, 215, 241)
 
tuple FILL_COLOR2 = QColor(242, 230, 242)
 
 FOCUSPOLICY = Qt.StrongFocus
 
int HEIGHT = 80
 
int HORIZONTAL_INNER_MARGIN = 5
 
int LEFT_MARGIN = 5
 
int MINIMUM_HEIGHT = 0
 
int MINIMUM_WIDTH = 30
 
tuple PEN_COLOR = QColor(128, 186, 224)
 
int RIGHT_MARGIN = 5
 
int ROUNDRECT_RADIUS = 30
 
tuple SELECT_COLOR = QColor('darkblue')
 
 SELECTABLE_FLAG = True
 
int SELECTED_FRAME_WIDTH = 2
 
 TEXTFIELD_AUTOSIZE_FONT_FLAG = False
 
 TEXTFIELD_AUTOTRUNCATE_TEXT_FLAG = False
 
 TEXTFIELD_FLAGS = Qt.TextWordWrap
 
int TEXTFIELD_FONTSIZE = 12
 
int TEXTFIELD_FONTSIZE_MAX = 20
 
int TEXTFIELD_FONTSIZE_MIN = 2
 
tuple TITLE_COLOR = QColor(Qt.white)
 
int TITLEFIELD_FONTSIZE = 12
 
int TOP_MARGIN = 5
 
 USE_BACKGROUND_GRADIENT_FLAG = True
 
int VERTICAL_INNTER_MARGIN = 5
 
int WIDTH = 100
 

Private Attributes

 _aimConnection
 
 _attachedConnections
 
 _connectionDirection
 
 _dragablePort
 
 _startDragPosition
 

Additional Inherited Members

- Public Attributes inherited from Vispa.Gui.VispaWidget.VispaWidget
 fillColor1
 
 fillColor2
 
 framePenColor
 
 HEIGHT
 
 WIDTH
 

Detailed Description

This widget is used to dispay sink and source port of ConnectableWidget.

Definition at line 9 of file PortWidget.py.

Constructor & Destructor Documentation

def Vispa.Gui.PortWidget.PortWidget.__init__ (   self,
  parent = None,
  name = 'default' 
)
Constructor.

Definition at line 26 of file PortWidget.py.

References DCCTBDataField.setName(), jsoncollector::JsonMonitorable.setName(), reco::CompositeCandidate.setName(), reco::NamedCompositeCandidate.setName(), CSGAction.setName(), Vispa.Gui.PortWidget.PortWidget.setName(), FWPhysicsObjectDesc.setName(), pat::TriggerCondition.setName(), Entry.setName(), pat::TriggerAlgorithm.setName(), pat::TriggerPath.setName(), FWEventItem.setName(), and Measurement.setName().

26 
27  def __init__(self, parent=None, name='default'):
28  """ Constructor.
29  """
30  VispaWidget.__init__(self, parent)
31  self.setName(name)
33  self._startDragPosition = None
34  self.setDragable(True)
35  self._aimConnection = None
36  self._attachedConnections = []

Member Function Documentation

def Vispa.Gui.PortWidget.PortWidget.attachConnection (   self,
  connection 
)

Definition at line 37 of file PortWidget.py.

37 
38  def attachConnection(self, connection):
39  self._attachedConnections.append(connection)
def Vispa.Gui.PortWidget.PortWidget.attachedConnections (   self)

Definition at line 54 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._attachedConnections.

54 
55  def attachedConnections(self):
56  return self._attachedConnections
def Vispa.Gui.PortWidget.PortWidget.connectionDirection (   self)
Returns the direction in which an attached connection should start.

Definition at line 121 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._connectionDirection.

122  def connectionDirection(self):
123  """ Returns the direction in which an attached connection should start.
124  """
125  return self._connectionDirection
def Vispa.Gui.PortWidget.PortWidget.connectionPoint (   self,
  frame = "workspace" 
)
Returns point within this port from which attached connections should start.

Possible values for the optional frame argument are 'workspace' (default or invalid value), 'widget' and 'port'.
This value of this argument decides in which frame the coordinates of the returned point are measured.

Definition at line 106 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget.CONNECTIONPOINT_X, Vispa.Gui.PortWidget.PortWidget.CONNECTIONPOINT_Y, python.multivaluedict.MyUserList.parent, edmIntegrityCheck.PublishToFileSystem.parent, edm::ThinnedAssociationBranches.parent(), confdb.HLTProcess.parent, reco::PattRecoNode< reco::PattRecoPeak< float > >.parent(), reco::PattRecoNode< Cluster >.parent(), FSimVertex.parent(), reco::PattRecoNode< reco::PattRecoPeak< double > >.parent(), DDI::Division.parent(), graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), edm::ModuleCallingContext.parent(), OpticalObject.parent(), EmDQMReco::FourVectorMonitorElements.parent, DDLSAX2FileHandler.parent(), FWPSetTableManager::PSetData.parent, edm::DocFormatHelper.parent(), DDFilteredView.parent(), DDExpandedView.parent(), DDDivision.parent(), dqmservices::TriggerSelector::TreeElement.parent(), options.HLTProcessOptions.parent, DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, Vispa.Views.LineDecayView.DecayObject.parent(), reco::DeDxHitInfo::DeDxHitInfoContainer.pos(), AlignableData< T >.pos(), CaloNavigator< EcalDetId >.pos(), CaloNavigator< EEDetId >.pos(), CaloNavigator< DetId >.pos(), CaloNavigator< T, TOPO >.pos(), CaloNavigator< EBDetId >.pos(), PhysicsTools::SourceVariableSet::PosVar.pos, reco::DeDxHitInfo.pos(), geometryXMLparser.Alignable.pos(), DTSegmentExtendedCand::DTSLRecClusterForFit.pos, STLInputStream.pos, CaloG4Hit.pos, MatacqProducer::PosEstimator.pos(), PhysicsTools::BitSet::Iterator.pos, lhef::CBInputStream.pos, lhef::STLInputStream.pos, lhef::StorageInputStream.pos, CLookToRead.pos, CaloMeanResponse.scale, CSCDBGains.scale(), CSCDBNoiseMatrix.scale(), CSCDBChipSpeedCorrection.scale(), LocalError.scale(), DQMRivetClient::ScaleFactorOption.scale, DrawPlot.scale(), CaloSamples.scale(), python.rootplot.rootmath.Target.scale, heppy::Davismt2.scale, python.rootplot.tree2hists.RootTree.scale, reco::PattRecoPeak< Real >.scale(), JetCorretPair.scale(), MuonErrorMatrix.scale, PFJetCorretPair.scale(), and Vispa.Gui.VispaWidget.VispaWidget.scale().

Referenced by Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent().

107  def connectionPoint(self, frame="workspace"):
108  """ Returns point within this port from which attached connections should start.
109 
110  Possible values for the optional frame argument are 'workspace' (default or invalid value), 'widget' and 'port'.
111  This value of this argument decides in which frame the coordinates of the returned point are measured.
112  """
113  point = QPoint(self.CONNECTIONPOINT_X, self.CONNECTIONPOINT_Y) * self.scale()
114 
115  if frame == "port":
116  return point
117  if frame == "widget":
118  return self.pos() + point
119 
120  return self.parent().mapToParent(self.pos() + point)
def Vispa.Gui.PortWidget.PortWidget.deleteAttachedConnections (   self)

Definition at line 50 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._attachedConnections.

50 
51  def deleteAttachedConnections(self):
52  for connection in self._attachedConnections:
53  connection.delete()
def Vispa.Gui.PortWidget.PortWidget.description (   self)
Returns description text.

Definition at line 92 of file PortWidget.py.

References Vispa.Gui.VispaWidget.VispaWidget.textFieldIsSet().

92 
93  def description(self):
94  """ Returns description text.
95  """
96  if self.textFieldIsSet():
97  return self.textField.getText()
98  return ''
def Vispa.Gui.PortWidget.PortWidget.detachConnection (   self,
  connection 
)

Definition at line 40 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._attachedConnections.

40 
41  def detachConnection(self, connection):
42  if connection in self._attachedConnections:
43  self._attachedConnections.remove(connection)
44  else:
45  logging.error("%s: detachConnection(): Tried to detach a connection that was not attached ot this port. Aborting..." % self.__class__.__name__)
def Vispa.Gui.PortWidget.PortWidget.drawTextField (   self,
  painter 
)
Overwrite VispaWidget.drawTextField()

Do not show text field, just using the text for tooltip.

Definition at line 145 of file PortWidget.py.

Referenced by Vispa.Gui.ConnectableWidget.ConnectableWidget.drawBody(), and Vispa.Gui.VispaWidget.VispaWidget.drawBody().

146  def drawTextField(self, painter):
147  """ Overwrite VispaWidget.drawTextField()
148 
149  Do not show text field, just using the text for tooltip.
150  """
151  pass
def Vispa.Gui.PortWidget.PortWidget.drawTitle (   self,
  painter 
)
Overwrite VispaWidget.drawTitle()

Do not show title, instead ConnectableWidget will show title/name.

Definition at line 138 of file PortWidget.py.

Referenced by Vispa.Gui.VispaWidget.VispaWidget.paint().

139  def drawTitle(self, painter):
140  """ Overwrite VispaWidget.drawTitle()
141 
142  Do not show title, instead ConnectableWidget will show title/name.
143  """
144  pass
def Vispa.Gui.PortWidget.PortWidget.isDragable (   self)

Definition at line 64 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._dragablePort.

64 
65  def isDragable(self):
66  return self._dragablePort
def Vispa.Gui.PortWidget.PortWidget.moduleParent (   self)
Returns parent of this port's parent.

As the port should belong to a ConnectableWidget the function returns the QWidget in which the ConnectableWidget lives.

Definition at line 126 of file PortWidget.py.

References python.multivaluedict.MyUserList.parent, edmIntegrityCheck.PublishToFileSystem.parent, edm::ThinnedAssociationBranches.parent(), confdb.HLTProcess.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), reco::PattRecoNode< reco::PattRecoPeak< double > >.parent(), reco::PattRecoNode< reco::PattRecoPeak< float > >.parent(), DDI::Division.parent(), graphwalker< N, E >.parent(), graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), edm::ModuleCallingContext.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), EmDQMReco::FourVectorMonitorElements.parent, DDFilteredView.parent(), FWPSetTableManager::PSetData.parent, edm::DocFormatHelper.parent(), dbtoconf.parent, DDExpandedView.parent(), DDDivision.parent(), dqmservices::TriggerSelector::TreeElement.parent(), options.HLTProcessOptions.parent, DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, and Vispa.Views.LineDecayView.DecayObject.parent().

Referenced by Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent(), and Vispa.Gui.PortWidget.PortWidget.mouseReleaseEvent().

127  def moduleParent(self):
128  """ Returns parent of this port's parent.
129 
130  As the port should belong to a ConnectableWidget the function returns the QWidget in which the ConnectableWidget lives.
131  """
132  # Port belongs to module
133  # Think of better solution. Port shall not create PortConnection.
134  if self.parent():
135  return self.parent().parent()
136  else:
137  return None
list parent
Definition: dbtoconf.py:74
def Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent (   self,
  event 
)
If minimum distance from mousePressEvent is reached initiates dragging.

Definition at line 160 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._aimConnection, Vispa.Gui.PortWidget.PortWidget._dragablePort, Vispa.Gui.PortWidget.PortWidget._startDragPosition, ConnectionManager.connect(), RPCDBCom.connect(), options.ConnectionL1TMenu.connect, HCALConfigDB.connect(), TestBase.connect(), l1t::DataManager.connect(), ReadBase.connect(), DTDQMHarvesting.DTDQMHarvesting.connect, cond::Logger.connect(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.connect, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.connect, DTDQMValidation.DTDQMValidation.connect, DTResidualCalibration.DTResidualCalibration.connect, DTNoiseCalibration.DTNoiseCalibration.connect, DTTTrigProd.DTTTrigProd.connect, DTAnalysisResiduals.DTAnalysisResiduals.connect, DTTTrigValid.DTTTrigValid.connect, DTTTrigResidualCorr.DTTTrigResidualCorr.connect, ShallowTree::BranchConnector.connect(), ora::ConnectionPool.connect(), dqmservices::DQMMonitoringService.connect(), ShallowTree::TypedBranchConnector< T >.connect(), ora::DatabaseSession.connect(), SimActivityRegistry.connect(), sim_act::Signaler< BeginOfRun >.connect(), sim_act::Signaler< BeginOfJob >.connect(), sim_act::Signaler< G4Step >.connect(), sim_act::Signaler< EndOfEvent >.connect(), sim_act::Signaler< BeginOfEvent >.connect(), sim_act::Signaler< BeginOfTrack >.connect(), sim_act::Signaler< DDDWorld >.connect(), sim_act::Signaler< EndOfRun >.connect(), sim_act::Signaler< T >.connect(), sim_act::Signaler< EndOfTrack >.connect(), ora::Database.connect(), edm::ServiceToken.connect(), edm::signalslot::Signal< void(edm::BranchDescription const &)>.connect(), edm::signalslot::Signal< void(const edmplugin::SharedLibrary &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void()>.connect(), edm::signalslot::Signal< void(edm::StreamContext const &, edm::ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.connect(), edm::signalslot::Signal< void(StreamID)>.connect(), edm::signalslot::Signal< void(const std::string &, const edmplugin::PluginInfo &)>.connect(), edm::signalslot::Signal< void(service::SystemBounds const &)>.connect(), edm::signalslot::Signal< void(const boost::filesystem::path &)>.connect(), edm::signalslot::Signal< void(const std::string &, const std::string &)>.connect(), edm::signalslot::Signal< void(TerminationOrigin)>.connect(), edm::signalslot::Signal< void(GlobalContext const &)>.connect(), edm::signalslot::Signal< void(StreamContext const &)>.connect(), edm::signalslot::Signal< T >.connect(), edm::signalslot::Signal< void(std::string const &, bool)>.connect(), edm::signalslot::Signal< void(ModuleDescription const &)>.connect(), edm::signalslot::Signal< void(unsigned int, unsigned int)>.connect(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &)>.connect(), edm::signalslot::Signal< void(const edmplugin::PluginFactoryBase *)>.connect(), edm::signalslot::Signal< void(StreamContext const &, TerminationOrigin)>.connect(), edm::signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext const &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &, TerminationOrigin)>.connect(), L1TOMDSHelper.connect(), confdbOfflineConverter.OfflineConverter.connect, PFCandConnector.connect(), DDTOBRodAlgo.connect, GlobalTag.GlobalTag.connect(), edm::signalslot::ObsoleteSignal< void(ModuleDescription const &)>.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &, HLTPathStatus const &)>.connect(), edm::signalslot::ObsoleteSignal< void(EventID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< T >.connect(), edm::signalslot::ObsoleteSignal< void(RunID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlock const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Event const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &)>.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlockID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Run const &, EventSetup const &)>.connect(), edm::serviceregistry::ServicesManager.connect(), cond::service::PoolDBOutputService.connect(), l1t::OMDSReader.connect(), edm::ActivityRegistry.connect(), Vispa.Gui.PortWidget.PortWidget.CONNECTION_DIRECTION, Vispa.Gui.PortWidget.PortWidget.connectionPoint(), Vispa.Gui.PortWidget.PortWidget.moduleParent(), and Vispa.Gui.PortWidget.PortWidget.resetAimConnection().

161  def mouseMoveEvent(self, event):
162  """ If minimum distance from mousePressEvent is reached initiates dragging.
163  """
164  #logging.debug(self.__class__.__name__ +": mouseMoveEvent()")
165  if self._dragablePort and self._startDragPosition and bool(event.buttons() & Qt.LeftButton):
166  if not self._aimConnection and (event.pos() - self._startDragPosition).manhattanLength() >= QApplication.startDragDistance():
167  self._aimConnection = PointToPointConnection(self.moduleParent(), self.connectionPoint(), self.mapTo(self.moduleParent(), event.pos()))
168  self._aimConnection.setSourceDirection(self.CONNECTION_DIRECTION)
169  self.connect(self._aimConnection, SIGNAL("connectionDeleted"), self.resetAimConnection)
170 
171  if self.CONNECTION_DIRECTION == PointToPointConnection.ConnectionDirection.RIGHT:
172  self._aimConnection.setTargetDirection(PointToPointConnection.ConnectionDirection.LEFT)
173  elif self.CONNECTION_DIRECTION == PointToPointConnection.ConnectionDirection.LEFT:
174  self._aimConnection.setTargetDirection(PointToPointConnection.ConnectionDirection.RIGHT)
175 
176  self._aimConnection.show()
177  elif self._aimConnection:
178  self._aimConnection.updateTargetPoint(self.mapTo(self.moduleParent(), event.pos()))
179  VispaWidget.mouseMoveEvent(self, event)
def Vispa.Gui.PortWidget.PortWidget.mousePressEvent (   self,
  event 
)
Registers position for starting drag.

Definition at line 152 of file PortWidget.py.

153  def mousePressEvent(self, event):
154  """ Registers position for starting drag.
155  """
156  logging.debug("%s: mousePressEvent()" % self.__class__.__name__)
157  if self._dragablePort and event.button() == Qt.LeftButton:
158  self._startDragPosition = QPoint(event.pos())
159  VispaWidget.mousePressEvent(self, event)
def Vispa.Gui.PortWidget.PortWidget.mouseReleaseEvent (   self,
  event 
)
Calls realeseMouse() to make sure the widget does not grab the mouse.

Necessary because ConnectableWidgetOwner.propagateEventUnderConnectionWidget() may call grabMouse() on this widget.

Definition at line 180 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._aimConnection, Vispa.Gui.PortWidget.PortWidget._dragablePort, edm.contains(), and Vispa.Gui.PortWidget.PortWidget.moduleParent().

181  def mouseReleaseEvent(self, event):
182  """ Calls realeseMouse() to make sure the widget does not grab the mouse.
183 
184  Necessary because ConnectableWidgetOwner.propagateEventUnderConnectionWidget() may call grabMouse() on this widget.
185  """
186  logging.debug(self.__class__.__name__ +": mouseReleaseEvent()")
187  self.releaseMouse()
188  if self._dragablePort:
189  if self._aimConnection:
190  self._aimConnection.hide() # don't appear as childWidget()
191  self._aimConnection.delete()
192  self._aimConnection = None
193 
194  moduleParentPosition = self.mapTo(self.moduleParent(), event.pos())
195  #widget = self.moduleParent().childAt(moduleParentPosition)
196  widget = None
197  for child in reversed(self.moduleParent().children()):
198  if isinstance(child,QWidget) and child.isVisible() and child.geometry().contains(moduleParentPosition) and not isinstance(child, PortConnection):
199  widget = child
200  break
201 
202  if hasattr(widget, "dropAreaPort"):
203  localPosition = widget.mapFrom(self.moduleParent(), moduleParentPosition)
204  self.moduleParent().addPortConnection(self, widget.dropAreaPort(localPosition))
205  elif isinstance(widget, PortWidget):
206  self.moduleParent().addPortConnection(self, widget)
207 
208  VispaWidget.mouseReleaseEvent(self, event)
bool contains(EventRange const &lh, EventID const &rh)
Definition: EventRange.cc:38
def Vispa.Gui.PortWidget.PortWidget.name (   self)
Returns name of this port.

Definition at line 78 of file PortWidget.py.

References Formatter.SimpleAsciiFormatter.title, listHistos.plotInfo.title, preexistingValidation.PreexistingValidation.title, DB_ME.title, alignment.Alignment.title, cscdqm::HistoBookRequest.title, reco::DiscretizedEnergyFlow.title(), DQMGenericClient::EfficOption.title, Book.title(), FWTriggerTableView::Column.title, SiStripHistoTitle.title(), DQMGenericClient::ProfileOption.title, SiPixelTemplateHeader2D.title, egHLT::MonElemContainer< T >.title(), SiPixelGenErrorHeader.title, Formatter.SimpleHTMLFormatter.title, python.rootplot.utilities.Hist2D.title, ecaldqm::binning::AxisSpecs.title, TestHits.title, TestSmoothHits.title, big::bigHeader.title, SiStripTemplateHeader.title, FWPSetTableManager.title(), TestTrackHits.title, python.rootplot.utilities.Hist.title, FWGeometryTableManagerBase.title(), DataAdderTableManager.title(), FastTimerService::LuminosityDescription.title, TrackerMap.title, SiPixelTemplateHeader.title, python.rootplot.utilities.HistStack.title, Vispa.Gui.VispaWidget.VispaWidget.title(), argparse._ArgumentGroup.title, python.rootplot.argparse._ArgumentGroup.title, and Vispa.Gui.VispaWidget.VispaWidget.titleIsSet().

Referenced by cuy.divideElement.__init__(), cuy.plotElement.__init__(), cuy.additionElement.__init__(), cuy.superimposeElement.__init__(), cuy.graphElement.__init__(), config.CFG.__str__(), validation.Sample.digest(), VIDSelectorBase.VIDSelectorBase.initialize(), and Vispa.Views.PropertyView.Property.valueChanged().

78 
79  def name(self):
80  """ Returns name of this port.
81  """
82  if self.titleIsSet():
83  return self.title()
84  return ''
def Vispa.Gui.PortWidget.PortWidget.portType (   self)
Return type of this port.

The value has to be set by inheriting classes.

Definition at line 99 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget.PORT_TYPE.

99 
100  def portType(self):
101  """ Return type of this port.
102 
103  The value has to be set by inheriting classes.
104  """
105  return self.PORT_TYPE
def Vispa.Gui.PortWidget.PortWidget.resetAimConnection (   self)

Definition at line 209 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._aimConnection.

Referenced by Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent().

210  def resetAimConnection(self):
211  logging.debug("%s: resetAimConnection()" % self.__class__.__name__)
212  self._aimConnection = None
def Vispa.Gui.PortWidget.PortWidget.setDescription (   self,
  description 
)
Sets description text of this port.

Description will be shown as tooltip.

Definition at line 85 of file PortWidget.py.

References Vispa.Gui.Header.Header.setText(), Vispa.Gui.VispaWidget.TextField.setText(), ScaleAnnotation.setText(), TrackerMap.setText(), and Vispa.Gui.VispaWidget.VispaWidget.setText().

85 
86  def setDescription(self, description):
87  """ Sets description text of this port.
88 
89  Description will be shown as tooltip.
90  """
91  self.setText(description)
def Vispa.Gui.PortWidget.PortWidget.setDragable (   self,
  dragable,
  recursive = False 
)
Set whether user can grab the port and connect it to others.

Definition at line 57 of file PortWidget.py.

57 
58  def setDragable(self,dragable, recursive=False):
59  """ Set whether user can grab the port and connect it to others.
60  """
61  VispaWidget.setDragable(self,False, recursive)
62  self._dragablePort=dragable
63  self.setAcceptDrops(dragable)
def Vispa.Gui.PortWidget.PortWidget.setName (   self,
  name 
)
Sets name of port.

Name will be shown as tooltip unless a descriptions is set.
See setDescription().

Definition at line 67 of file PortWidget.py.

References SiStripHistoTitle.setTitle(), TrackerMap.setTitle(), MonitorElement.setTitle(), Vispa.Gui.VispaWidget.VispaWidget.setTitle(), CSGAction.setToolTip(), and Vispa.Views.PropertyView.TextEditWithButtonProperty.setToolTip().

Referenced by Vispa.Gui.PortWidget.PortWidget.__init__(), and Vispa.Views.PropertyView.Property.__init__().

67 
68  def setName(self, name):
69  """ Sets name of port.
70 
71  Name will be shown as tooltip unless a descriptions is set.
72  See setDescription().
73  """
74  #self._initTitleField()
75  #self.titleField().setAutoscale(True, False)
76  self.setTitle(name)
77  self.setToolTip(name)
def Vispa.Gui.PortWidget.PortWidget.updateAttachedConnections (   self)

Definition at line 46 of file PortWidget.py.

References Vispa.Gui.PortWidget.PortWidget._attachedConnections.

46 
47  def updateAttachedConnections(self):
48  for connection in self._attachedConnections:
49  connection.updateConnection()

Member Data Documentation

Vispa.Gui.PortWidget.PortWidget._aimConnection
private

Definition at line 34 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent(), Vispa.Gui.PortWidget.PortWidget.mouseReleaseEvent(), and Vispa.Gui.PortWidget.PortWidget.resetAimConnection().

Vispa.Gui.PortWidget.PortWidget._attachedConnections
private

Definition at line 35 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.attachedConnections(), Vispa.Gui.PortWidget.PortWidget.deleteAttachedConnections(), Vispa.Gui.PortWidget.PortWidget.detachConnection(), and Vispa.Gui.PortWidget.PortWidget.updateAttachedConnections().

Vispa.Gui.PortWidget.PortWidget._connectionDirection
private

Definition at line 31 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.connectionDirection().

Vispa.Gui.PortWidget.PortWidget._dragablePort
private

Definition at line 61 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.isDragable(), Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent(), Vispa.Gui.PortWidget.PortWidget.mousePressEvent(), and Vispa.Gui.PortWidget.PortWidget.mouseReleaseEvent().

Vispa.Gui.PortWidget.PortWidget._startDragPosition
private

Definition at line 32 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent(), and Vispa.Gui.PortWidget.PortWidget.mousePressEvent().

string Vispa.Gui.PortWidget.PortWidget.BACKGROUND_SHAPE = 'CIRCLE'
static

Definition at line 15 of file PortWidget.py.

Vispa.Gui.PortWidget.PortWidget.CONNECTION_DIRECTION = PointToPointConnection.ConnectionDirection.UNDEFINED
static

Definition at line 23 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.mouseMoveEvent().

int Vispa.Gui.PortWidget.PortWidget.CONNECTIONPOINT_X = 3
static

Definition at line 21 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.connectionPoint().

int Vispa.Gui.PortWidget.PortWidget.CONNECTIONPOINT_Y = 3
static

Definition at line 22 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.connectionPoint().

string Vispa.Gui.PortWidget.PortWidget.DRAG_PORT_TEXT = 'connect port'
static

Definition at line 24 of file PortWidget.py.

Vispa.Gui.PortWidget.PortWidget.HEIGHT = WIDTH
static

Definition at line 14 of file PortWidget.py.

Referenced by Vispa.Gui.VispaWidget.VispaWidget.autosize(), and Vispa.Gui.VispaWidget.VispaWidget.defineDistances().

string Vispa.Gui.PortWidget.PortWidget.PORT_TYPE = ''
static

Definition at line 20 of file PortWidget.py.

Referenced by Vispa.Gui.PortWidget.PortWidget.portType().

Vispa.Gui.PortWidget.PortWidget.SELECTABLE_FLAG = False
static

Definition at line 17 of file PortWidget.py.

int Vispa.Gui.PortWidget.PortWidget.TITLEFIELD_FONTSIZE = 10
static

Definition at line 16 of file PortWidget.py.

Referenced by Vispa.Gui.VispaWidget.VispaWidget._initTitleField().

int Vispa.Gui.PortWidget.PortWidget.WIDTH = 6
static

Definition at line 13 of file PortWidget.py.

Referenced by Vispa.Gui.VispaWidget.VispaWidget.autosize(), and Vispa.Gui.VispaWidget.VispaWidget.defineDistances().