CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
Vispa.Main.SplitterTab.SplitterTab Class Reference
Inheritance diagram for Vispa.Main.SplitterTab.SplitterTab:
Vispa.Main.AbstractTab.AbstractTab Vispa.Plugins.Browser.BrowserTab.BrowserTab Vispa.Plugins.ConfigEditor.ConfigEditorTab.ConfigEditorTab Vispa.Plugins.EdmBrowser.EdmBrowserTab.EdmBrowserTab

Public Member Functions

def __init__
 
def closeEvent
 
def createPropertyView
 
def createToolBar
 
def event
 
def horizontalSplitter
 
def horizontalSplitterMovedSlot
 
def propertyView
 
def setController
 
def toolBar
 
def verticalSplitter
 
def verticalSplitterMovedSlot
 
- Public Member Functions inherited from Vispa.Main.AbstractTab.AbstractTab
def __init__
 
def controller
 
def mainWindow
 
def setController
 
def setMainWindow
 
def setTabWidget
 
def tabWidget
 

Private Attributes

 _horizontalSplitter
 
 _propertyView
 
 _toolBar
 
 _topLevelPropertyView
 
 _verticalSplitter
 

Detailed Description

A Tab with a QSplitter and a function to create the PropertyView.

The Tab is split vertically and within horizontally. QWidgets can be added
to verticalSplitter() and horizontalSplitter(). In the constructor
one can choose whether the PropertyView shall be on top level or inside
the horizontalSplitter().

Definition at line 9 of file SplitterTab.py.

Constructor & Destructor Documentation

def Vispa.Main.SplitterTab.SplitterTab.__init__ (   self,
  parent = None,
  topLevelPropertyView = False 
)

Definition at line 17 of file SplitterTab.py.

17 
18  def __init__(self, parent=None, topLevelPropertyView=False):
19  logging.debug(__name__ + ": __init__")
20  self._topLevelPropertyView=topLevelPropertyView
21  AbstractTab.__init__(self)
22  if self._topLevelPropertyView:
23  QSplitter.__init__(self, Qt.Horizontal, parent)
24  self._verticalSplitter = QSplitter(Qt.Vertical, self)
25  else:
26  QSplitter.__init__(self, Qt.Vertical, parent)
27  self._verticalSplitter = self
28 
29  self._horizontalSplitter = QSplitter(Qt.Horizontal, self._verticalSplitter)
30 
31  self.connect(self._verticalSplitter, SIGNAL("splitterMoved(int, int)"), self.verticalSplitterMovedSlot)
32  self.connect(self._horizontalSplitter, SIGNAL("splitterMoved(int, int)"), self.horizontalSplitterMovedSlot)
33  if self._topLevelPropertyView:
34  self.connect(self, SIGNAL("splitterMoved(int, int)"), self.horizontalSplitterMovedSlot)
35  self._toolBar = None
36 
37  self._propertyView = None

Member Function Documentation

def Vispa.Main.SplitterTab.SplitterTab.closeEvent (   self,
  event 
)
Call close if tab is not embedded in TabWidget

Definition at line 86 of file SplitterTab.py.

References Vispa.Main.AbstractTab.AbstractTab._tabWidget, Vispa.Main.AbstractTab.AbstractTab.controller(), and Vispa.Main.AbstractTab.AbstractTab.mainWindow().

86 
87  def closeEvent(self,event):
88  """ Call close if tab is not embedded in TabWidget
89  """
90  if not self._tabWidget and self.mainWindow().isTabWidget(self):
91  if not self.controller().close():
92  event.ignore()
93  else:
94  event.accept()
95  else:
96  event.accept()
def Vispa.Main.SplitterTab.SplitterTab.createPropertyView (   self)
Creates PropertyView object, adds it to this tab and makes it available via propertyView().

Definition at line 72 of file SplitterTab.py.

References Vispa.Main.SplitterTab.SplitterTab._propertyView, Vispa.Main.SplitterTab.SplitterTab._topLevelPropertyView, and Vispa.Main.SplitterTab.SplitterTab.horizontalSplitter().

72 
73  def createPropertyView(self):
74  """ Creates PropertyView object, adds it to this tab and makes it available via propertyView().
75  """
76  if self._topLevelPropertyView:
77  parent=self
78  else:
79  parent=self.horizontalSplitter()
80  self._propertyView = PropertyView(parent, "PropertyView")
def Vispa.Main.SplitterTab.SplitterTab.createToolBar (   self,
  index = None 
)

Definition at line 54 of file SplitterTab.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigEditorTab.ConfigEditorTab.createEditor().

54 
55  def createToolBar(self,index=None):
56  if index==None:
57  index = self.verticalSplitter().count()
58  self._toolBar = SplitterToolBar()
59  self.verticalSplitter().insertWidget(index,self._toolBar)
60  self.verticalSplitter().setCollapsible(index, False)
61  self._toolBar.setFixedHeight(20)
62  self._toolBar.show()
def Vispa.Main.SplitterTab.SplitterTab.event (   self,
  event 
)
Call tabChanged if window is activated.

Definition at line 97 of file SplitterTab.py.

References Vispa.Main.AbstractTab.AbstractTab._tabWidget.

97 
98  def event(self,event):
99  """ Call tabChanged if window is activated.
100  """
101  if not self._tabWidget:
102  if event.type()==QEvent.WindowActivate:
103  QCoreApplication.instance().tabChanged()
104  return QSplitter.event(self,event)
105 
def Vispa.Main.SplitterTab.SplitterTab.horizontalSplitter (   self)

Definition at line 46 of file SplitterTab.py.

Referenced by Vispa.Plugins.Browser.BrowserTab.BrowserTab.createCenterView(), Vispa.Main.SplitterTab.SplitterTab.createPropertyView(), Vispa.Plugins.EdmBrowser.EdmBrowserTab.EdmBrowserTab.createTreeView(), Vispa.Plugins.Browser.BrowserTab.BrowserTab.createTreeView(), and Vispa.Plugins.ConfigEditor.ConfigEditorTab.ConfigEditorTab.updateToolBarSizes().

46 
47  def horizontalSplitter(self):
48  return self._horizontalSplitter
def Vispa.Main.SplitterTab.SplitterTab.horizontalSplitterMovedSlot (   self,
  pos,
  index 
)
Implement this function if you want to react on size changes invoked by the horizontal splitter.

Definition at line 49 of file SplitterTab.py.

49 
50  def horizontalSplitterMovedSlot(self, pos, index):
51  """ Implement this function if you want to react on size changes invoked by the horizontal splitter.
52  """
53  pass
def Vispa.Main.SplitterTab.SplitterTab.propertyView (   self)
Returns PropertyView object. See createPropertyView().

Definition at line 81 of file SplitterTab.py.

References Vispa.Main.SplitterTab.SplitterTab._propertyView.

Referenced by Vispa.Views.PropertyView.FileProperty.labelDoubleClicked(), and Vispa.Views.PropertyView.Property.valueChanged().

81 
82  def propertyView(self):
83  """ Returns PropertyView object. See createPropertyView().
84  """
85  return self._propertyView
def Vispa.Main.SplitterTab.SplitterTab.setController (   self,
  controller 
)

Definition at line 66 of file SplitterTab.py.

References Vispa.Main.SplitterTab.SplitterTab._propertyView, options.ConnectionL1TMenu.connect, ConnectionManager.connect(), RPCDBCom.connect(), HCALConfigDB.connect(), TestBase.connect(), ReadBase.connect(), l1t::DataManager.connect(), cond::Logger.connect(), DTNoiseCalibration.DTNoiseCalibration.connect, DTTTrigProd.DTTTrigProd.connect, DTTTrigValid.DTTTrigValid.connect, DTResidualCalibration.DTResidualCalibration.connect, DTTTrigResidualCorr.DTTTrigResidualCorr.connect, DTDQMHarvesting.DTDQMHarvesting.connect, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.connect, ora::ConnectionPool.connect(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.connect, ShallowTree::BranchConnector.connect(), DTDQMValidation.DTDQMValidation.connect, ora::DatabaseSession.connect(), edm::ServiceToken.connect(), ShallowTree::TypedBranchConnector< T >.connect(), SimActivityRegistry.connect(), ora::Database.connect(), sim_act::Signaler< EndOfEvent >.connect(), sim_act::Signaler< T >.connect(), sim_act::Signaler< G4Step >.connect(), sim_act::Signaler< EndOfRun >.connect(), sim_act::Signaler< BeginOfRun >.connect(), sim_act::Signaler< BeginOfEvent >.connect(), sim_act::Signaler< BeginOfJob >.connect(), sim_act::Signaler< DDDWorld >.connect(), sim_act::Signaler< BeginOfTrack >.connect(), sim_act::Signaler< EndOfTrack >.connect(), L1TOMDSHelper.connect(), PFCandConnector.connect(), DDTOBRodAlgo.connect, KalmanAlignmentMetricsCalculator.connect(), smproxy::EventRetriever< RegInfo, QueueCollectionPtr >.connect(), edm::serviceregistry::ServicesManager.connect(), l1t::OMDSReader.connect(), PFRootEventManager.connect(), cond::service::PoolDBOutputService.connect(), edm::ActivityRegistry.connect(), and Vispa.Main.AbstractTab.AbstractTab.controller().

66 
67  def setController(self, controller):
68  AbstractTab.setController(self, controller)
69  if self._propertyView:
70  self._propertyView.setReadOnly(not self.controller().isEditable())
71  self.connect(self._propertyView, SIGNAL('valueChanged'), self.controller().setModified)
def Vispa.Main.SplitterTab.SplitterTab.toolBar (   self)

Definition at line 63 of file SplitterTab.py.

References Vispa.Main.SplitterTab.SplitterTab._toolBar.

Referenced by Vispa.Plugins.ConfigEditor.ConfigEditorTab.ConfigEditorTab.createEditor(), Vispa.Plugins.ConfigEditor.ConfigEditorTab.ConfigEditorTab.horizontalSplitterMovedSlot(), and Vispa.Plugins.ConfigEditor.ConfigEditorTab.ConfigEditorTab.updateToolBarSizes().

63 
64  def toolBar(self):
65  return self._toolBar
def Vispa.Main.SplitterTab.SplitterTab.verticalSplitter (   self)

Definition at line 38 of file SplitterTab.py.

References Vispa.Main.SplitterTab.SplitterTab._verticalSplitter.

Referenced by Vispa.Main.SplitterTab.SplitterTab.createToolBar().

38 
39  def verticalSplitter(self):
40  return self._verticalSplitter
def Vispa.Main.SplitterTab.SplitterTab.verticalSplitterMovedSlot (   self,
  pos,
  index 
)
Implement this function if you want to react on size changes invoked by the vertical splitter.

Definition at line 41 of file SplitterTab.py.

41 
42  def verticalSplitterMovedSlot(self, pos, index):
43  """ Implement this function if you want to react on size changes invoked by the vertical splitter.
44  """
45  pass

Member Data Documentation

Vispa.Main.SplitterTab.SplitterTab._horizontalSplitter
private

Definition at line 28 of file SplitterTab.py.

Referenced by Vispa.Main.SplitterTab.SplitterTab.horizontalSplitter().

Vispa.Main.SplitterTab.SplitterTab._propertyView
private

Definition at line 36 of file SplitterTab.py.

Referenced by Vispa.Main.SplitterTab.SplitterTab.createPropertyView(), Vispa.Main.SplitterTab.SplitterTab.propertyView(), Vispa.Views.PropertyView.Property.propertyView(), Vispa.Main.SplitterTab.SplitterTab.setController(), and Vispa.Views.PropertyView.Property.setPropertyView().

Vispa.Main.SplitterTab.SplitterTab._toolBar
private

Definition at line 34 of file SplitterTab.py.

Referenced by Vispa.Main.SplitterTab.SplitterTab.createToolBar(), and Vispa.Main.SplitterTab.SplitterTab.toolBar().

Vispa.Main.SplitterTab.SplitterTab._topLevelPropertyView
private

Definition at line 19 of file SplitterTab.py.

Referenced by Vispa.Main.SplitterTab.SplitterTab.createPropertyView().

Vispa.Main.SplitterTab.SplitterTab._verticalSplitter
private

Definition at line 23 of file SplitterTab.py.

Referenced by Vispa.Main.SplitterTab.SplitterTab.verticalSplitter().