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.WidgetContainer.WidgetContainer Class Reference
Inheritance diagram for Vispa.Gui.WidgetContainer.WidgetContainer:
Vispa.Gui.ConnectableWidget.ConnectableWidget Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner Vispa.Gui.VispaWidget.VispaWidget Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner Vispa.Gui.ZoomableWidget.ZoomableWidget Vispa.Gui.Zoomable.Zoomable Vispa.Views.BoxDecayView.BoxDecayContainer Vispa.Views.LineDecayView.LineDecayContainer

Public Member Functions

def __init__
 
def adjustContainerPositionWhenAutosizingEnabled
 
def autolayoutChildren
 
def autolayoutChildrenEnabled
 
def autosize
 
def collapsed
 
def contentStartX
 
def contentStartY
 
def defineBackgroundBrush
 
def enableAdjustContainerPositionWhenAutosizing
 
def enableAutolayoutChildren
 
def mouseDoubleClickEvent
 
def mouseMoveEvent
 
def mousePressEvent
 
def setNotCollapsable
 
def setShowCollapseMenu
 
def showMenu
 
def sizeHint
 
def toggleCollapse
 
def widgetDragged
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidget.ConnectableWidget
def __init__
 
def addMenuEntry
 
def addSinkPort
 
def addSourcePort
 
def arrangePorts
 
def attachedConnections
 
def centerSinglePortVertically
 
def defineDistances
 
def deleteLater
 
def dragWidget
 
def drawBody
 
def drawPortLines
 
def drawPortNames
 
def dropArea
 
def dropAreaPort
 
def getEffectivePortHeight
 
def getPortsHeight
 
def leaveEvent
 
def menu
 
def mouseMoveEvent
 
def mousePressEvent
 
def mouseReleaseEvent
 
def move
 
def port
 
def portExists
 
def ports
 
def positionizeMenuWidget
 
def rearangeContent
 
def removeMenu
 
def removeMenuEntry
 
def removePort
 
def removePorts
 
def select
 
def setPortNamesPosition
 
def setShowPortLines
 
def setShowPortNames
 
def setZoom
 
def showMenu
 
def sinkPort
 
def sinkPorts
 
def sizeHint
 
def sourcePort
 
def sourcePorts
 
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
 
- Public Member Functions inherited from Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner
def deselectAllWidgets
 
def enableMultiSelect
 
def initWidgetMovement
 
def keyPressEvent
 
def lastMovedWidgets
 
def mouseMoveEvent
 
def mousePressEvent
 
def mouseReleaseEvent
 
def multiSelectEnabled
 
def selectedWidgets
 
def widgetAboutToDelete
 
def widgetDoubleClicked
 
def widgetDragged
 
def widgetSelected
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner
def deleteSelectedConnections
 
def getWidgetByName
 
def hideMenuWidgets
 
def portConnection
 
def propagateEventUnderConnectionWidget
 
def updateConnections
 

Static Public Attributes

 AUTOLAYOUT_CHILDREN_ENABLED = False
 
 AUTOSIZE = True
 
 AUTOSIZE_ADJUST_CONTAINER_POSITION = True
 
 AUTOSIZE_KEEP_ASPECT_RATIO = False
 
string BACKGROUND_SHAPE = 'ROUNDRECT'
 
tuple FILL_COLOR1 = QColor('white')
 
tuple FILL_COLOR2 = QColor('white')
 
int HEIGHT = 10
 
tuple PEN_COLOR = QColor(0, 75, 141)
 
int WIDTH = 10
 
- Static Public Attributes inherited from Vispa.Gui.ConnectableWidget.ConnectableWidget
string BACKGROUND_SHAPE = 'ROUNDRECT'
 
string NO_VALID_PORT_NAMES_POSITION_MESSAGE = "No valid position for port names was set."
 
int PORT_LINES_TARGET_X = -1
 
int PORT_LINES_TARGET_Y = -1
 
int PORT_NAMES_ABOVE_PORTS = 1
 
int PORT_NAMES_NEXT_TO_PORTS = 0
 
 PORT_NAMES_POSITION = PORT_NAMES_NEXT_TO_PORTS
 
 SHOW_PORT_LINES = False
 
 SHOW_PORT_NAMES = False
 
- 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

 _autolayoutChildrenEnabled
 
 _autosizeAdjustContainerPositionFlag
 
 _backgroundBrush
 
 _childrenVisible
 
 _collapsable
 
 _collapseMenuButton
 
 _hiddenChildren
 

Additional Inherited Members

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

Detailed Description

Definition at line 11 of file WidgetContainer.py.

Constructor & Destructor Documentation

def Vispa.Gui.WidgetContainer.WidgetContainer.__init__ (   self,
  parent = None 
)

Definition at line 30 of file WidgetContainer.py.

30 
31  def __init__(self, parent=None):
32  #logging.debug(__name__ + ": __init__()")
33  self._childrenVisible = True
36  self._collapseMenuButton = None
37  self._collapsable=True
38  self._hiddenChildren = []
39 
40  ConnectableWidget.__init__(self, parent)
41 
44 
45  self.setShowCollapseMenu(True)

Member Function Documentation

def Vispa.Gui.WidgetContainer.WidgetContainer.adjustContainerPositionWhenAutosizingEnabled (   self)

Definition at line 56 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._autosizeAdjustContainerPositionFlag.

def Vispa.Gui.WidgetContainer.WidgetContainer.autolayoutChildren (   self)
This function arranges children one after each other in a column.

See setAuotlayoutChildrenEnabled().

Definition at line 138 of file WidgetContainer.py.

References Vispa.Share.BasicDataAccessor.BasicDataAccessor.children(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.children(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.children(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.children(), Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Views.LineDecayView.LineDecayContainer.children(), Vispa.Gui.WidgetContainer.WidgetContainer.contentStartX(), Vispa.Gui.WidgetContainer.WidgetContainer.contentStartY(), ValidateGeometry.getDistance(), and Vispa.Gui.VispaWidget.VispaWidget.getDistance().

Referenced by Vispa.Views.LineDecayView.LineDecayContainer.autolayoutPostprocess(), and Vispa.Gui.WidgetContainer.WidgetContainer.autosize().

139  def autolayoutChildren(self):
140  """ This function arranges children one after each other in a column.
141 
142  See setAuotlayoutChildrenEnabled().
143  """
144  #logging.debug(self.__class__.__name__ +": autolayoutChildren()")
145 
146  # round to prevent drifting when zoom != 100%
147  xPos = round(self.contentStartX())
148  yPos = round(self.contentStartY())
149 
150  for child in self.children():
151  if isinstance(child, VispaWidget) and child.isVisible():
152  child.move(xPos, yPos)
153  yPos += child.height() + self.getDistance("topMargin")
def Vispa.Gui.WidgetContainer.WidgetContainer.autolayoutChildrenEnabled (   self)

Definition at line 59 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._autolayoutChildrenEnabled.

Referenced by Vispa.Views.LineDecayView.LineDecayContainer.autolayoutPostprocess().

59 
60  def autolayoutChildrenEnabled(self):
61  return self._autolayoutChildrenEnabled
def Vispa.Gui.WidgetContainer.WidgetContainer.autosize (   self)
Overwrite VispaWidget's function.

This adds size and position handling for left and top sides of container.
VispaWidget only takes care of right and bottom sides as widget position remains constant.
This function also adjusts the container's position as needed to include all children.

Definition at line 100 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._autolayoutChildrenEnabled, Vispa.Gui.WidgetContainer.WidgetContainer._autosizeAdjustContainerPositionFlag, Vispa.Gui.WidgetContainer.WidgetContainer._childrenVisible, Vispa.Gui.WidgetContainer.WidgetContainer.autolayoutChildren(), Vispa.Share.BasicDataAccessor.BasicDataAccessor.children(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.children(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.children(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.children(), Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Views.LineDecayView.LineDecayContainer.children(), Vispa.Gui.WidgetContainer.WidgetContainer.contentStartX(), Vispa.Gui.WidgetContainer.WidgetContainer.contentStartY(), edm::ELlog4cplus.emit(), AlignableDetUnit.move(), AlignableBeamSpot.move(), AlignableComposite.move(), CaloGeometryHelper.move(), Alignable.move(), GloballyPositioned< T >.move(), Vispa.Gui.ConnectableWidget.ConnectableWidget.move(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.updateConnections(), Quad.x, RPFlatParams::EP.x, reco::MuonRPCHitMatch.x, gen::PdfInfo.x, EnergyDepositUnit.x(), reco::MuonChamberMatch.x, SimplePixel.x, AmplitudeSegmentFP420.x(), QuantileCalculator::point.x, TkLayerMap::XYbin.x, lumiregperbunch.bsmeas.x, SignalPoint.x(), TwoBodyDecayParameters.x, cmsmath::MinimizerContext.x, reco::MuonMETCorrectionData.x(), Geom::Polar2Cartesian< T >.x(), SiStripFineDelayTOF.x(), EnergySegmentFP420.x(), RooCB.x, BinomialProbHelper.x(), HFShowerPhoton.x(), reco::MuonSegmentMatch.x, SiPixelCluster::Pixel.x, ClusterShape.x, EcalTBHodoscopeRecInfoAlgo::BeamTrack.x, RHStopTracer::StopPoint.x, VerticalInterpHistPdf.x(), BeamSpotFakeConditions.x, PGlobalSimHit::Vtx.x, RooPower.x, QcdLowPtDQM::Pixel.x(), TotemTestHistoClass::Hit.x, PV2DBase< float, PointTag, LocalTag >.x(), PV2DBase< T, VectorTag, FrameTag >.x(), PV2DBase< float, VectorTag, GlobalTag >.x(), PV2DBase< T, PointTag, FrameTag >.x(), PV2DBase< double, PointTag, LocalTag >.x(), Point2DBase< Scalar, LocalTag >.x(), Vector2DBase< U, Frame >.x(), Point2DBase< U, FrameTag >.x(), Vector2DBase< U, FrameTag >.x(), Point2DBase< T, Frame >.x(), Vector2DBase< T, Frame >.x(), Point2DBase< U, Frame >.x(), Point2DBase< T, FrameTag >.x(), Vector2DBase< T, FrameTag >.x(), PV2DBase< T, PVType, FrameType >.x(), mathSSE::Rot3< Scalar >.x(), mathSSE::Rot3< double >.x(), mathSSE::Rot3< float >.x(), mathSSE::Rot3< align::Scalar >.x(), Rot3< T >.x(), mathSSE::Rot3< T >.x(), HcalForwardAnalysis::Photon.x, Geom::Cylindrical2Cartesian< T >.x(), ParabolaFit::Point.x, BeamSpotOnline.x(), VertexType.x, MuScleFitMuon.x(), RooCMSShape.x, Pixinfo.x, RooDoubleCB.x, funct::GaussLegendreIntegrator.x, reco::CastorCell.x(), Basic2DVector< U >.x(), Basic2DVector< T >.x(), Hit.x, Basic2DVector< double >.x(), Basic2DVector< float >.x(), Basic2DVector< TmpType >.x(), PV3DBase< float, VectorTag, LocalTag >.x(), PV3DBase< float, PointTag, LocalTag >.x(), PV3DBase< Scalar, VectorTag, GlobalTag >.x(), PV3DBase< T, PointTag, GlobalTag >.x(), PV3DBase< T, VectorTag, FrameTag >.x(), PV3DBase< Scalar, PointTag, GlobalTag >.x(), PV3DBase< T, PointTag, FrameTag >.x(), PV3DBase< float, PointTag, GlobalTag >.x(), PV3DBase< align::Scalar, PointTag, GlobalTag >.x(), PV3DBase< long double, PointTag, GlobalTag >.x(), Point3DBase< U, LocalTag >.x(), Vector3DBase< U, LocalTag >.x(), Vector3DBase< U, GlobalTag >.x(), Point3DBase< U, GlobalTag >.x(), Point3DBase< U, FrameTag >.x(), Vector3DBase< U, FrameTag >.x(), Point3DBase< T, Frame >.x(), Vector3DBase< U, Frame >.x(), Vector3DBase< T, Frame >.x(), Point3DBase< U, Frame >.x(), Vector3DBase< T, FrameTag >.x(), PV3DBase< T, PVType, FrameType >.x(), PrimaryVertexAnalyzer::simPrimaryVertex.x, Clust.x, python.rootplot.utilities.Hist2D.x, reco::BeamSpot.x(), Geom::Spherical2Cartesian< T >.x(), Basic3DVector< long double >.x(), QcdLowPtDQM::Vertex.x(), PixelUnpackingRegions::Module.x, SiPixelCluster.x(), Rechit.x, reco::CastorEgamma.x(), reco::CastorJet.x(), HcalForwardAnalysis.x, MoveFlatParamsToDB.x, RooFermi.x, hit.x, Basic3DVector< align::Scalar >.x(), Basic3DVector< float >.x(), Basic3DVector< U >.x(), Basic3DVector< double >.x(), Basic3DVector< T >.x(), Basic3DVector< Scalar >.x(), Geom::Cartesian2Cartesian3D< T >.x(), stAPVGain.x, reco::Vertex.x(), reco::CastorTower.x(), reco::CastorCluster.x(), cmsmath::OneDimMinimizer.x(), GaussianSumUtilities1D::FinderState.x, PrimaryVertexAnalyzer4PU::simPrimaryVertex.x, VertexClassifier::GeneratedPrimaryVertex.x, RooRelBW.x, funct::GaussIntegrator.x, SiPixelDigitizerAlgorithm::EnergyDepositUnit.x(), XHistogram::position.x, mathSSE::Rot2< double >.x(), Rot2< T >.x(), mathSSE::Rot2< T >.x(), MuonGeometryArrange::MGACollection.x, python.rootplot.utilities.Hist.x, PrimaryVertexAnalyzer4PU::SimEvent.x, TrackClassifier::GeneratedPrimaryVertex.x, SiPixelDigitizerAlgorithm::SignalPoint.x(), reco::CaloCluster.x(), lhef::HEPEUP::FiveVector.x, EPOS::EPOS_Wrapper.x(), BeamSpotOnlineRaw_v4.x, RooLevelledExp.x, RawParticle.x(), MuScleFitUtils.x, perftools::detail::Hist.x, TkRotation< U >.x(), TkRotation< T >.x(), TkRotation< Scalar >.x(), TkRotation< double >.x(), TkRotation< float >.x(), TkRotation< align::Scalar >.x(), hitfit::Fourvec_Event.x(), TkRotation2D< T >.x(), TkRotation2D< double >.x(), PDF.x, svgfig.Plot.x, svgfig.Frame.x, Vispa.Views.LineDecayView.DecayNode.x(), PMuonSimHit::Vtx.x, PTrackerSimHit::Vtx.x, svgfig.Text.x, svgfig.TextGlobal.x, svgfig.VLine.x, Quad.y, RPFlatParams::EP.y, EnergyDepositUnit.y(), reco::MuonChamberMatch.y, AmplitudeSegmentFP420.y(), TkLayerMap::XYbin.y, SimplePixel.y, lumiregperbunch.bsmeas.y, SignalPoint.y(), TwoBodyDecayParameters.y, reco::MuonMETCorrectionData.y(), Geom::Polar2Cartesian< T >.y(), EnergySegmentFP420.y(), SiStripFineDelayTOF.y(), HFShowerPhoton.y(), ClusterShape.y, reco::MuonSegmentMatch.y, SiPixelCluster::Pixel.y, RHStopTracer::StopPoint.y, BeamSpotFakeConditions.y, PGlobalSimHit::Vtx.y, QcdLowPtDQM::Pixel.y(), TotemTestHistoClass::Hit.y, PV2DBase< float, PointTag, LocalTag >.y(), PV2DBase< T, VectorTag, FrameTag >.y(), PV2DBase< double, PointTag, LocalTag >.y(), PV2DBase< float, VectorTag, GlobalTag >.y(), Point2DBase< T, FrameTag >.y(), Vector2DBase< U, Frame >.y(), PV2DBase< T, PVType, FrameType >.y(), PV2DBase< T, PointTag, FrameTag >.y(), Vector2DBase< U, FrameTag >.y(), Point2DBase< U, FrameTag >.y(), Vector2DBase< T, FrameTag >.y(), Point2DBase< Scalar, LocalTag >.y(), Point2DBase< U, Frame >.y(), Vector2DBase< T, Frame >.y(), Point2DBase< T, Frame >.y(), mathSSE::Rot3< align::Scalar >.y(), mathSSE::Rot3< double >.y(), Rot3< T >.y(), mathSSE::Rot3< float >.y(), mathSSE::Rot3< Scalar >.y(), mathSSE::Rot3< T >.y(), Geom::Cylindrical2Cartesian< T >.y(), HcalForwardAnalysis::Photon.y, ParabolaFit::Point.y, BeamSpotOnline.y(), MuScleFitMuon.y(), VertexType.y, Pixinfo.y, Hit.y, PV3DBase< float, VectorTag, LocalTag >.y(), Vector3DBase< U, FrameTag >.y(), PV3DBase< Scalar, PointTag, GlobalTag >.y(), PV3DBase< T, VectorTag, FrameTag >.y(), PV3DBase< float, PointTag, GlobalTag >.y(), Point3DBase< U, LocalTag >.y(), Point3DBase< T, Frame >.y(), Vector3DBase< T, Frame >.y(), PV3DBase< align::Scalar, PointTag, GlobalTag >.y(), Vector3DBase< T, FrameTag >.y(), Vector3DBase< U, LocalTag >.y(), Vector3DBase< U, GlobalTag >.y(), Point3DBase< U, Frame >.y(), PV3DBase< float, PointTag, LocalTag >.y(), PV3DBase< long double, PointTag, GlobalTag >.y(), Vector3DBase< U, Frame >.y(), Point3DBase< U, GlobalTag >.y(), PV3DBase< T, PVType, FrameType >.y(), PV3DBase< T, PointTag, FrameTag >.y(), PV3DBase< T, PointTag, GlobalTag >.y(), PV3DBase< Scalar, VectorTag, GlobalTag >.y(), Point3DBase< U, FrameTag >.y(), Basic2DVector< TmpType >.y(), Basic2DVector< U >.y(), Basic2DVector< T >.y(), Basic2DVector< float >.y(), Basic2DVector< double >.y(), reco::CastorCell.y(), PrimaryVertexAnalyzer::simPrimaryVertex.y, Clust.y, python.rootplot.utilities.Hist2D.y, reco::BeamSpot.y(), Geom::Spherical2Cartesian< T >.y(), QcdLowPtDQM::Vertex.y(), Basic3DVector< long double >.y(), PixelUnpackingRegions::Module.y, Rechit.y, ProtoJet.y(), reco::CastorEgamma.y(), reco::CastorJet.y(), HcalForwardAnalysis.y, SiPixelCluster.y(), MoveFlatParamsToDB.y, hit.y, Basic3DVector< align::Scalar >.y(), Basic3DVector< float >.y(), Basic3DVector< double >.y(), Basic3DVector< U >.y(), Basic3DVector< Scalar >.y(), Basic3DVector< T >.y(), Geom::Cartesian2Cartesian3D< T >.y(), stAPVGain.y, reco::Vertex.y(), reco::CastorTower.y(), reco::Particle.y(), reco::CastorCluster.y(), GaussianSumUtilities1D::FinderState.y, PrimaryVertexAnalyzer4PU::simPrimaryVertex.y, reco::Candidate.y(), VertexClassifier::GeneratedPrimaryVertex.y, SiPixelDigitizerAlgorithm::EnergyDepositUnit.y(), XHistogram::position.y, LeafRefCandidateT< T >.y(), reco::LeafRefCandidateT< T >.y(), Rot2< T >.y(), mathSSE::Rot2< T >.y(), mathSSE::Rot2< double >.y(), MuonGeometryArrange::MGACollection.y, python.rootplot.utilities.Hist.y, PrimaryVertexAnalyzer4PU::SimEvent.y, TrackClassifier::GeneratedPrimaryVertex.y, python.rootplot.root2matplotlib.Hist.y, reco::LeafCandidate.y(), CandidateWithRef< Ref >.y(), SiPixelDigitizerAlgorithm::SignalPoint.y(), reco::CaloCluster.y(), EPOS::EPOS_Wrapper.y(), BeamSpotOnlineRaw_v4.y, ParticleBase.y(), RawParticle.y(), TkRotation< T >.y(), TkRotation< U >.y(), TkRotation< double >.y(), TkRotation< Scalar >.y(), TkRotation< align::Scalar >.y(), TkRotation< float >.y(), Exhume::CrossSection.y, TkRotation2D< double >.y(), TkRotation2D< T >.y(), svgfig.Plot.y, svgfig.Frame.y, Vispa.Views.LineDecayView.DecayNode.y(), PMuonSimHit::Vtx.y, svgfig.Curve.Sample.y, PTrackerSimHit::Vtx.y, svgfig.Text.y, svgfig.TextGlobal.y, and svgfig.HLine.y.

101  def autosize(self):
102  """ Overwrite VispaWidget's function.
103 
104  This adds size and position handling for left and top sides of container.
105  VispaWidget only takes care of right and bottom sides as widget position remains constant.
106  This function also adjusts the container's position as needed to include all children.
107  """
109  self.autolayoutChildren()
110  self.updateConnections()
111 
112  childrenRect = WidgetContainer.childrenRect(self)
113  if self._autosizeAdjustContainerPositionFlag and self._childrenVisible and (childrenRect.width() != 0 or childrenRect.height() != 0):
114  # increase / decrease size of container on left and top side
115 
116  # round to prevent drifting wehen zoom != 100%
117  xMargin = round(self.contentStartX())
118  yMargin = round(self.contentStartY())
119  childrenRectX = childrenRect.x()
120  childrenRectY = childrenRect.y()
121 
122  xOffset = 0
123  yOffset = 0
124  if childrenRectX != xMargin:
125  xOffset = - childrenRectX + xMargin
126  if childrenRectY != yMargin:
127  yOffset = - childrenRectY + yMargin
128 
129  if xOffset != 0 or yOffset != 0:
130  self.move(self.x() - xOffset , self.y() - yOffset)
131  for child in self.children():
132  #if isinstance(child,QWidget): # needed for PyQt4.5
133  if hasattr(child, "move"):
134  child.move(child.x() + xOffset, child.y() + yOffset)
135 
136  VispaWidget.autosize(self)
137  self.emit(SIGNAL("sizeChanged"), self)
def Vispa.Gui.WidgetContainer.WidgetContainer.collapsed (   self)
Returns True if widget is collapsed. In this case the children are not visible.

Otherwise False is returned.

Definition at line 192 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._childrenVisible.

Referenced by Vispa.Views.LineDecayView.LineDecayContainer.childrenRect(), Vispa.Views.LineDecayView.LineDecayContainer.paint(), and Vispa.Views.LineDecayView.LineDecayContainer.sizeHint().

193  def collapsed(self):
194  """ Returns True if widget is collapsed. In this case the children are not visible.
195 
196  Otherwise False is returned.
197  """
198  return not self._childrenVisible
def Vispa.Gui.WidgetContainer.WidgetContainer.contentStartX (   self)
Get start x coordinate position of widget content. Especially for autolayoutChildren().

Definition at line 90 of file WidgetContainer.py.

References ValidateGeometry.getDistance(), and Vispa.Gui.VispaWidget.VispaWidget.getDistance().

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm(), Vispa.Gui.WidgetContainer.WidgetContainer.autolayoutChildren(), and Vispa.Gui.WidgetContainer.WidgetContainer.autosize().

90 
91  def contentStartX(self):
92  """ Get start x coordinate position of widget content. Especially for autolayoutChildren().
93  """
94  return self.getDistance("contentStartX")
def Vispa.Gui.WidgetContainer.WidgetContainer.contentStartY (   self)
Get start y coordinate position of widget content. Especially for autolayoutChildren().

Definition at line 95 of file WidgetContainer.py.

References ValidateGeometry.getDistance(), and Vispa.Gui.VispaWidget.VispaWidget.getDistance().

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm(), Vispa.Gui.WidgetContainer.WidgetContainer.autolayoutChildren(), and Vispa.Gui.WidgetContainer.WidgetContainer.autosize().

95 
96  def contentStartY(self):
97  """ Get start y coordinate position of widget content. Especially for autolayoutChildren().
98  """
99  return self.getDistance("contentStartY")
def Vispa.Gui.WidgetContainer.WidgetContainer.defineBackgroundBrush (   self)
If container is collapsed use single background color.

Definition at line 62 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._childrenVisible.

62 
63  def defineBackgroundBrush(self):
64  """ If container is collapsed use single background color.
65  """
66  if self._childrenVisible:
67  ConnectableWidget.defineBackgroundBrush(self)
68  else:
69  self._backgroundBrush = self.penColor()
def Vispa.Gui.WidgetContainer.WidgetContainer.enableAdjustContainerPositionWhenAutosizing (   self,
  adjust 
)

Definition at line 53 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._autosizeAdjustContainerPositionFlag.

def Vispa.Gui.WidgetContainer.WidgetContainer.enableAutolayoutChildren (   self,
  autolayout 
)
If autolayout is True children of this container are arranged when this container auto-sizes.

If this option is enabled make sure children are not dragable because that would conflict with  autolayouting.

Definition at line 46 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._autolayoutChildrenEnabled.

46 
47  def enableAutolayoutChildren(self, autolayout):
48  """ If autolayout is True children of this container are arranged when this container auto-sizes.
49 
50  If this option is enabled make sure children are not dragable because that would conflict with autolayouting.
51  """
52  self._autolayoutChildrenEnabled = autolayout
def Vispa.Gui.WidgetContainer.WidgetContainer.mouseDoubleClickEvent (   self,
  event 
)
Call toggleCollapse().

Definition at line 167 of file WidgetContainer.py.

References ValidateGeometry.getDistance(), Vispa.Gui.VispaWidget.VispaWidget.getDistance(), python.multivaluedict.MyUserList.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), EmDQMReco::FourVectorMonitorElements.parent, graphwalker< N, E >.parent(), graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.parent(), confdb.HLTProcess.parent, DDExpandedView.parent(), DDDivision.parent(), stor::TriggerSelector::TreeElement.parent(), DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, Vispa.Views.LineDecayView.DecayObject.parent(), Vispa.Gui.WidgetContainer.WidgetContainer.toggleCollapse(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.widgetDoubleClicked(), and detailsBasic3DVector.y.

168  def mouseDoubleClickEvent(self, event):
169  """ Call toggleCollapse().
170  """
171  if event.pos().y() <= self.getDistance("titleFieldBottom"):
172  self.toggleCollapse()
173  if isinstance(self.parent(), ConnectableWidgetOwner):
174  self.parent().widgetDoubleClicked(self)
def Vispa.Gui.WidgetContainer.WidgetContainer.mouseMoveEvent (   self,
  event 
)

Definition at line 181 of file WidgetContainer.py.

References ValidateGeometry.getDistance(), Vispa.Gui.VispaWidget.VispaWidget.getDistance(), evf::ExceptionGenerator.menu, options.HLTProcessOptions.menu, Vispa.Gui.ConnectableWidget.ConnectableWidget.menu(), Vispa.Gui.ConnectableWidget.ConnectableWidget.positionizeMenuWidget(), Vispa.Gui.ConnectableWidget.ConnectableWidget.showMenu(), and detailsBasic3DVector.y.

182  def mouseMoveEvent(self, event):
183  if bool(event.buttons() & Qt.LeftButton):
184  VispaWidget.mouseMoveEvent(self, event)
185  elif self.menu():
186  self.positionizeMenuWidget()
187 
188  if event.pos().y() <= self.getDistance("titleFieldBottom"):
189  self.showMenu()
190  elif self.menu():
191  self.menu().hide()
def Vispa.Gui.WidgetContainer.WidgetContainer.mousePressEvent (   self,
  event 
)
Makes sure event is forwarded to both base classes.

Definition at line 175 of file WidgetContainer.py.

176  def mousePressEvent(self, event):
177  """ Makes sure event is forwarded to both base classes.
178  """
179  ConnectableWidgetOwner.mousePressEvent(self, event)
180  VispaWidget.mousePressEvent(self, event)
def Vispa.Gui.WidgetContainer.WidgetContainer.setNotCollapsable (   self)

Definition at line 250 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._collapsable.

def Vispa.Gui.WidgetContainer.WidgetContainer.setShowCollapseMenu (   self,
  show = True 
)

Definition at line 243 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._collapseMenuButton, Vispa.Gui.ConnectableWidget.ConnectableWidget.addMenuEntry(), Vispa.Gui.ConnectableWidget.ConnectableWidget.removeMenuEntry(), and Vispa.Gui.WidgetContainer.WidgetContainer.toggleCollapse().

244  def setShowCollapseMenu(self, show=True):
245  if show and not self._collapseMenuButton:
246  self._collapseMenuButton = self.addMenuEntry("", self.toggleCollapse)
247  elif not show and self._collapseMenuButton:
249  self._collapseMenuButton = None
def Vispa.Gui.WidgetContainer.WidgetContainer.showMenu (   self)

Definition at line 233 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._childrenVisible, Vispa.Gui.WidgetContainer.WidgetContainer._collapsable, Vispa.Gui.WidgetContainer.WidgetContainer._collapseMenuButton, evf::ExceptionGenerator.menu, options.HLTProcessOptions.menu, and Vispa.Gui.ConnectableWidget.ConnectableWidget.menu().

234  def showMenu(self):
235  if self._collapseMenuButton:
236  if self._childrenVisible and self._collapsable:
237  self.menu().setEntryText(self._collapseMenuButton, "Collapse")
238  #self._collapseMenuButton.setText("Collapse")
239  else:
240  self.menu().setEntryText(self._collapseMenuButton, "Expand")
241  #self._collapseMenuButton.setText("Expand")
242  ConnectableWidget.showMenu(self)
def Vispa.Gui.WidgetContainer.WidgetContainer.sizeHint (   self)
Calculates needed space for content.

Definition at line 70 of file WidgetContainer.py.

References Vispa.Views.LineDecayView.LineDecayContainer.childrenRect(), ValidateGeometry.getDistance(), Vispa.Gui.VispaWidget.VispaWidget.getDistance(), max(), vdt.x, detailsBasic3DVector.y, and Vispa.Gui.Zoomable.Zoomable.zoomFactor().

70 
71  def sizeHint(self):
72  """ Calculates needed space for content.
73  """
74  #logging.debug(__name__ +": sizeHint()")
75  childrenRect = self.childrenRect()
76  width = childrenRect.bottomRight().x() + self.getDistance('rightMargin')
77  height = childrenRect.bottomRight().y() + self.getDistance('bottomMargin')
78 
79  # make zoom independent
80  width = 1.0 / self.zoomFactor() * width
81  height = 1.0 / self.zoomFactor() * height
82 
83  # from now on in 100% dimensions
84  superClassNeededSpace = VispaWidget.sizeHint(self)
85 
86  width = max(width, superClassNeededSpace.width(), WidgetContainer.WIDTH)
87  height = max(height, superClassNeededSpace.height(), WidgetContainer.HEIGHT)
88 
89  return QSize(width, height)
const T & max(const T &a, const T &b)
x
Definition: VDTMath.h:216
def Vispa.Gui.WidgetContainer.WidgetContainer.toggleCollapse (   self)
Toggles visibility of children between True and False.

Definition at line 199 of file WidgetContainer.py.

References Vispa.Gui.WidgetContainer.WidgetContainer._childrenVisible, Vispa.Gui.WidgetContainer.WidgetContainer._hiddenChildren, Vispa.Gui.VispaWidget.VispaWidget.autosize(), Vispa.Share.BasicDataAccessor.BasicDataAccessor.children(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.children(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.children(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.children(), Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Views.LineDecayView.LineDecayContainer.children(), Vispa.Gui.VispaWidget.VispaWidget.COLOR_HEADER_BACKGROUND_FLAG, Vispa.Gui.VispaWidget.VispaWidget.enableBackgroundGradient(), Vispa.Gui.VispaWidget.VispaWidget.enableColorHeaderBackground(), Vispa.Gui.MenuWidget.MenuWidget.FILL_COLOR1, Vispa.Gui.PortConnection.PointToPointConnection.FILL_COLOR1, Vispa.Gui.PortWidget.SinkPort.FILL_COLOR1, Vispa.Gui.PortWidget.SourcePort.FILL_COLOR1, Vispa.Gui.VispaWidget.VispaWidget.FILL_COLOR1, Vispa.Gui.PortConnection.PointToPointConnection.FILL_COLOR2, Vispa.Gui.PortWidget.SinkPort.FILL_COLOR2, Vispa.Gui.PortWidget.SourcePort.FILL_COLOR2, Vispa.Gui.VispaWidget.VispaWidget.FILL_COLOR2, evf::ExceptionGenerator.menu, options.HLTProcessOptions.menu, Vispa.Gui.ConnectableWidget.ConnectableWidget.menu(), Vispa.Gui.MenuWidget.MenuWidget.PEN_COLOR, Vispa.Gui.PortWidget.SinkPort.PEN_COLOR, Vispa.Gui.PortWidget.SourcePort.PEN_COLOR, Vispa.Gui.VispaWidget.VispaWidget.PEN_COLOR, Vispa.Gui.VispaWidget.VispaWidget.setColors(), and Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.widgetDragged().

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer.mouseDoubleClickEvent(), and Vispa.Gui.WidgetContainer.WidgetContainer.setShowCollapseMenu().

200  def toggleCollapse(self):
201  """ Toggles visibility of children between True and False.
202  """
203  if self.menu():
204  self.menu().hide()
205 
206 
207  if self._childrenVisible:
208  self._hiddenChildren = []
209  self._childrenVisible = False
210  else:
211  self._childrenVisible = True
212 
213  for child in self.children():
214  if isinstance(child,QWidget): # needed for PyQt4.5
215  if not self._childrenVisible and not child.isVisible():
216  # remember already hidden children while hiding
217  self._hiddenChildren.append(child)
218  elif not child in self._hiddenChildren:
219  # prevent to make previously hidden children visible
220  child.setVisible(self._childrenVisible)
221 
222  if self._childrenVisible:
225  self.setColors(self.PEN_COLOR, self.FILL_COLOR1, self.FILL_COLOR2)
226  else:
227  self.enableBackgroundGradient(False)
228  self.enableColorHeaderBackground(False)
229  self.setColors(self.PEN_COLOR, self.PEN_COLOR, None)
230 
231  self.autosize()
232  self.widgetDragged(self)
def Vispa.Gui.WidgetContainer.WidgetContainer.widgetDragged (   self,
  widget 
)
Call autosize().

Overwritten function of ConnectableWidgetOwner.

Definition at line 154 of file WidgetContainer.py.

References Vispa.Gui.VispaWidget.VispaWidget.autosize(), and Vispa.Gui.VispaWidget.VispaWidget.autosizeEnabled().

155  def widgetDragged(self, widget):
156  """ Call autosize().
157 
158  Overwritten function of ConnectableWidgetOwner.
159  """
160  if self.autosizeEnabled():
161  self.autosize()
162  # not sure this is still needed (2010-07-06), remove if possible
163  #for connection in [child for child in self.children() if isinstance(child, PortConnection)]:
164  # connection.updateConnection()
165 
166  ConnectableWidgetOwner.widgetDragged(self, widget)

Member Data Documentation

Vispa.Gui.WidgetContainer.WidgetContainer._autolayoutChildrenEnabled
private

Definition at line 33 of file WidgetContainer.py.

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer.autolayoutChildrenEnabled(), Vispa.Gui.WidgetContainer.WidgetContainer.autosize(), and Vispa.Gui.WidgetContainer.WidgetContainer.enableAutolayoutChildren().

Vispa.Gui.WidgetContainer.WidgetContainer._autosizeAdjustContainerPositionFlag
private

Definition at line 34 of file WidgetContainer.py.

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer.adjustContainerPositionWhenAutosizingEnabled(), Vispa.Gui.WidgetContainer.WidgetContainer.autosize(), and Vispa.Gui.WidgetContainer.WidgetContainer.enableAdjustContainerPositionWhenAutosizing().

Vispa.Gui.WidgetContainer.WidgetContainer._backgroundBrush
private

Definition at line 68 of file WidgetContainer.py.

Vispa.Gui.WidgetContainer.WidgetContainer._childrenVisible
private

Definition at line 32 of file WidgetContainer.py.

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer.autosize(), Vispa.Gui.WidgetContainer.WidgetContainer.collapsed(), Vispa.Gui.WidgetContainer.WidgetContainer.defineBackgroundBrush(), Vispa.Gui.WidgetContainer.WidgetContainer.showMenu(), and Vispa.Gui.WidgetContainer.WidgetContainer.toggleCollapse().

Vispa.Gui.WidgetContainer.WidgetContainer._collapsable
private

Definition at line 36 of file WidgetContainer.py.

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer.setNotCollapsable(), and Vispa.Gui.WidgetContainer.WidgetContainer.showMenu().

Vispa.Gui.WidgetContainer.WidgetContainer._collapseMenuButton
private

Definition at line 35 of file WidgetContainer.py.

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer.setShowCollapseMenu(), and Vispa.Gui.WidgetContainer.WidgetContainer.showMenu().

Vispa.Gui.WidgetContainer.WidgetContainer._hiddenChildren
private

Definition at line 37 of file WidgetContainer.py.

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer.toggleCollapse().

Vispa.Gui.WidgetContainer.WidgetContainer.AUTOLAYOUT_CHILDREN_ENABLED = False
static

Definition at line 27 of file WidgetContainer.py.

Vispa.Gui.WidgetContainer.WidgetContainer.AUTOSIZE = True
static

Definition at line 23 of file WidgetContainer.py.

Vispa.Gui.WidgetContainer.WidgetContainer.AUTOSIZE_ADJUST_CONTAINER_POSITION = True
static

Definition at line 28 of file WidgetContainer.py.

Vispa.Gui.WidgetContainer.WidgetContainer.AUTOSIZE_KEEP_ASPECT_RATIO = False
static

Definition at line 24 of file WidgetContainer.py.

string Vispa.Gui.WidgetContainer.WidgetContainer.BACKGROUND_SHAPE = 'ROUNDRECT'
static

Definition at line 14 of file WidgetContainer.py.

tuple Vispa.Gui.WidgetContainer.WidgetContainer.FILL_COLOR1 = QColor('white')
static

Definition at line 17 of file WidgetContainer.py.

tuple Vispa.Gui.WidgetContainer.WidgetContainer.FILL_COLOR2 = QColor('white')
static

Definition at line 18 of file WidgetContainer.py.

int Vispa.Gui.WidgetContainer.WidgetContainer.HEIGHT = 10
static

Definition at line 21 of file WidgetContainer.py.

tuple Vispa.Gui.WidgetContainer.WidgetContainer.PEN_COLOR = QColor(0, 75, 141)
static

Definition at line 16 of file WidgetContainer.py.

int Vispa.Gui.WidgetContainer.WidgetContainer.WIDTH = 10
static

Definition at line 20 of file WidgetContainer.py.