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.Views.WidgetView.WidgetView Class Reference
Inheritance diagram for Vispa.Views.WidgetView.WidgetView:
Vispa.Views.AbstractView.AbstractView Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner Vispa.Share.ObjectHolder.ObjectHolder Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner Vispa.Gui.ZoomableWidget.ZoomableWidget Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner Vispa.Gui.Zoomable.Zoomable Vispa.Views.BoxDecayView.BoxDecayView Vispa.Views.LineDecayView.LineDecayView Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView Vispa.Plugins.EdmBrowser.EdmBrowserBoxView.EdmBrowserBoxView Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConnectionStructureView Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.SequenceStructureView

Public Member Functions

def __init__
 
def addWidget
 
def clear
 
def closeEvent
 
def deselectAllWidgets
 
def isBusy
 
def mousePressEvent
 
def restoreSelection
 
def select
 
def selection
 
def setDataObjects
 
def widgetByObject
 
def widgetDoubleClicked
 
def widgets
 
def widgetSelected
 
- Public Member Functions inherited from Vispa.Views.AbstractView.AbstractView
def __init__
 
def cancel
 
def isBusy
 
def restoreSelection
 
def select
 
def selection
 
def updateContent
 
- Public Member Functions inherited from Vispa.Share.ObjectHolder.ObjectHolder
def __init__
 
def allDataObjectChildren
 
def appendObject
 
def applyFilter
 
def clearObjects
 
def dataAccessor
 
def dataObject
 
def dataObjects
 
def dataObjectsCount
 
def numberDataObjectChildren
 
def removeObject
 
def setDataAccessor
 
def setDataObject
 
def setDataObjects
 
def setExclusiveMode
 
def setFilter
 
- Public Member Functions inherited from Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner
def __init__
 
def autosizeScrollArea
 
def setZoom
 
def widgetDragged
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner
def deleteSelectedConnections
 
def getWidgetByName
 
def hideMenuWidgets
 
def portConnection
 
def propagateEventUnderConnectionWidget
 
def updateConnections
 
- 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.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 LABEL = "&Widget View"
 
- Static Public Attributes inherited from Vispa.Views.AbstractView.AbstractView
string LABEL = "&Abstract View"
 

Private Attributes

 _selection
 
 _updatingFlag
 
 _widgetDict
 

Detailed Description

Area for drawing connectable widgets.

New widgets have to be added by using the addWidget function.
The WidgetView takes of the selection of widgets.

Definition at line 10 of file WidgetView.py.

Constructor & Destructor Documentation

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

Definition at line 19 of file WidgetView.py.

19 
20  def __init__(self, parent=None):
21  logging.debug(__name__ + ": __init__")
22  AbstractView.__init__(self)
23  ZoomableScrollableWidgetOwner.__init__(self, parent)
24 
25  self._widgetDict = {}
26  self._selection = None
27  self._updatingFlag = 0

Member Function Documentation

def Vispa.Views.WidgetView.WidgetView.addWidget (   self,
  widget,
  object = None,
  positionName = 0 
)
Add widget to the view and map it to an id.

Definition at line 109 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._widgetDict, Vispa.Share.ObjectHolder.ObjectHolder.dataAccessor(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), and diffTwoXMLs.label.

Referenced by Vispa.Main.SplitterTab.SplitterToolBar.addSection(), and Vispa.Views.BoxDecayView.BoxDecayView.createBoxesRecursive().

110  def addWidget(self, widget, object=None, positionName=0):
111  """ Add widget to the view and map it to an id.
112  """
113  if str(positionName)+"("+self.dataAccessor().label(object)+")" in self._widgetDict.keys():
114  positionName = 0
115  while positionName in self._widgetDict.keys():
116  positionName += 1
117  widget.positionName = str(positionName)+"("+self.dataAccessor().label(object)+")"
118  widget.object = object
119  self._widgetDict[widget.positionName] = widget
def Vispa.Views.WidgetView.WidgetView.clear (   self)
Deletes all boxes in the WidgetView

Definition at line 98 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._widgetDict, 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(), and Vispa.Views.LineDecayView.LineDecayContainer.children().

Referenced by Vispa.Views.WidgetView.WidgetView.closeEvent(), Vispa.Views.BoxDecayView.BoxDecayView.closeEvent(), Vispa.Views.LineDecayView.LineDecayView.setDataObjects(), Vispa.Views.WidgetView.WidgetView.setDataObjects(), and Vispa.Views.BoxDecayView.BoxDecayView.updateContent().

98 
99  def clear(self):
100  """ Deletes all boxes in the WidgetView
101  """
102  # logging statement here can be very useful for debugging / improving performance
103  logging.debug(__name__ + ": clear")
104  self._widgetDict = {}
105  for w in self.children():
106  if isinstance(w,QWidget):
107  w.setParent(None)
108  w.deleteLater()
def Vispa.Views.WidgetView.WidgetView.closeEvent (   self,
  event 
)

Definition at line 120 of file WidgetView.py.

References EopVariables.clear(), TrackerTreeVariables.clear(), CastorCalibrationsSet.clear(), TkOffTreeVariables.clear(), ReducedTrackerTreeVariables.clear(), StringMap.clear(), AlignmentErrors.clear(), AlignmentErrorsExtended.clear(), Alignments.clear(), ora::MultiRecordSelectOperation.clear(), CastorCalibrationWidthsSet.clear(), HcalCalibrationsSet.clear(), HcalCalibrationWidthsSet.clear(), HLTTauDQMOfflineObjects.clear(), OOTPileupCorrectionColl.clear(), NumberOfDevices.clear(), edm::reftobase::RefVectorHolderBase.clear(), Overlayer.clear(), cond::PayloadRef< DataT >.clear(), ora::DataElement.clear(), Vispa.Plugins.EdmBrowser.EventContentView.EventContentView.clear(), StorableDoubleMap< T >.clear(), ora::TransactionCache.clear(), edm::BranchChildren.clear(), ora::MultiIndexDataTrie.clear(), ora::Sequences.clear(), ora::RelationalDeleter.clear(), Vispa.Share.FindAlgorithm.FindAlgorithm.clear(), CSCALCTDigi.clear(), CSCCLCTDigi.clear(), ecaldqm::MESetMulti.clear(), edm::reftobase::BaseVectorHolder< T >.clear(), edm::reftobase::RefVectorHolder< REFV >.clear(), CSCCorrelatedLCTDigi.clear(), helper::ClusterStorer.clear(), reco::PattRecoTree< ScaleType, Cluster >.clear(), edm::reftobase::IndirectVectorHolder< T >.clear(), ClusterCollectionFP420.clear(), RecoCollectionFP420.clear(), TrackCollectionFP420.clear(), ClhepEvaluator.clear(), python.seqvaluedict.seqdict.clear(), OpticalAlignMeasurementInfo.clear(), ora::NamedSequence.clear(), DigiCollectionFP420.clear(), ora::PoolDbCache.clear(), SegmentToTrackAssociator.clear(), ora::ContainerUpdateTable.clear(), FWFromSliceSelector.clear(), pos::PixelROCStatus.clear(), AlignmentParameterSelector.clear(), edm::reftobase::VectorHolder< T, REFVECTOR >.clear(), cond::SequenceManager.clear(), edm::OrphanHandleBase.clear(), DataFormats_MuonReco::dictionary::edm::OrphanHandleBase.clear(), edm::ParentageRegistry.clear(), CondIter< DataT >.clear(), ora::RelationalBuffer.clear(), ecaldqm::MESet.clear(), HLTPerformanceInfo::Module.clear(), SiPixelPerformanceSummary.clear(), ora::IArrayHandler.clear(), CSCTriggerContainer< T >.clear(), edm::RefToBaseVector< T >.clear(), edm::StreamedProduct.clear(), MuonResidualsFromTrack.clear(), ora::Handle< T >.clear(), ora::SequenceManager.clear(), DTBufferTree< Key, Content >.clear(), DrawIteration.clear(), edm::ThinnedAssociationsHelper.clear(), OpticalAlignParam.clear(), ora::PVectorReader.clear(), cond::Iov_t.clear(), edm::WorkerRegistry.clear(), egHLT::OffEvt.clear(), edm::ScheduleItems.clear(), Vispa.Views.TreeView.TreeView.clear(), SiStripDelay.clear(), edm::HandleBase.clear(), DataFormats_MuonReco::dictionary::edm::HandleBase.clear(), ora::CArrayHandler.clear(), SiStripQuality.clear(), edm::TrieFactory< T >.clear(), DDI::Store< N, I, K >.clear(), cond::Tag_t.clear(), ora::IRelationalReader.clear(), edm::Association< C >.clear(), DDBase< N, C >.clear(), Vispa.Views.TableView.TableView.clear(), edm::DetSet< T >.clear(), SiPixelCalibDigiProducer.clear(), DTTFFEDReader.clear(), ora::STLContainerHandler.clear(), ora::QueryableVectorReader.clear(), ora::MappingDatabase.clear(), edm::ProcessHistory.clear(), FBaseSimEvent.clear(), ora::PVectorHandler.clear(), BXVector< T >.clear(), ora::PrimitiveReader.clear(), Vispa.Views.PropertyView.PropertyView.clear(), ora::OraReferenceReader.clear(), edm::PtrVectorBase.clear(), HLTPerformanceInfo::Path.clear(), DataFormats_MuonReco::dictionary::edm::PtrVectorBase.clear(), ora::BlobReader.clear(), l1t::IntervalManager< TimeType, PayloadType >.clear(), ora::UniqueRefReader.clear(), ora::OraPtrReader.clear(), ora::CArrayReader.clear(), ora::InlineCArrayReader.clear(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >.clear(), ora::ObjectReader.clear(), HcalDTCHeader.clear(), OpticalAlignInfo.clear(), DTCCBConfig.clear(), ora::STLContainerReader.clear(), CondBasicIter.clear(), Vispa.Views.WidgetView.WidgetView.clear(), edm::RefVectorBase< T >.clear(), ora::NamedRefReader.clear(), CSCDCCExaminer.clear(), DTLVStatus.clear(), DTT0.clear(), DDXMLElement.clear(), DTTPGParameters.clear(), FWGeometry.clear(), ora::SpecialSTLContainerHandler.clear(), DTRangeT0.clear(), CastorCTDCHeader.clear(), edm::Handle< GenericObject >.clear(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.clear(), HcalDCCHeader.clear(), DTHVStatus.clear(), AlignmentParameterSelector::PXBDetIdRanges.clear(), edm::EventSetup.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::RefVector< C, T, F >.clear(), edm::OwnVector< T, P >.clear(), DTTtrig.clear(), AlignmentParameterSelector::TIBDetIdRanges.clear(), DTPerformance.clear(), edm::AssociationMap< Tag >.clear(), DTStatusFlag.clear(), HLTPerformanceInfo.clear(), AlignmentParameterSelector::TIDDetIdRanges.clear(), edm::ValueMap< T >.clear(), DTDeadFlag.clear(), ora::SelectOperation.clear(), AlignmentParameterSelector::TOBDetIdRanges.clear(), DTMtime.clear(), AlignmentParameterSelector::TECDetIdRanges.clear(), pos::PixelFEDCard.clear(), ora::PVector< Tp >.clear(), graph< N, E >.clear(), edm::Trie< T >.clear(), reco::HitPattern.clear(), ora::QueryableVector< Tp >.clear(), Json::Value.clear(), and BeautifulSoup.Tag.clear().

121  def closeEvent(self, event):
122  self.clear()
123  event.accept()
def Vispa.Views.WidgetView.WidgetView.deselectAllWidgets (   self,
  exception = None 
)
Deselect all widget in view.

Definition at line 43 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._selection, Vispa.Views.TreeView.TreeView._selection, Vispa.Views.TableView.TableView._selection, 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, 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(GlobalContext const &, ModuleCallingContext const &)>.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(unsigned int, unsigned int)>.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(), edm::signalslot::Signal< void(ModuleDescription const &)>.emit(), edm::signalslot::Signal< T >.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(), and edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.emit().

43 
44  def deselectAllWidgets(self, exception=None):
45  """ Deselect all widget in view.
46  """
47  ZoomableScrollableWidgetOwner.deselectAllWidgets(self, exception)
48  if not self._updatingFlag:
49  self._selection = None
50  if not exception:
51  self.emit(SIGNAL("selected"), None)
def Vispa.Views.WidgetView.WidgetView.isBusy (   self)

Definition at line 133 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._updatingFlag, Vispa.Views.TreeView.TreeView._updatingFlag, Vispa.Views.TableView.TableView._updatingFlag, Vispa.Views.RootCanvasView.RootCanvasView._updatingFlag, and Vispa.Views.PropertyView.PropertyView._updatingFlag.

134  def isBusy(self):
135  return self._updatingFlag>0
def Vispa.Views.WidgetView.WidgetView.mousePressEvent (   self,
  event 
)

Definition at line 128 of file WidgetView.py.

References edm::signalslot::Signal< T >.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(GlobalContext const &, ModuleCallingContext const &)>.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(unsigned int, unsigned int)>.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().

129  def mousePressEvent(self,event):
130  if event.button()==Qt.RightButton:
131  self.emit(SIGNAL("mouseRightPressed"), event.globalPos())
132  ZoomableScrollableWidgetOwner.mousePressEvent(self,event)
def Vispa.Views.WidgetView.WidgetView.restoreSelection (   self,
  offset = 5 
)
Restore selection.

Definition at line 79 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._selection, Vispa.Views.TreeView.TreeView._selection, Vispa.Views.TableView.TableView._selection, 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, Vispa.Views.WidgetView.WidgetView._widgetDict, python.multivaluedict.MyUserList.parent, edmIntegrityCheck.PublishToFileSystem.parent, edm::ThinnedAssociationBranches.parent(), confdb.HLTProcess.parent, reco::PattRecoNode< reco::PattRecoPeak< double > >.parent(), reco::PattRecoNode< reco::PattRecoPeak< float > >.parent(), reco::PattRecoNode< Cluster >.parent(), FSimVertex.parent(), DDI::Division.parent(), graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), edm::ModuleCallingContext.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), EmDQMReco::FourVectorMonitorElements.parent, edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.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().

79 
80  def restoreSelection(self,offset=5):
81  """ Restore selection.
82  """
83  if self._selection in self._widgetDict.keys():
84  widget = self._widgetDict[self._selection]
85  self._updatingFlag +=1
86  widget.select()
87  if self.parent() and isinstance(self.parent().parent(), ZoomableScrollArea):
88  self.parent().parent().ensureWidgetVisible(widget,offset,offset)
89  self._updatingFlag -=1
list parent
Definition: dbtoconf.py:74
def Vispa.Views.WidgetView.WidgetView.select (   self,
  object,
  offset = 5 
)
Mark an object as selected.

Definition at line 62 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._selection, Vispa.Views.TreeView.TreeView._selection, Vispa.Views.TableView.TableView._selection, 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, Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.deselectAllWidgets(), python.multivaluedict.MyUserList.parent, edmIntegrityCheck.PublishToFileSystem.parent, edm::ThinnedAssociationBranches.parent(), confdb.HLTProcess.parent, FSimVertex.parent(), reco::PattRecoNode< reco::PattRecoPeak< double > >.parent(), reco::PattRecoNode< reco::PattRecoPeak< float > >.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< N, E >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), edm::ModuleCallingContext.parent(), OpticalObject.parent(), EmDQMReco::FourVectorMonitorElements.parent, DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), DDFilteredView.parent(), FWPSetTableManager::PSetData.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, Vispa.Views.LineDecayView.DecayObject.parent(), Vispa.Views.WidgetView.WidgetView.widgetByObject(), and Vispa.Views.BoxDecayView.BoxDecayContainer.widgetByObject().

62 
63  def select(self, object, offset=5):
64  """ Mark an object as selected.
65  """
66  widget = self.widgetByObject(object)
67  if widget!=None:
68  self._selection = widget.positionName
69  self._updatingFlag +=1
70  widget.select()
71  if self.parent() and isinstance(self.parent().parent(), ZoomableScrollArea):
72  self.parent().parent().ensureWidgetVisible(widget,offset,offset)
73  self._updatingFlag -=1
74  else:
75  self._selection = None
76  self._updatingFlag +=1
77  self.deselectAllWidgets()
78  self._updatingFlag -=1
list parent
Definition: dbtoconf.py:74
def Vispa.Views.WidgetView.WidgetView.selection (   self)
Return the currently selected object.

Definition at line 90 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._selection, Vispa.Views.TreeView.TreeView._selection, Vispa.Views.TableView.TableView._selection, and Vispa.Views.WidgetView.WidgetView._widgetDict.

90 
91  def selection(self):
92  """ Return the currently selected object.
93  """
94  if self._selection in self._widgetDict.keys():
95  return self._widgetDict[self._selection].object
96  else:
97  return None
def Vispa.Views.WidgetView.WidgetView.setDataObjects (   self,
  objects 
)

Definition at line 124 of file WidgetView.py.

References EopVariables.clear(), TrackerTreeVariables.clear(), CastorCalibrationsSet.clear(), TkOffTreeVariables.clear(), ReducedTrackerTreeVariables.clear(), StringMap.clear(), AlignmentErrors.clear(), AlignmentErrorsExtended.clear(), Alignments.clear(), ora::MultiRecordSelectOperation.clear(), CastorCalibrationWidthsSet.clear(), HcalCalibrationsSet.clear(), HcalCalibrationWidthsSet.clear(), HLTTauDQMOfflineObjects.clear(), OOTPileupCorrectionColl.clear(), NumberOfDevices.clear(), edm::reftobase::RefVectorHolderBase.clear(), Overlayer.clear(), cond::PayloadRef< DataT >.clear(), ora::DataElement.clear(), Vispa.Plugins.EdmBrowser.EventContentView.EventContentView.clear(), StorableDoubleMap< T >.clear(), ora::TransactionCache.clear(), edm::BranchChildren.clear(), ora::MultiIndexDataTrie.clear(), ora::Sequences.clear(), ora::RelationalDeleter.clear(), Vispa.Share.FindAlgorithm.FindAlgorithm.clear(), CSCALCTDigi.clear(), CSCCLCTDigi.clear(), ecaldqm::MESetMulti.clear(), edm::reftobase::BaseVectorHolder< T >.clear(), edm::reftobase::RefVectorHolder< REFV >.clear(), CSCCorrelatedLCTDigi.clear(), helper::ClusterStorer.clear(), reco::PattRecoTree< ScaleType, Cluster >.clear(), edm::reftobase::IndirectVectorHolder< T >.clear(), ClusterCollectionFP420.clear(), RecoCollectionFP420.clear(), TrackCollectionFP420.clear(), ClhepEvaluator.clear(), python.seqvaluedict.seqdict.clear(), OpticalAlignMeasurementInfo.clear(), ora::NamedSequence.clear(), DigiCollectionFP420.clear(), ora::PoolDbCache.clear(), SegmentToTrackAssociator.clear(), ora::ContainerUpdateTable.clear(), FWFromSliceSelector.clear(), pos::PixelROCStatus.clear(), AlignmentParameterSelector.clear(), edm::reftobase::VectorHolder< T, REFVECTOR >.clear(), cond::SequenceManager.clear(), edm::OrphanHandleBase.clear(), DataFormats_MuonReco::dictionary::edm::OrphanHandleBase.clear(), edm::ParentageRegistry.clear(), CondIter< DataT >.clear(), ora::RelationalBuffer.clear(), ecaldqm::MESet.clear(), HLTPerformanceInfo::Module.clear(), SiPixelPerformanceSummary.clear(), ora::IArrayHandler.clear(), CSCTriggerContainer< T >.clear(), edm::RefToBaseVector< T >.clear(), edm::StreamedProduct.clear(), MuonResidualsFromTrack.clear(), ora::Handle< T >.clear(), ora::SequenceManager.clear(), DTBufferTree< Key, Content >.clear(), DrawIteration.clear(), edm::ThinnedAssociationsHelper.clear(), OpticalAlignParam.clear(), ora::PVectorReader.clear(), cond::Iov_t.clear(), edm::WorkerRegistry.clear(), egHLT::OffEvt.clear(), edm::ScheduleItems.clear(), Vispa.Views.TreeView.TreeView.clear(), SiStripDelay.clear(), edm::HandleBase.clear(), DataFormats_MuonReco::dictionary::edm::HandleBase.clear(), ora::CArrayHandler.clear(), SiStripQuality.clear(), edm::TrieFactory< T >.clear(), DDI::Store< N, I, K >.clear(), cond::Tag_t.clear(), ora::IRelationalReader.clear(), edm::Association< C >.clear(), DDBase< N, C >.clear(), Vispa.Views.TableView.TableView.clear(), edm::DetSet< T >.clear(), SiPixelCalibDigiProducer.clear(), DTTFFEDReader.clear(), ora::STLContainerHandler.clear(), ora::QueryableVectorReader.clear(), ora::MappingDatabase.clear(), edm::ProcessHistory.clear(), FBaseSimEvent.clear(), ora::PVectorHandler.clear(), BXVector< T >.clear(), ora::PrimitiveReader.clear(), Vispa.Views.PropertyView.PropertyView.clear(), ora::OraReferenceReader.clear(), edm::PtrVectorBase.clear(), HLTPerformanceInfo::Path.clear(), DataFormats_MuonReco::dictionary::edm::PtrVectorBase.clear(), ora::BlobReader.clear(), l1t::IntervalManager< TimeType, PayloadType >.clear(), ora::UniqueRefReader.clear(), ora::OraPtrReader.clear(), ora::CArrayReader.clear(), ora::InlineCArrayReader.clear(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >.clear(), ora::ObjectReader.clear(), HcalDTCHeader.clear(), OpticalAlignInfo.clear(), DTCCBConfig.clear(), ora::STLContainerReader.clear(), CondBasicIter.clear(), Vispa.Views.WidgetView.WidgetView.clear(), edm::RefVectorBase< T >.clear(), ora::NamedRefReader.clear(), CSCDCCExaminer.clear(), DTLVStatus.clear(), DTT0.clear(), DDXMLElement.clear(), DTTPGParameters.clear(), FWGeometry.clear(), ora::SpecialSTLContainerHandler.clear(), DTRangeT0.clear(), CastorCTDCHeader.clear(), edm::Handle< GenericObject >.clear(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.clear(), HcalDCCHeader.clear(), DTHVStatus.clear(), AlignmentParameterSelector::PXBDetIdRanges.clear(), edm::EventSetup.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::RefVector< C, T, F >.clear(), edm::OwnVector< T, P >.clear(), DTTtrig.clear(), AlignmentParameterSelector::TIBDetIdRanges.clear(), DTPerformance.clear(), edm::AssociationMap< Tag >.clear(), DTStatusFlag.clear(), HLTPerformanceInfo.clear(), AlignmentParameterSelector::TIDDetIdRanges.clear(), edm::ValueMap< T >.clear(), DTDeadFlag.clear(), ora::SelectOperation.clear(), AlignmentParameterSelector::TOBDetIdRanges.clear(), DTMtime.clear(), AlignmentParameterSelector::TECDetIdRanges.clear(), pos::PixelFEDCard.clear(), ora::PVector< Tp >.clear(), graph< N, E >.clear(), edm::Trie< T >.clear(), reco::HitPattern.clear(), ora::QueryableVector< Tp >.clear(), Json::Value.clear(), and BeautifulSoup.Tag.clear().

125  def setDataObjects(self, objects):
126  AbstractView.setDataObjects(self, objects)
127  self.clear()
def Vispa.Views.WidgetView.WidgetView.widgetByObject (   self,
  object 
)

Definition at line 52 of file WidgetView.py.

Referenced by Vispa.Views.BoxDecayView.BoxDecayView.collapseObject(), Vispa.Views.BoxDecayView.BoxDecayView.createConnections(), Vispa.Views.BoxDecayView.BoxDecayView.expandObject(), Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.highlight(), Vispa.Plugins.EdmBrowser.EdmBrowserBoxView.EdmBrowserBoxView.isUpdated(), and Vispa.Views.WidgetView.WidgetView.select().

52 
53  def widgetByObject(self, object):
54  widgets = []
55  for positionName, widget in self._widgetDict.items():
56  if widget.object == object:
57  widgets += [(positionName, widget)]
58  if len(widgets) > 0:
59  return sorted(widgets)[0][1]
60  else:
61  return None
def Vispa.Views.WidgetView.WidgetView.widgetDoubleClicked (   self,
  widget 
)
Emits signal doubleClicked that the TabController can connect to.

Definition at line 136 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._selection, Vispa.Views.TreeView.TreeView._selection, Vispa.Views.TableView.TableView._selection, 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(GlobalContext const &, ModuleCallingContext const &)>.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(unsigned int, unsigned int)>.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(), edm::signalslot::Signal< void(ModuleDescription const &)>.emit(), edm::signalslot::Signal< T >.emit(), edm::signalslot::Signal< void(StreamID)>.emit(), and edm::signalslot::Signal< void(const std::string &, const std::string &)>.emit().

137  def widgetDoubleClicked(self, widget):
138  """ Emits signal doubleClicked that the TabController can connect to.
139  """
140  logging.debug(__name__ + ": widgetDoubleClicked")
141  ZoomableScrollableWidgetOwner.widgetDoubleClicked(self, widget)
142  if hasattr(widget, "object"):
143  if hasattr(widget, "positionName"):
144  self._selection = widget.positionName
145  self.emit(SIGNAL("doubleClicked"), widget.object)
146  else:
147  self.emit(SIGNAL("doubleClicked"), widget.object())
def Vispa.Views.WidgetView.WidgetView.widgets (   self)

Definition at line 28 of file WidgetView.py.

Referenced by Vispa.Views.BoxDecayView.BoxDecayView.collapseAll(), Vispa.Views.BoxDecayView.BoxDecayView.expandAll(), and Vispa.Views.BoxDecayView.BoxDecayView.expandToDepth().

28 
29  def widgets(self):
30  return self._widgetDict.values()
def Vispa.Views.WidgetView.WidgetView.widgetSelected (   self,
  widget,
  multiSelect = False 
)
Emits signal widgetSelected that the TabController can connect to.

Definition at line 31 of file WidgetView.py.

References Vispa.Views.WidgetView.WidgetView._selection, Vispa.Views.TreeView.TreeView._selection, Vispa.Views.TableView.TableView._selection, 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, 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(GlobalContext const &, ModuleCallingContext const &)>.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(unsigned int, unsigned int)>.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(), edm::signalslot::Signal< void(ModuleDescription const &)>.emit(), edm::signalslot::Signal< T >.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(), and edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.emit().

31 
32  def widgetSelected(self, widget, multiSelect=False):
33  """ Emits signal widgetSelected that the TabController can connect to.
34  """
35  logging.debug(__name__ + ": widgetSelected")
36  ZoomableScrollableWidgetOwner.widgetSelected(self, widget, multiSelect)
37  if not self._updatingFlag and hasattr(widget, "object"):
38  if hasattr(widget, "positionName"):
39  self._selection = widget.positionName
40  self.emit(SIGNAL("selected"), widget.object)
41  else:
42  self.emit(SIGNAL("selected"), widget.object())

Member Data Documentation

Vispa.Views.WidgetView.WidgetView._selection
private

Definition at line 25 of file WidgetView.py.

Referenced by Vispa.Views.WidgetView.WidgetView.deselectAllWidgets(), Vispa.Views.WidgetView.WidgetView.restoreSelection(), Vispa.Views.WidgetView.WidgetView.select(), Vispa.Views.WidgetView.WidgetView.selection(), Vispa.Views.WidgetView.WidgetView.widgetDoubleClicked(), and Vispa.Views.WidgetView.WidgetView.widgetSelected().

Vispa.Views.WidgetView.WidgetView._updatingFlag
private

Definition at line 26 of file WidgetView.py.

Referenced by Vispa.Views.WidgetView.WidgetView.deselectAllWidgets(), Vispa.Views.WidgetView.WidgetView.isBusy(), Vispa.Views.PropertyView.FileVectorProperty.isBusy(), Vispa.Views.WidgetView.WidgetView.restoreSelection(), Vispa.Views.WidgetView.WidgetView.select(), Vispa.Views.LineDecayView.LineDecayView.updateContent(), Vispa.Views.BoxDecayView.BoxDecayView.updateContent(), and Vispa.Views.WidgetView.WidgetView.widgetSelected().

Vispa.Views.WidgetView.WidgetView._widgetDict
private

Definition at line 24 of file WidgetView.py.

Referenced by Vispa.Views.WidgetView.WidgetView.addWidget(), Vispa.Views.WidgetView.WidgetView.clear(), Vispa.Views.WidgetView.WidgetView.restoreSelection(), and Vispa.Views.WidgetView.WidgetView.selection().

string Vispa.Views.WidgetView.WidgetView.LABEL = "&Widget View"
static

Definition at line 17 of file WidgetView.py.