Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
QDS_SpinBox Class Reference

#include <QDS_SpinBox.h>

Inheritance diagram for QDS_SpinBox:
Inheritance graph

Public Member Functions

 QDS_SpinBox (const QString &, QWidget *=0, const int=All, const QString &=QString())
 Constructor. More...
 
virtual ~QDS_SpinBox ()
 Destructor. More...
 
int step () const
 Get the spin box increment value. More...
 
void setStep (const int)
 Set the spin box increment value. More...
 
virtual QString getString () const
 Get string from the spin box. More...
 
- Public Member Functions inherited from QDS_Datum
 QDS_Datum (const QString &, QWidget *=0, const int=All, const QString &=QString())
 Constructor. More...
 
virtual ~QDS_Datum ()
 Destructor. More...
 
QString id () const
 Get the datum ID. More...
 
int type () const
 Get the datum value type. More...
 
QString label () const
 Get the datum label text. More...
 
QString units () const
 Get the datum units text. More...
 
QString filter () const
 Get the datum filter string. More...
 
QString format () const
 Get the datum format string. More...
 
QString longDescription () const
 Get the datum long description. More...
 
QString shortDescription () const
 Get the datum short description. More...
 
QString defaultValue () const
 Get the datum default value. More...
 
QString minimumValue () const
 Get the datum minimum value. More...
 
QString maximumValue () const
 Get the datum maximum value. More...
 
QStringList options () const
 Get the datum options names. More...
 
QVariant option (const QString &) const
 Get datum option specified by name as QVariant. More...
 
QString optionString (const QString &) const
 Get datum option specified by name as string. More...
 
double optionDouble (const QString &) const
 Get datum option specified by name as double. More...
 
int optionInteger (const QString &) const
 Get datum option specified by name as integer. More...
 
virtual QVariant value () const
 Get the datum value as QVariant. More...
 
virtual QString stringValue () const
 Get the datum value as string. More...
 
virtual double doubleValue () const
 Get the datum value as double. More...
 
virtual int integerValue () const
 Get the datum value as integer. More...
 
QString text () const
 Get the text data from datum. More...
 
virtual bool isEmpty () const
 Check if the datum is empty. More...
 
virtual void reset ()
 Reset datum state and set default value as current. More...
 
virtual void clear ()
 Clear the control. More...
 
virtual void setValue (const QVariant &)
 Set datum value from QVariant object. More...
 
virtual void setStringValue (const QString &)
 Set datum value from string data. More...
 
virtual void setDoubleValue (const double)
 Set datum value from double data. More...
 
virtual void setIntegerValue (const int)
 Set datum value from integer data. More...
 
virtual bool isEnabled (const int=Control) const
 Get 'enabled' state of the specified subwidget. More...
 
virtual void setEnabled (const bool, const int)
 Enable/disable subwidgets specified by element. More...
 
void show (const int=All)
 Show subwidgets specified by element. More...
 
void hide (const int=All)
 Hide subwidgets specified by element. More...
 
virtual void setShown (const bool, const int=All)
 Show/hide subwidgets specified by flags. More...
 
QWidgetwidget (const int) const
 Get subwidget specified by element. More...
 
void setFocus ()
 Set the input focus to the control widget. More...
 
virtual bool isValid (const bool=true, const QString &=QString(), const QString &=QString()) const
 Check if input data is valid. More...
 
virtual QValidatorvalidator (const bool=false) const
 Create validator according to the datum type of value. More...
 
void addTo (QVBoxLayout *)
 Add widgets to the vertical box layout. More...
 
void addTo (QHBoxLayout *)
 Add widgets to the horizontal box layout. More...
 
void addTo (QGridLayout *, const int, const int, const bool=false)
 Add widgets to the grid layout. More...
 
virtual void setAlignment (const int, const int=Label)
 Set the aligment for QDS::Label and/or QDS::Units subwidgets. More...
 
virtual bool eventFilter (QObject *, QEvent *)
 Event filter. More...
 
 operator QWidget * () const
 Overloaded operator used to retrieve main subwidget named QDS::Control. More...
 
bool isCustomTr () const
 Return state of custom translation. More...
 
void enableCustomTr (const bool)
 Change state of custom translation. More...
 

Protected Member Functions

QtxIntSpinBoxspinBox () const
 Get spin box widget. More...
 
virtual QWidgetcreateControl (QWidget *)
 Create internal spin box as control widget. More...
 
virtual void setString (const QString &)
 Set the string value to the spin box widget. More...
 
virtual void unitSystemChanged (const QString &)
 Process notification about active units system changing. More...
 
- Protected Member Functions inherited from QDS_Datum
QLabellabelWidget () const
 Get QDS::Label widget. More...
 
QLabelunitsWidget () const
 Get QDS::Units widget. More...
 
QWidgetcontrolWidget () const
 Get QDS::Control widget. More...
 
 Handle (DDS_DicItem) dicItem() const
 
void setDicItem (const Handle(DDS_DicItem)&)
 
int flags () const
 Get datum flags. More...
 
void invalidateCache ()
 Reset the numeric value cache. More...
 
virtual QLabelcreateLabel (QWidget *)
 Create QDS::Label widget. More...
 
virtual QLabelcreateUnits (QWidget *)
 Create QDS::Units widget. More...
 
virtual bool validate (const QString &) const
 Validate the specified string. More...
 
QString prefix () const
 Get prefix string from format. More...
 
QString suffix () const
 Get suffix string from format. More...
 
virtual QString minValue () const
 Get minimum value. More...
 
virtual QString maxValue () const
 Get maximum value. More...
 
void initDatum () const
 Perform initialization if it needed. More...
 

Private Slots

void onValueChanged (int)
 Called when value in the spin box is changed. More...
 

Additional Inherited Members

- Public Types inherited from QDS
enum  DatumFlags {
  None = 0x00, Label = 0x01, Control = 0x02, Units = 0x04,
  NotFormat = 0x08, NotAccel = 0x10, NotConvert = 0x20, UnitsWithLabel = 0x40,
  All = Label | Control | Units
}
 Enum describes bit flags of the Qt datum view and behaviour. More...
 
- Public Slots inherited from QDS_Datum
void setEnabled (bool)
 Enable/disable main control subwidget (QDS::Control). More...
 
- Signals inherited from QDS_Datum
void paramChanged ()
 The signal is emitted when the datum value is changed. More...
 
void paramChanged (QString &)
 
- Static Public Member Functions inherited from QDS_Datum
static QString unitsToText (const QString &)
 Convert units into text presentation. More...
 
static QString textToUnits (const QString &)
 Convert text presentation into internal units format. More...
 
static QString format (const QString &, const QString &, const bool=false)
 Format the specified string as dictionary item value. More...
 
static QString format (const int, const QString &, const bool=false)
 Format the specified integer as dictionary item value. More...
 
static QString format (const double, const QString &, const bool=false)
 Format the specified double as dictionary item value. More...
 
static QString units (const QString &)
 Get displayable units string for specified data dictionary item. More...
 
- Protected Slots inherited from QDS_Datum
virtual void onParamChanged ()
 Called when datum value is changed. More...
 
- Static Protected Member Functions inherited from QDS_Datum
static QString format (const QString &, const int, const int)
 Format the given value according to the data dictionary item type. More...
 
static QString format (const QString &, const int, const double)
 Format the given value according to the data dictionary item type. More...
 
static QString format (const QString &, const int, const QString &)
 Format the given value according to the data dictionary item type. More...
 
static QString sprintf (const QString &, const int)
 Wrapper around the standard sprintf() function. More...
 
static QString sprintf (const QString &, const double)
 Wrapper around the standard sprintf() function.This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Process some non standard flags from format string. More...
 
static QString sprintf (const QString &, const QString &)
 Wrapper around the standard sprintf() function.This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Process some non standard flags from format string. More...
 

Constructor & Destructor Documentation

QDS_SpinBox::QDS_SpinBox ( const QString &  id,
QWidget parent = 0,
const int  flags = All,
const QString &  comp = QString() 
)

Create spin box datum object with datum identifier id and parent widget parent.

Parameter flags defines behaviour of datum and set of created subwidgets. Default value of this parameter is QDS::All.

Parameter comp specifies the component name which will be used when searching the dictionary item.

Parameters
iddatum identifier
parentparent widget
flagsdatum flags
compcomponent
QDS_SpinBox::~QDS_SpinBox ( )
virtual

Member Function Documentation

QWidget * QDS_SpinBox::createControl ( QWidget parent)
protectedvirtual
Parameters
parentparent widget
Returns
created spin box widget

Implements QDS_Datum.

References onValueChanged().

QString QDS_SpinBox::getString ( ) const
virtual
Returns
string value

Implements QDS_Datum.

References QtxIntSpinBox::isCleared(), and spinBox().

void QDS_SpinBox::onValueChanged ( int  val)
privateslot

Emit signals to notify about value changing in the spin box.

Parameters
valcurrent spin box value

References QDS_Datum::onParamChanged(), and QDS_Datum::paramChanged().

void QDS_SpinBox::setStep ( const int  step)
Parameters
stepnew increment value

References spinBox().

void QDS_SpinBox::setString ( const QString &  txt)
protectedvirtual
Parameters
txtstring value

Implements QDS_Datum.

References QtxIntSpinBox::setCleared(), and spinBox().

QtxIntSpinBox * QDS_SpinBox::spinBox ( ) const
protected
Returns
internal spin box widget.

References QDS_Datum::controlWidget().

int QDS_SpinBox::step ( ) const
Returns
current increment value

References s, and spinBox().

void QDS_SpinBox::unitSystemChanged ( const QString &  system)
protectedvirtual

Update spin box contents according to the data dictionary item properties: suffix, prefix, minimum, maximum

Parameters
systemnew active units system

Reimplemented from QDS_Datum.

References QDS_Datum::isEmpty(), QDS_Datum::maxValue(), QDS_Datum::minValue(), QDS_Datum::prefix(), spinBox(), QDS_Datum::suffix(), and QDS_Datum::unitSystemChanged().


The documentation for this class was generated from the following files: