CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
Vispa.Views.LineDecayView.LineDecayView Class Reference
Inheritance diagram for Vispa.Views.LineDecayView.LineDecayView:
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

Public Member Functions

def __init__ (self, parent=None)
 
def autolayout (self)
 
def cancel (self)
 
def childFinishedAutolayouting (self)
 
def createDecayObjectsThreadChainFinished (self, result)
 
def createLineDecayContainer (self, object, objectMother=None)
 
def decayObjectMimeType (self)
 
def editable (self)
 
def lineDecayContainer (self, object)
 
def noDecorationsMode (self)
 
def onSelected (self, object)
 
def operationId (self)
 
def scrollBarValueChanged (self, event)
 
def setDataObjects (self, objects)
 
def setEditable (self, editable)
 
def tabController (self)
 
def topLevelContainer (self)
 
def updateContent (self)
 
- 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)
 

Public Attributes

 WARNING_ABOVE
 

Private Attributes

 _allNodes
 
 _crateDecayObjectsDecaysThreadChain
 
 _editable
 
 _noDecorationsMode
 
 _nodeVector
 
 _operationId
 
 _tabController
 
 _topLevelContainer
 

Detailed Description

Definition at line 28 of file LineDecayView.py.

Constructor & Destructor Documentation

def Vispa.Views.LineDecayView.LineDecayView.__init__ (   self,
  parent = None 
)

Definition at line 35 of file LineDecayView.py.

References Vispa.Views.LineDecayView.LineDecayContainer.setAcceptDrops(), CmsShowCommon.setPalette(), FWColorManager.setPalette(), and TrackerMap.setPalette().

35  def __init__(self, parent=None):
36  WidgetView.__init__(self, parent)
37  self.setAutoFillBackground(True)
38  self.setPalette(QPalette(Qt.white))
39  self.setAcceptDrops(True)
40  self._tabController = None
41  self._allNodes = {}
42  self._nodeVector = None
43  self._operationId = 0
44  self._editable=False
45  self._noDecorationsMode=False
47 
49  self.connect(self._crateDecayObjectsDecaysThreadChain, SIGNAL("finishedThreadChain"), self.createDecayObjectsThreadChainFinished)
50 
def createDecayObjectsThreadChainFinished(self, result)

Member Function Documentation

def Vispa.Views.LineDecayView.LineDecayView.autolayout (   self)

Definition at line 146 of file LineDecayView.py.

References Vispa.Share.BasicDataAccessor.BasicDataAccessor.children(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.children(), data_sources.node.children(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.children(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.children(), geometry.Structure.children, Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Views.LineDecayView.LineDecayContainer.children(), and Vispa.Gui.Zoomable.Zoomable.zoomFactor().

Referenced by Vispa.Views.LineDecayView.LineDecayView.createDecayObjectsThreadChainFinished().

146  def autolayout(self):
147  #logging.debug(self.__class__.__name__ +": autolayout()")
148  if import_autolayout_error!=None:
149  logging.error(__name__ + ": Could not import autolayout algorithm: "+import_autolayout_error[1])
150  QCoreApplication.instance().errorMessage("Could not import autolayout algorithm (see logfile for details):\n"+import_autolayout_error[0])
151  return
152  margin = 10 * self.zoomFactor()
153  x = margin
154  y = margin
155  for child in self.children():
156  if isinstance(child, QWidget):
157  if isinstance(child, LineDecayContainer):
158  child.autolayout()
159  child.move(x, y)
160  y += child.height() + margin
161 
def Vispa.Views.LineDecayView.LineDecayView.cancel (   self)
Stop all running operations.

Definition at line 68 of file LineDecayView.py.

References Vispa.Views.BoxDecayView.BoxDecayView._operationId, and Vispa.Views.LineDecayView.LineDecayView._operationId.

68  def cancel(self):
69  """ Stop all running operations.
70  """
71  self._operationId += 1
72 
def Vispa.Views.LineDecayView.LineDecayView.childFinishedAutolayouting (   self)

Definition at line 162 of file LineDecayView.py.

References Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner.autosizeScrollArea().

Referenced by Vispa.Views.LineDecayView.LineDecayView.createLineDecayContainer().

163  #logging.debug(self.__class__.__name__ +": childFinishedAutolayouting()")
164  self.autosizeScrollArea()
165  #for child in self.children():
166  # if isinstance(child, LineDecayContainer):
167  # child.autosize()
168 
def Vispa.Views.LineDecayView.LineDecayView.createDecayObjectsThreadChainFinished (   self,
  result 
)

Definition at line 141 of file LineDecayView.py.

References Vispa.Views.LineDecayView.LineDecayView._editable, and Vispa.Views.LineDecayView.LineDecayView.autolayout().

142  #logging.debug(self.__class__.__name__ +": createDecayObjectsThreadChainFinished()")
143  if not self._editable:
144  self.autolayout()
145 
def createDecayObjectsThreadChainFinished(self, result)
def Vispa.Views.LineDecayView.LineDecayView.createLineDecayContainer (   self,
  object,
  objectMother = None 
)

Definition at line 185 of file LineDecayView.py.

References Vispa.Views.LineDecayView.LineDecayView.childFinishedAutolayouting(), ConnectionManager.connect(), conditionUploadTest.DB.connect(), RPCDBCom.connect(), l1t::DataManager.connect(), HCALConfigDB.connect(), TestBase.connect(), ReadBase.connect(), ShallowTree::BranchConnector.connect(), dqmservices::DQMMonitoringService.connect(), SimActivityRegistry.connect(), sim_act::Signaler< G4Step >.connect(), sim_act::Signaler< EndOfEvent >.connect(), sim_act::Signaler< BeginOfRun >.connect(), sim_act::Signaler< BeginOfEvent >.connect(), sim_act::Signaler< BeginOfTrack >.connect(), sim_act::Signaler< DDDWorld >.connect(), sim_act::Signaler< BeginOfJob >.connect(), sim_act::Signaler< EndOfRun >.connect(), sim_act::Signaler< EndOfTrack >.connect(), sim_act::Signaler< T >.connect(), ShallowTree::TypedBranchConnector< T >.connect(), edm::ServiceToken.connect(), edm::signalslot::Signal< void(ModuleDescription 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(service::SystemBounds const &)>.connect(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext const &)>.connect(), Signal< void(BranchDescription const &)>.connect(), edm::signalslot::Signal< void(const boost::filesystem::path &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &, TerminationOrigin)>.connect(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &)>.connect(), edm::signalslot::Signal< void(edm::BranchDescription const &)>.connect(), edm::signalslot::Signal< void(RunIndex)>.connect(), edm::signalslot::Signal< void(const edmplugin::SharedLibrary &)>.connect(), edm::signalslot::Signal< void(LuminosityBlockIndex)>.connect(), edm::signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(std::string const &, bool)>.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(TerminationOrigin)>.connect(), edm::signalslot::Signal< void(const std::string &, const edmplugin::PluginInfo &)>.connect(), edm::signalslot::Signal< void(StreamContext const &)>.connect(), edm::signalslot::Signal< T >.connect(), edm::signalslot::Signal< void(const std::string &, const std::string &)>.connect(), edm::signalslot::Signal< void(StreamID)>.connect(), o2o_db_manager.DbManager.connect(), PFCandConnector.connect(), confdbOfflineConverter.OfflineConverter.connect, L1TOMDSHelper.connect(), DDTOBRodAlgo.connect, GlobalTag.GlobalTag.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &, HLTPathStatus const &)>.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &)>.connect(), edm::signalslot::ObsoleteSignal< void(EventID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(ModuleDescription const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Run const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< T >.connect(), edm::signalslot::ObsoleteSignal< void(RunID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Event const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlockID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlock const &, EventSetup const &)>.connect(), SiStripGainFromCalibTree.connect(), edm::serviceregistry::ServicesManager.connect(), conddb_version_mgr.conddb_tool.connect(), o2olib.O2OJobMgr.connect(), cond::service::PoolDBOutputService.connect(), l1t::OMDSReader.connect(), edm::ActivityRegistry.connect(), ConnectionManager.disconnect(), HCALConfigDB.disconnect(), cond::service::PoolDBOutputService.disconnect(), Vispa.Views.LineDecayView.LineDecayView.lineDecayContainer(), Vispa.Plugins.EdmBrowser.EdmBrowserTabController.EdmBrowserTabController.onSelected(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.onSelected(), Vispa.Views.LineDecayView.LineDecayView.onSelected(), and Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController.onSelected().

185  def createLineDecayContainer(self, object, objectMother=None):
186  if not object:
187  return None
188 
189  existingWidget = self.lineDecayContainer(object)
190  if existingWidget:
191  # It may happen that an container exists but at the wrong hierarchical level.
192  # e.g. if in TreeView after an event view the superior event is selected.
193 
194  if objectMother:
195  parentWidget = self.lineDecayContainer(objectMother)
196  else:
197  parentWidget = self
198  oldParent = existingWidget.parent()
199 
200  if parentWidget != oldParent:
201  self.disconnect(existingWidget, SIGNAL("finishedAutolayouting"), oldParent.childFinishedAutolayouting)
202  existingWidget.setParent(parentWidget)
203  self.connect(existingWidget, SIGNAL("finishedAutolayouting"), parentWidget.childFinishedAutolayouting)
204  existingWidget.setVisible(True)
205 
206  return existingWidget
207 
208  if objectMother:
209  parentWidget = self.lineDecayContainer(objectMother)
210  if not parentWidget:
211  logging.warning(self.__class__.__name__ +": createLineDecayContainer() - Cannot add child object to given object. Object does not belong to this "+ self.__class__.__name__ +".")
212  return
213 
214  lineDecayView = parentWidget.createChildContainer(object)
215  else:
216  # parentWidget == self:
217  lineDecayView = LineDecayContainer(self)
218  self.connect(lineDecayView, SIGNAL("finishedAutolayouting"), self.childFinishedAutolayouting)
219  lineDecayView.setPxlObject(object)
220 
221  self.connect(lineDecayView, SIGNAL("selected"), self.onSelected)
222  return lineDecayView
223 
224 # Apparently setTabController() is unnecessary, remove if sure about that (2010-06-29)
225 # def setTabController(self, controller):
226 # """ Sets tab controller.
227 # """
228 # WidgetView.setTabController(self, controller)
229 # self.connect(self, SIGNAL("selected"), controller.onSelected)
230 
def createLineDecayContainer(self, object, objectMother=None)
def Vispa.Views.LineDecayView.LineDecayView.decayObjectMimeType (   self)

Definition at line 57 of file LineDecayView.py.

58  return self.DECAY_OBJECT_MIME_TYPE
59 
def Vispa.Views.LineDecayView.LineDecayView.editable (   self)
def Vispa.Views.LineDecayView.LineDecayView.lineDecayContainer (   self,
  object 
)
Returns the widget component representing the given pxl object.

Definition at line 169 of file LineDecayView.py.

References Vispa.Share.BasicDataAccessor.BasicDataAccessor.children(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.children(), data_sources.node.children(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.children(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.children(), geometry.Structure.children, Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Views.LineDecayView.LineDecayContainer.children(), Vispa.Share.ObjectHolder.ObjectHolder.dataAccessor(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), and triggerObjects_cff.id.

Referenced by Vispa.Views.LineDecayView.LineDecayView.createLineDecayContainer().

169  def lineDecayContainer(self, object):
170  """ Returns the widget component representing the given pxl object.
171  """
172  if not object:
173  return None
174  objectId = self.dataAccessor().id(object)
175 
176  for child in self.children():
177  if isinstance(child, LineDecayContainer):
178  if self.dataAccessor().id(child.object()) == objectId:
179  return child
180  subChild = child.childContainer(objectId)
181  if subChild:
182  return subChild
183  return None
184 
def Vispa.Views.LineDecayView.LineDecayView.noDecorationsMode (   self)
def Vispa.Views.LineDecayView.LineDecayView.onSelected (   self,
  object 
)
When item is selected in SubView forward signal.

Definition at line 246 of file LineDecayView.py.

References edm::signalslot::Signal< T >.emit(), Signal< void(BranchDescription const &)>.emit(), edm::signalslot::Signal< void(StreamID)>.emit(), edm::signalslot::Signal< void(const std::string &, const std::string &)>.emit(), edm::signalslot::Signal< void(service::SystemBounds const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &)>.emit(), edm::signalslot::Signal< void(const std::string &, const edmplugin::PluginInfo &)>.emit(), edm::signalslot::Signal< void(TerminationOrigin)>.emit(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.emit(), edm::signalslot::Signal< void(edm::StreamContext const &, edm::ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void()>.emit(), edm::signalslot::Signal< void(std::string const &, bool)>.emit(), edm::signalslot::Signal< void(RunIndex)>.emit(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)>.emit(), edm::signalslot::Signal< void(LuminosityBlockIndex)>.emit(), edm::signalslot::Signal< void(const edmplugin::SharedLibrary &)>.emit(), edm::signalslot::Signal< void(edm::BranchDescription const &)>.emit(), edm::signalslot::Signal< void(GlobalContext const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &)>.emit(), edm::signalslot::Signal< void(GlobalContext const &, TerminationOrigin)>.emit(), edm::signalslot::Signal< void(const boost::filesystem::path &)>.emit(), edm::signalslot::Signal< void(const edmplugin::PluginFactoryBase *)>.emit(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, TerminationOrigin)>.emit(), and edm::signalslot::Signal< void(ModuleDescription const &)>.emit().

Referenced by Vispa.Views.LineDecayView.LineDecayView.createLineDecayContainer().

246  def onSelected(self, object):
247  """ When item is selected in SubView forward signal.
248  """
249  #logging.debug(self.__class__.__name__ + ": onSelected()")
250  self.emit(SIGNAL("selected"), object)
251 
def Vispa.Views.LineDecayView.LineDecayView.operationId (   self)
def Vispa.Views.LineDecayView.LineDecayView.scrollBarValueChanged (   self,
  event 
)
def Vispa.Views.LineDecayView.LineDecayView.setDataObjects (   self,
  objects 
)
Overwrite WidgetView's function.

Do not clear content. This will be done by updateContent() only if it is necessary.

Definition at line 60 of file LineDecayView.py.

References ReducedTrackerTreeVariables.clear(), EopVariables.clear(), CastorCalibrationsSet.clear(), TkOffTreeVariables.clear(), StringMap.clear(), TrackerTreeVariables.clear(), AlignmentErrors.clear(), AlignmentErrorsExtended.clear(), Alignments.clear(), NumberOfDevices.clear(), CastorCalibrationWidthsSet.clear(), CTPPSTrkDetector.clear(), edm::reftobase::RefVectorHolderBase.clear(), OOTPileupCorrectionColl.clear(), HLTTauDQMOfflineObjects.clear(), HcalCalibrationsSet.clear(), HcalCalibrationWidthsSet.clear(), Overlayer.clear(), StorableDoubleMap< T >.clear(), Vispa.Plugins.EdmBrowser.EventContentView.EventContentView.clear(), EcalCondObjectContainer< T >.clear(), Vispa.Share.FindAlgorithm.FindAlgorithm.clear(), edm::BranchChildren.clear(), EcalContainer< DetId, T >.clear(), ecaldqm::MESetMulti.clear(), edm::reftobase::RefVectorHolder< REFV >.clear(), edm::reftobase::BaseVectorHolder< T >.clear(), CSCALCTDigi.clear(), HcalIndexLookup.clear(), HcalItemColl< Item >.clear(), CSCCLCTPreTriggerDigi.clear(), CSCCLCTDigi.clear(), helper::ClusterStorer.clear(), edm::reftobase::IndirectVectorHolder< T >.clear(), ClusterCollectionFP420.clear(), RecoCollectionFP420.clear(), TrackCollectionFP420.clear(), DigiCollectionFP420.clear(), KDTreeLinkerAlgo< DATA >.clear(), CSCCorrelatedLCTDigi.clear(), reco::PattRecoTree< ScaleType, Cluster >.clear(), ClhepEvaluator.clear(), OpticalAlignMeasurementInfo.clear(), SiPixelPerformanceSummary.clear(), FWFromSliceSelector.clear(), SegmentToTrackAssociator.clear(), pos::PixelROCStatus.clear(), edm::reftobase::VectorHolder< T, REFV >.clear(), HBHEChannelInfo.clear(), CTPPSToFDetector.clear(), AlignmentParameterSelector.clear(), edm::OrphanHandleBase.clear(), ME0TriggerDigi.clear(), ecaldqm::MESet.clear(), HcalItemArrayColl< Item, N >.clear(), edm::ParentageRegistry.clear(), HLTPerformanceInfo::Module.clear(), CSCTriggerContainer< T >.clear(), edm::RefToBaseVector< T >.clear(), edm::StreamedProduct.clear(), edm::ScheduleItems.clear(), DTBufferTree< Key, Content >.clear(), DrawIteration.clear(), edm::ThinnedAssociationsHelper.clear(), KDTreeNodes< DATA >.clear(), cond::Iov_t.clear(), edm::WorkerRegistry.clear(), OpticalAlignParam.clear(), Vispa.Views.TreeView.TreeView.clear(), edm::HandleBase.clear(), SiStripQuality.clear(), egHLT::OffEvt.clear(), edm::TrieFactory< T >.clear(), SiStripDelay.clear(), DDI::Store< N, I, K >.clear(), cond::Tag_t.clear(), TrackerDetToDTCELinkCablingMap.clear(), edm::Association< C >.clear(), DTTFFEDReader.clear(), Vispa.Views.TableView.TableView.clear(), SiPixelCalibDigiProducer.clear(), edm::DetSet< T >.clear(), edm::EventSetupImpl.clear(), edm::ProcessHistory.clear(), MuonResidualsFromTrack.clear(), FBaseSimEvent.clear(), DTuROSDigiToRaw.clear(), CTPPSRPAlignmentCorrectionsData.clear(), edm::PtrVectorBase.clear(), Vispa.Views.PropertyView.PropertyView.clear(), HLTPerformanceInfo::Path.clear(), l1t::IntervalManager< TimeType, PayloadType >.clear(), BXVector< T >.clear(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >.clear(), HcalDTCHeader.clear(), DTCCBConfig.clear(), OpticalAlignInfo.clear(), Vispa.Views.WidgetView.WidgetView.clear(), StudyHLT.clear(), DDXMLElement.clear(), CSCDCCExaminer.clear(), FQueue< T >.clear(), edm::Handle< GenericObject >.clear(), DTLVStatus.clear(), edm::BasicHandle.clear(), DTT0.clear(), edm::RefVectorBase< KEY >.clear(), DTTPGParameters.clear(), DTRangeT0.clear(), CastorCTDCHeader.clear(), FWGeometry.clear(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.clear(), HcalDCCHeader.clear(), AlignmentParameterSelector::PXBDetIdRanges.clear(), DTHVStatus.clear(), edm::Handle< FWGenericObject >.clear(), edm::TrieNode< T >.clear(), DTReadOutMapping.clear(), edm::OwnArray< T, MAX_SIZE, P >.clear(), reco::FlavorHistoryEvent.clear(), AlignmentParameterSelector::PXFDetIdRanges.clear(), edm::AssociationMap< Tag >.clear(), edm::RefVector< C, T, F >.clear(), DTPerformance.clear(), DTTtrig.clear(), AlignmentParameterSelector::TIBDetIdRanges.clear(), DTStatusFlag.clear(), HLTPerformanceInfo.clear(), edm::OwnVector< T, P >.clear(), edm::ValueMap< T >.clear(), DTDeadFlag.clear(), AlignmentParameterSelector::TIDDetIdRanges.clear(), rpcamc13::AMCPayload.clear(), AlignmentParameterSelector::TOBDetIdRanges.clear(), DTMtime.clear(), pos::PixelFEDCard.clear(), math::Graph< N, E >.clear(), AlignmentParameterSelector::TECDetIdRanges.clear(), edm::Trie< T >.clear(), Json::Value.clear(), reco::HitPattern.clear(), and BeautifulSoup.Tag.clear().

60  def setDataObjects(self, objects):
61  """ Overwrite WidgetView's function.
62 
63  Do not clear content. This will be done by updateContent() only if it is necessary.
64  """
65  AbstractView.setDataObjects(self, objects)
66  self.clear() # NO!
67 
def Vispa.Views.LineDecayView.LineDecayView.setEditable (   self,
  editable 
)
def Vispa.Views.LineDecayView.LineDecayView.tabController (   self)
Return tab controller.

See setTabController()

Definition at line 231 of file LineDecayView.py.

Referenced by Vispa.Views.LineDecayView.LineDecayContainer.createObject(), Vispa.Views.LineDecayView.LineDecayContainer.dragEnterEvent(), Vispa.Views.LineDecayView.LineDecayContainer.dropEvent(), Vispa.Views.LineDecayView.LineDecayContainer.keyPressEvent(), and Vispa.Views.LineDecayView.LineDecayContainer.mouseReleaseEvent().

231  def tabController(self):
232  """ Return tab controller.
233 
234  See setTabController()
235  """
236  parent=self
237  while parent!=None:
238  if hasattr(parent,"controller"):
239  return parent.controller()
240  parent=parent.parent()
241  return None
242 
def Vispa.Views.LineDecayView.LineDecayView.topLevelContainer (   self)
def Vispa.Views.LineDecayView.LineDecayView.updateContent (   self)

Definition at line 73 of file LineDecayView.py.

References Vispa.Views.LineDecayView.LineDecayView._noDecorationsMode, Vispa.Views.BoxDecayView.BoxDecayView._operationId, Vispa.Views.LineDecayView.LineDecayView._operationId, Vispa.Views.WidgetView.WidgetView._updatingFlag, Vispa.Views.TreeView.TreeView._updatingFlag, Vispa.Views.TableView.TableView._updatingFlag, Vispa.Views.RootCanvasView.RootCanvasView._updatingFlag, Vispa.Views.PropertyView.PropertyView._updatingFlag, funct.abs(), Vispa.Gui.TextDialog.TextDialog.cancel, Vispa.Views.AbstractView.AbstractView.cancel(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.cancel(), Vispa.Main.TabController.TabController.cancel(), Vispa.Main.Application.Application.cancel(), Vispa.Share.ObjectHolder.ObjectHolder.numberDataObjectChildren(), str, Vispa.Views.BoxDecayView.BoxDecayView.WARNING_ABOVE, and Vispa.Views.LineDecayView.LineDecayView.WARNING_ABOVE.

73  def updateContent(self):
74  logging.debug(self.__class__.__name__ +": updateContent()")
75  self.cancel()
76  self._updatingFlag+=1
77  operationId = self._operationId
78  numObjects=self.numberDataObjectChildren()
79  self._noDecorationsMode=numObjects>abs(self.WARNING_ABOVE)
80  if self.WARNING_ABOVE>0 and numObjects>self.WARNING_ABOVE:
81  result=QCoreApplication.instance().showMessageBox("You are about to display more than "+str(numObjects)+" (>"+str(self.WARNING_ABOVE)+") objects. This may take some time. Labels will not be displayed.",
82  "Would you like to continue?",
83  QMessageBox.Yes | QMessageBox.No,
84  QMessageBox.Yes, [("Yes (remember my decision)",QMessageBox.YesRole)])
85  if result == QMessageBox.No:
86  self._updatingFlag -=1
87  return False
88  if result == 0:
90  existingWidgets = []
91  for object in self.applyFilter(self.dataObjects()):
92  if object == None:
93  # usually this should not happen, just in case dataAccessor misbehaves
94  continue
95  if self.dataAccessor().isContainer(object):
96  # event or event view
97  eventWidget = self.createLineDecayContainer(object)
98  self._topLevelContainer=eventWidget
99  existingWidgets += [eventWidget]
100  else:
101  # particle
102  particleWidget = ParticleWidget(self, ParticleWidget.NONE, "", "")
103  particleWidget.setMinimumSize(DecayLine.DEFAULT_LENGTH, 40)
104  particleWidget.setColors(QColor('white'), QColor('white'), QColor('white'))
105  particleWidget.setSelectable(True)
106  particleWidget.setObject(object)
107  decayLine = DecayLine(particleWidget, QPoint(5, 20), QPoint(particleWidget.width() -5, 20))
108  if self.dataAccessor():
109  decayLine.setLabel(self.dataAccessor().label(object))
110  decayLine.setColor(self.dataAccessor().color(object))
111  decayLine.setLineStyle(self.dataAccessor().lineStyle(object))
112  else:
113  decayLine.setLabel("Particle")
114 
115  particleWidget.setDecayObject(decayLine)
116  existingWidgets += [particleWidget]
117 
118  for child in self.children():
119  if operationId != self.operationId():
120  self._updatingFlag -=1
121  return False
122  if hasattr(child, "object") and not child in existingWidgets:
123  # remove widgets of objects which no longer exist
124  child.setDeletable(True)
125  child.delete()
126  elif hasattr(child, "createDecayObjectsFromPxlObject"):
127  # every cycle of this loop takes long time
128  # so process window events
129  #if not Application.NO_PROCESS_EVENTS:
130  # QCoreApplication.instance().processEvents()
131  #self._crateDecayObjectsDecaysThreadChain.addCommand(child.createDecayObjectsFromPxlObject)
132  child.createDecayObjectsFromPxlObject(operationId)
133  child.setDeletable(False)
134  child.setDragable(False)
135 
137 
138  self._updatingFlag-=1
139  return True
140 
def numberDataObjectChildren(self, objects=None)
def createDecayObjectsThreadChainFinished(self, result)
char const * label
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
def createLineDecayContainer(self, object, objectMother=None)
#define str(s)

Member Data Documentation

Vispa.Views.LineDecayView.LineDecayView._allNodes
private
Vispa.Views.LineDecayView.LineDecayView._crateDecayObjectsDecaysThreadChain
private

Definition at line 48 of file LineDecayView.py.

Vispa.Views.LineDecayView.LineDecayView._editable
private
Vispa.Views.LineDecayView.LineDecayView._noDecorationsMode
private
Vispa.Views.LineDecayView.LineDecayView._nodeVector
private
Vispa.Views.LineDecayView.LineDecayView._operationId
private
Vispa.Views.LineDecayView.LineDecayView._tabController
private

Definition at line 40 of file LineDecayView.py.

Vispa.Views.LineDecayView.LineDecayView._topLevelContainer
private
Vispa.Views.LineDecayView.LineDecayView.WARNING_ABOVE