CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController Class Reference
Inheritance diagram for Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController:
Vispa.Plugins.Browser.BrowserTabController.BrowserTabController Vispa.Main.TabController.TabController Vispa.Plugins.EdmBrowser.EdmBrowserTabController.EdmBrowserTabController

Public Member Functions

def __init__ (self, plugin)
 
def activated (self)
 
def close (self)
 
def first (self)
 
def goto (self, number=None)
 
def isBusy (self)
 
def last (self)
 
def navigate (self, to)
 
def next (self)
 
def previous (self)
 
def readFile (self, filename)
 
def refresh (self)
 
def setDataAccessor (self, accessor)
 
def updateEventNumberDisplay (self)
 
- Public Member Functions inherited from Vispa.Plugins.Browser.BrowserTabController.BrowserTabController
def __init__ (self, plugin)
 
def activated (self)
 
def boxContentDialog (self)
 
def cancel (self)
 
def centerView (self)
 
def centerViewMenuButtonClicked (self, point=None)
 
def close (self)
 
def currentCenterViewClassId (self)
 
def dataAccessor (self)
 
def enableCenterViewSelectionMenu (self, enable=True, exceptionViewClassId=None)
 
def filter (self, objects)
 
def filterDialog (self)
 
def filtered (self, filterObjects)
 
def find (self)
 
def isBusy (self)
 
def loadIni (self)
 
def onSelected (self, select)
 
def onTreeViewSelected (self, select)
 
def saveImage (self, filename=None)
 
def saveIni (self)
 
def scriptChanged (self, script)
 
def select (self, object)
 
def setDataAccessor (self, accessor)
 
def setEditable (self, edit)
 
def setTab (self, tab)
 
def setZoom (self, zoom)
 
def showBoxContentDialog (self)
 
def switchCenterView (self, requestedViewClassId)
 
def treeViewMenuButtonClicked (self, point=None)
 
def updateCenterView (self, propertyView=True)
 
def updateContent (self, filtered=False, propertyView=True)
 
def updateTreeView (self)
 
def updateViewMenu (self)
 
def zoom (self)
 
- Public Member Functions inherited from Vispa.Main.TabController.TabController
def __init__ (self, plugin)
 
def activated (self)
 
def addUndoEvent (self, undoEvent)
 
def allowClose (self)
 
def allowSelectAll (self)
 
def cancel (self)
 
def checkModificationTimestamp (self)
 
def close (self)
 
def copy (self)
 
def cut (self)
 
def dumpUndoEvents (self)
 
def enableUndo (self, enable=True)
 
def filename (self)
 
def find (self)
 
def getFileBasename (self)
 
def isCopyPasteEnabled (self)
 
def isEditable (self)
 
def isFindEnabled (self)
 
def isModified (self)
 
def open (self, filename=None, update=True)
 
def paste (self)
 
def plugin (self)
 
def readFile (self, filename)
 
def redo (self, numberOfEvents=1)
 
def redoEvents (self)
 
def refresh (self)
 
def resetZoomButtonPressedBefore (self)
 
def save (self, filename="")
 
def selectAll (self)
 
def setAllowSelectAll (self, allowSelectAll)
 
def setCopyPasteEnabled (self, enable=True)
 
def setEditable (self, editable)
 
def setFilename (self, filename)
 
def setFindEnabled (self, enable=True)
 
def setLastSavedStateEvent (self, undoEvent)
 
def setModified (self, modified=True)
 
def setTab (self, tab)
 
def setZoom (self, zoom)
 
def staticSupportedFileTypes ()
 
def supportedFileFilters (self)
 
def supportedFileTypes (self)
 
def supportsUndo (self)
 
def tab (self)
 
def undo (self, numberOfEvents=1)
 
def undoEvents (self)
 
def updateContent (self)
 
def updateLabel (self, prefix="", titletext="")
 
def writeFile (self, filename)
 
def zoom (self)
 
def zoomAll (self)
 
def zoomChanged (self, zoom)
 
def zoomDialog (self)
 
def zoomHundred (self)
 
def zoomUser (self)
 

Private Attributes

 _fileModifcationTimestamp
 
 _navigateTo
 
 _thread
 

Detailed Description

The EventBrowserTabController supplies functionality for browsing objects in an EventBrowserTab and navigating through events.

Definition at line 13 of file EventBrowserTabController.py.

Constructor & Destructor Documentation

def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.__init__ (   self,
  plugin 
)

Member Function Documentation

def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.activated (   self)
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.close (   self)
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.first (   self)
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.goto (   self,
  number = None 
)
Ask event number in dialog and navigate and to event.

Definition at line 142 of file EventBrowserTabController.py.

References Vispa.Gui.TextDialog.TextDialog.cancel, Vispa.Main.TabController.TabController.cancel(), Vispa.Main.Application.Application.cancel(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.navigate(), PFTauMVAInputDiscriminantTranslator::DiscriminantInfo.plugin, Vispa.Main.TabController.TabController.plugin(), and Vispa.Main.Application.Application.plugin().

142  def goto(self, number=None):
143  """ Ask event number in dialog and navigate and to event.
144  """
145  logging.debug(__name__ + ": goto")
146  if self._dataAccessor.numberOfEvents():
147  max = self._dataAccessor.numberOfEvents()
148  else:
149  max = sys.maxsize
150  if number!=None:
151  ok=(number>=1, number<=max)
152  else:
153  if hasattr(QInputDialog, "getInteger"):
154  # Qt 4.3
155  (number, ok) = QInputDialog.getInteger(self.plugin().application().mainWindow(), "Goto...", "Enter event number:", self._dataAccessor.eventNumber(), 1, max)
156  else:
157  # Qt 4.5
158  (number, ok) = QInputDialog.getInt(self.plugin().application().mainWindow(), "Goto...", "Enter event number:", self._dataAccessor.eventNumber(), 1, max)
159  if ok:
160  self.cancel()
161  currentEvent=self.dataAccessor().eventNumber()
162  if currentEvent!=number:
163  self.navigate(number)
164 
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.isBusy (   self)
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.last (   self)
Navigate and to last event.

Definition at line 130 of file EventBrowserTabController.py.

References Vispa.Gui.TextDialog.TextDialog.cancel, Vispa.Main.TabController.TabController.cancel(), Vispa.Main.Application.Application.cancel(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), and Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.navigate().

130  def last(self):
131  """ Navigate and to last event.
132  """
133  logging.debug(__name__ + ": last")
134  self.cancel()
135  currentEvent=self.dataAccessor().eventNumber()
136  allEvents=self.dataAccessor().numberOfEvents()
137  if allEvents==None:
138  allEvents=sys.maxsize
139  if currentEvent<allEvents:
140  self.navigate(allEvents)
141 
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.navigate (   self,
  to 
)

Definition at line 70 of file EventBrowserTabController.py.

References Vispa.Main.TabController.TabController._filename, DQMIO2histo.DQMIO._filename, MuonGeometryArrange._filename, TrackerGeometryCompare._filename, Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController._navigateTo, Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.close(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), edm::signalslot::Signal< void(GlobalContext const &, TerminationOrigin)>.emit(), edm::signalslot::Signal< T >.emit(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext 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::PluginFactoryBase *)>.emit(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(RunIndex)>.emit(), edm::signalslot::Signal< void(const boost::filesystem::path &)>.emit(), edm::signalslot::Signal< void(std::string const &, bool)>.emit(), edm::signalslot::Signal< void()>.emit(), edm::signalslot::Signal< void(ModuleDescription const &)>.emit(), edm::signalslot::Signal< void(edm::StreamContext const &, edm::ModuleCallingContext const &)>.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(StreamContext const &, PathContext const &, HLTPathStatus const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, TerminationOrigin)>.emit(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &)>.emit(), edm::signalslot::Signal< void(TerminationOrigin)>.emit(), edm::signalslot::Signal< void(GlobalContext const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(edm::BranchDescription const &)>.emit(), edm::signalslot::Signal< void(const edmplugin::SharedLibrary &)>.emit(), HcalHTRData.isBusy(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.isBusy(), PFTauMVAInputDiscriminantTranslator::DiscriminantInfo.plugin, Vispa.Main.TabController.TabController.plugin(), Vispa.Main.Application.Application.plugin(), SurveyDataReader.readFile(), SurveyInputTextReader.readFile(), DeviationsFromFileSensor2D.readFile(), CovarianceParameterization.readFile(), edm::InputSource.readFile(), edm::EventProcessor.readFile(), Vispa.Main.TabController.TabController.readFile(), DQMStore.readFile(), Vispa.Main.TabController.TabController.updateContent(), and Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.updateEventNumberDisplay().

Referenced by Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.first(), Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.goto(), Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.last(), Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.next(), and Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.previous().

70  def navigate(self,to):
71  # remember if navigation is ongoing
72  navigating=self._navigateTo
73  # set where to navigate
74  self._navigateTo=to
75  # if navigation is ongoing return
76  if navigating!=None:
77  return
78  # if window is busy navigate later
79  if self.isBusy():
80  self.emit(SIGNAL("navigate"),to)
81  return
82  update=False
83  while self._navigateTo!=None:
84  current=self._navigateTo
85  if self._navigateTo==0:
86  statusMessage = self.plugin().application().startWorking("Reopening file")
87  self.dataAccessor().close()
88  self.readFile(self._filename)
89  else:
90  statusMessage = self.plugin().application().startWorking("Navigate in file")
91  if self._dataAccessor.goto(self._navigateTo):
92  update=True
93  if current==self._navigateTo:
94  self._navigateTo=None
95  if update:
96  self.updateContent()
98  self.plugin().application().stopWorking(statusMessage)
99 
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.next (   self)
Navigate and to next event.

Definition at line 118 of file EventBrowserTabController.py.

References Vispa.Gui.TextDialog.TextDialog.cancel, Vispa.Main.TabController.TabController.cancel(), Vispa.Main.Application.Application.cancel(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), and Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.navigate().

118  def next(self):
119  """ Navigate and to next event.
120  """
121  logging.debug(__name__ + ": next")
122  self.cancel()
123  currentEvent=self.dataAccessor().eventNumber()
124  allEvents=self.dataAccessor().numberOfEvents()
125  if allEvents==None:
126  allEvents=sys.maxsize
127  if currentEvent<allEvents:
128  self.navigate(currentEvent+1)
129 
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.previous (   self)
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.readFile (   self,
  filename 
)
Reads in the file in a separate thread.

Definition at line 53 of file EventBrowserTabController.py.

References Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController._thread, Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController._thread, Vispa.Gui.TextDialog.TextDialog.cancel, Vispa.Main.TabController.TabController.cancel(), Vispa.Main.Application.Application.cancel(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), and Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.updateEventNumberDisplay().

53  def readFile(self, filename):
54  """ Reads in the file in a separate thread.
55  """
56  self.cancel()
57  self._thread = ThreadChain(self.dataAccessor().open, filename)
58  while self._thread.isRunning():
59  if not Application.NO_PROCESS_EVENTS:
60  QCoreApplication.instance().processEvents()
61  if self._thread.returnValue():
63  return True
64  return False
65 
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.refresh (   self)
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.setDataAccessor (   self,
  accessor 
)

Definition at line 33 of file EventBrowserTabController.py.

33  def setDataAccessor(self, accessor):
34  if not isinstance(accessor, EventFileAccessor):
35  raise TypeError(__name__ + " requires data accessor of type EventFileAccessor.")
36  BrowserTabController.setDataAccessor(self, accessor)
37 
def Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.updateEventNumberDisplay (   self)

Definition at line 165 of file EventBrowserTabController.py.

References PFTauMVAInputDiscriminantTranslator::DiscriminantInfo.plugin, Vispa.Main.TabController.TabController.plugin(), Vispa.Main.Application.Application.plugin(), and str.

Referenced by Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.activated(), Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.navigate(), and Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController.readFile().

166  eventDisplayString = str(self._dataAccessor.eventNumber()) + "/"
167  if self._dataAccessor.numberOfEvents():
168  eventDisplayString += str(self._dataAccessor.numberOfEvents())
169  else:
170  eventDisplayString += "?"
171  self.plugin().eventNumberDisplay().setText(eventDisplayString)

Member Data Documentation

Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController._fileModifcationTimestamp
private

Definition at line 49 of file EventBrowserTabController.py.

Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController._navigateTo
private
Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController._thread
private