SMESHGUI_aParameter Class Reference

This class is the base class of all parameters.

#include <SMESHGUI_aParameter.h>

Inheritance diagram for SMESHGUI_aParameter:

Inheritance graph

Public Types

typedef bool(* VALIDATION_FUNC )(SMESHGUI_aParameter *)
enum  Type {
  INT, DOUBLE, STRING, ENUM,
  BOOL, TABLE
}

Public Member Functions

 SMESHGUI_aParameter (const QString &label, const bool=false)
virtual ~SMESHGUI_aParameter ()
virtual Type GetType () const =0
virtual bool GetNewInt (int &Value) const =0
virtual bool GetNewDouble (double &Value) const =0
virtual bool GetNewText (QString &Value) const =0
virtual void TakeValue (QWidget *)=0
virtual QWidget * CreateWidget (QWidget *) const =0
virtual void InitializeWidget (QWidget *) const =0
bool needPreview () const
virtual QString sigValueChanged () const
 Returns string representation of signal emitted when value in corrsponding widget is changed.
QString & Label ()

Protected Attributes

QString _label
bool _needPreview

Member Typedef Documentation

typedef bool(* SMESHGUI_aParameter.VALIDATION_FUNC)(SMESHGUI_aParameter *)
 


Member Enumeration Documentation

enum SMESHGUI_aParameter::Type
 

Enumerator:
INT 
DOUBLE 
STRING 
ENUM 
BOOL 
TABLE 


Constructor & Destructor Documentation

SMESHGUI_aParameter.SMESHGUI_aParameter const QString &  label,
const   bool = false
 

virtual SMESHGUI_aParameter.~SMESHGUI_aParameter  )  [virtual]
 


Member Function Documentation

virtual Type SMESHGUI_aParameter.GetType  )  const [pure virtual]
 

Implemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

virtual bool SMESHGUI_aParameter.GetNewInt int Value  )  const [pure virtual]
 

Implemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

virtual bool SMESHGUI_aParameter.GetNewDouble double &  Value  )  const [pure virtual]
 

Implemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

virtual bool SMESHGUI_aParameter.GetNewText QString &  Value  )  const [pure virtual]
 

Implemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

virtual void SMESHGUI_aParameter.TakeValue QWidget *   )  [pure virtual]
 

Implemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

virtual QWidget* SMESHGUI_aParameter.CreateWidget QWidget *   )  const [pure virtual]
 

Implemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

virtual void SMESHGUI_aParameter.InitializeWidget QWidget *   )  const [pure virtual]
 

Implemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

bool SMESHGUI_aParameter.needPreview  )  const
 

virtual QString SMESHGUI_aParameter.sigValueChanged  )  const [virtual]
 

Reimplemented in SMESHGUI_intParameter, SMESHGUI_doubleParameter, SMESHGUI_strParameter, SMESHGUI_enumParameter, SMESHGUI_boolParameter, and SMESHGUI_tableParameter.

QString& SMESHGUI_aParameter.Label  ) 
 


Field Documentation

QString SMESHGUI_aParameter._label [protected]
 

bool SMESHGUI_aParameter._needPreview [protected]