| Trees | Indices | Help | 
 | 
|---|
|  | 
       object --+                
                |                
sip.simplewrapper --+            
                    |            
          sip.wrapper --+        
                        |        
     PyQt4.QtCore.QObject --+    
                            |    
            Qt.QtCore.QObject --+
                                |
                               AbstractParam
Base class for all Param classes. A Param is a descriptor for storing data,
which means that a single Param instance will manage the data values for
multiple instances of the class that owns it.
class Owner(object):
    data_x = IntParam()
    data_y = IntParam()
An instance of the Owner class can be created normally, and params can be
accessed as normal attributes:
owner_instance = Owner()
owner_instance.data_x = 4
When a Param value is set, the valueChanged signal is emitted. Params can be
serialized and deserialized to and from JSON.
| 
 | |||
| NO_VALUE NO_VALUE() | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| Inherited from  Inherited from  Inherited from  Inherited from  | |||
| 
 | |||
| DataClass = Nonehash(x) | |||
| Inherited from  | |||
| 
 | |||
| 
 | |||
| 
 x.__init__(...) initializes x; see help(type(x)) for signature 
 | 
| 
 Returns the value of this param for the specific owner instance. If the value has not been set, the default value will be returned. 
 | 
| 
 Set the value of this param for the specific owner instance. 
 | 
| 
 Returns the default value for this param. This is method is called when this param's value is requested from an instance on which a value has not already been set. Override this method to modify the default value. 
 | 
| 
 Gets the current value of this param for the specified instance. 
 | 
| 
 Sets a new value for this param for the specified instance. 
 | 
| 
 
Emits the appropriate signals indicating this param has changed. A
valueChanged signal is always emitted from this param. In addition, a
signal on the owner instance wil also be emitted, if it exists. For
example:
class Owner(object):
    data_x = IntParam()
    data_y = IntParam()
o = Owner()
o.data_xChanged.connect(slot_func)
o.data_x = 3
This will result in the slot_func being called.
The signals are propogated up the chain of owner instances, so changes
to nested params will signal that the parent params have changed as
well.
@param owner_instance: the instance on which this param is an attribute
@type owner_instance: object
 | 
| 
 Returns a JSON representation of this param for the specified instance. 
 | 
| 
 Sets the value for this param for the specified instance from a JSON string. 
 | 
| Trees | Indices | Help | 
 | 
|---|
| Generated by Epydoc 3.0.1 on Wed Aug 3 07:59:59 2016 | http://epydoc.sourceforge.net |