CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes
Vispa.Views.PropertyView.IntegerProperty Class Reference
Inheritance diagram for Vispa.Views.PropertyView.IntegerProperty:
Vispa.Views.PropertyView.Property

Public Member Functions

def __init__
 
def setReadOnly
 
def setValue
 
def value
 
- Public Member Functions inherited from Vispa.Views.PropertyView.Property
def __init__
 
def categoryName
 
def deletable
 
def labelDoubleClicked
 
def name
 
def propertyView
 
def properyHeight
 
def setDeletable
 
def setHighlighted
 
def setName
 
def setPropertyView
 
def setReadOnly
 
def setUserInfo
 
def setValue
 
def userInfo
 
def value
 
def valueChanged
 

Public Attributes

 maxint
 

Static Public Attributes

string USER_INFO = "Integer field"
 
- Static Public Attributes inherited from Vispa.Views.PropertyView.Property
int DEFAULT_HEIGHT = 20
 
string USER_INFO = "General property"
 

Private Attributes

 _lineedit
 
 _spinbox
 

Detailed Description

Property which hold editable integer numbers.

A Spinbox is provided when the property is editable.

Definition at line 834 of file PropertyView.py.

Constructor & Destructor Documentation

def Vispa.Views.PropertyView.IntegerProperty.__init__ (   self,
  name,
  value,
  categoryName = None 
)
Constructor

Definition at line 842 of file PropertyView.py.

References PhysicsTools::MLP.layout, DDPixBarStackLayerAlgo.layout, DDPixBarTPGStackLayerAlgo.layout, and ProcMLP.layout.

843  def __init__(self, name, value, categoryName=None):
844  """ Constructor
845  """
846  Property.__init__(self, name, categoryName)
847  QWidget.__init__(self)
848  self.setLayout(QHBoxLayout())
849  self.layout().setSpacing(0)
850  self.layout().setContentsMargins(0, 0, 0, 0)
851 
852  self._spinbox=QSpinBox()
853  #self.maxint = sys.maxint # does not work on Mac OS X (Snow Leopard 10.6.2), confusion between 32 and 64 bit limits
854  self.maxint = 2**31
855  self._spinbox.setRange(-self.maxint+1, self.maxint-1)
856  self._spinbox.setFrame(False)
857  self.layout().addWidget(self._spinbox)
858  self.setFocusProxy(self._spinbox)
859  self._lineedit=QLineEdit()
860  self._lineedit.setReadOnly(True)
861  self._lineedit.setFrame(False)
862  self._lineedit.setContentsMargins(0, 0, 0, 0)
863  self.layout().addWidget(self._lineedit)
864  self._lineedit.hide()
865 
866  self.setValue(value)
867  self.connect(self._spinbox, SIGNAL('valueChanged(int)'), self.valueChanged)

Member Function Documentation

def Vispa.Views.PropertyView.IntegerProperty.setReadOnly (   self,
  readOnly 
)
Switches between lineedit and spinbox.

Definition at line 868 of file PropertyView.py.

References Vispa.Views.PropertyView.IntegerProperty._lineedit, and Vispa.Views.PropertyView.IntegerProperty._spinbox.

869  def setReadOnly(self, readOnly):
870  """ Switches between lineedit and spinbox.
871  """
872  if readOnly:
873  self._spinbox.hide()
874  self._lineedit.show()
875  self.setFocusProxy(self._lineedit)
876  else:
877  self._spinbox.show()
878  self._lineedit.hide()
879  self.setFocusProxy(self._spinbox)
def Vispa.Views.PropertyView.IntegerProperty.setValue (   self,
  value 
)

Definition at line 885 of file PropertyView.py.

References Vispa.Views.PropertyView.IntegerProperty._spinbox, ConnectionManager.connect(), RPCDBCom.connect(), options.ConnectionL1TMenu.connect, TestBase.connect(), HCALConfigDB.connect(), ReadBase.connect(), l1t::DataManager.connect(), DTDQMHarvesting.DTDQMHarvesting.connect, cond::Logger.connect(), DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.connect, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.connect, DTTTrigProd.DTTTrigProd.connect, DTResidualCalibration.DTResidualCalibration.connect, DTAnalysisResiduals.DTAnalysisResiduals.connect, DTDQMValidation.DTDQMValidation.connect, DTNoiseCalibration.DTNoiseCalibration.connect, DTTTrigValid.DTTTrigValid.connect, DTTTrigResidualCorr.DTTTrigResidualCorr.connect, ShallowTree::BranchConnector.connect(), ora::ConnectionPool.connect(), dqmservices::DQMMonitoringService.connect(), ShallowTree::TypedBranchConnector< T >.connect(), ora::DatabaseSession.connect(), SimActivityRegistry.connect(), sim_act::Signaler< DDDWorld >.connect(), sim_act::Signaler< G4Step >.connect(), sim_act::Signaler< BeginOfRun >.connect(), sim_act::Signaler< BeginOfEvent >.connect(), sim_act::Signaler< BeginOfTrack >.connect(), sim_act::Signaler< BeginOfJob >.connect(), sim_act::Signaler< EndOfRun >.connect(), sim_act::Signaler< EndOfTrack >.connect(), sim_act::Signaler< T >.connect(), sim_act::Signaler< EndOfEvent >.connect(), ora::Database.connect(), edm::ServiceToken.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(const edmplugin::SharedLibrary &)>.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(TerminationOrigin)>.connect(), edm::signalslot::Signal< void(const std::string &, const edmplugin::PluginInfo &)>.connect(), edm::signalslot::Signal< void(StreamContext const &)>.connect(), edm::signalslot::Signal< void(service::SystemBounds const &)>.connect(), edm::signalslot::Signal< void(const std::string &, const std::string &)>.connect(), edm::signalslot::Signal< void(StreamID)>.connect(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(const edmplugin::PluginFactoryBase *)>.connect(), edm::signalslot::Signal< T >.connect(), edm::signalslot::Signal< void(unsigned int, unsigned int)>.connect(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.connect(), edm::signalslot::Signal< void(ModuleDescription const &)>.connect(), edm::signalslot::Signal< void(StreamContext const &, TerminationOrigin)>.connect(), edm::signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext const &)>.connect(), confdbOfflineConverter.OfflineConverter.connect, PFCandConnector.connect(), L1TOMDSHelper.connect(), DDTOBRodAlgo.connect, GlobalTag.GlobalTag.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlockID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Event const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(EventID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Run const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(RunID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< T >.connect(), edm::signalslot::ObsoleteSignal< void(ModuleDescription const &)>.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlock const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &, HLTPathStatus const &)>.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &)>.connect(), edm::serviceregistry::ServicesManager.connect(), cond::service::PoolDBOutputService.connect(), l1t::OMDSReader.connect(), edm::ActivityRegistry.connect(), ConnectionManager.disconnect(), lumi::service::DBService.disconnect(), HCALConfigDB.disconnect(), ora::DatabaseSession.disconnect(), ora::Database.disconnect(), cond::service::PoolDBOutputService.disconnect(), Vispa.Views.PropertyView.IntegerProperty.maxint, Vispa.Views.PropertyView.PropertyView.valueChanged(), Vispa.Views.PropertyView.Property.valueChanged(), and Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController.valueChanged().

886  def setValue(self,value):
887  self.disconnect(self._spinbox, SIGNAL('valueChanged(int)'), self.valueChanged)
888  self._spinbox.setValue(value % self.maxint)
889  self.connect(self._spinbox, SIGNAL('valueChanged(int)'), self.valueChanged)
self._lineedit.setText(str(value))
def Vispa.Views.PropertyView.IntegerProperty.value (   self)
Returns integer value.

Definition at line 880 of file PropertyView.py.

Referenced by Types.int32.__nonzero__(), Types.uint32.__nonzero__(), Types.int64.__nonzero__(), Types.uint64.__nonzero__(), Types.double.__nonzero__(), Types.bool.__nonzero__(), Types.string.__nonzero__(), average.Average.average(), Types.string.configValue(), Types.FileInPath.configValue(), Mixins.UsingBlock.dumpPython(), Types.int32.insertInto(), Types.uint32.insertInto(), Types.int64.insertInto(), Types.uint64.insertInto(), Mixins.UsingBlock.insertInto(), Types.double.insertInto(), Types.bool.insertInto(), Types.string.insertInto(), Types.FileInPath.insertInto(), Types.vint32.insertInto(), Types.vuint32.insertInto(), Types.vint64.insertInto(), Types.vuint64.insertInto(), Types.vdouble.insertInto(), Types.vbool.insertInto(), and Types.vstring.insertInto().

881  def value(self):
882  """ Returns integer value.
883  """
884  return self._spinbox.value()

Member Data Documentation

Vispa.Views.PropertyView.IntegerProperty._lineedit
private

Definition at line 858 of file PropertyView.py.

Referenced by Vispa.Views.PropertyView.IntegerProperty.setReadOnly().

Vispa.Views.PropertyView.IntegerProperty._spinbox
private

Definition at line 851 of file PropertyView.py.

Referenced by Vispa.Views.PropertyView.IntegerProperty.setReadOnly(), and Vispa.Views.PropertyView.IntegerProperty.setValue().

Vispa.Views.PropertyView.IntegerProperty.maxint

Definition at line 853 of file PropertyView.py.

Referenced by Vispa.Views.PropertyView.IntegerProperty.setValue().

string Vispa.Views.PropertyView.IntegerProperty.USER_INFO = "Integer field"
static

Definition at line 840 of file PropertyView.py.