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

#include <QDS_LineEdit.h>

Inheritance diagram for QDS_LineEdit:
Inheritance graph

Classes

class  Editor
 Improved version of QLineEdit. More...
 

Signals

void returnPressed ()
 
- Signals inherited from QDS_Datum
void paramChanged ()
 The signal is emitted when the datum value is changed. More...
 
void paramChanged (QString &)
 

Public Member Functions

 QDS_LineEdit (const QString &, QWidget *=0, const int=All, const QString &=QString())
 Constructor. More...
 
virtual ~QDS_LineEdit ()
 Destructor. More...
 
virtual void deselect ()
 Deselect all text in the editor. More...
 
virtual void selectAll ()
 Select all text in the editor. More...
 
virtual void setAlignment (const int, const int=Label)
 Set the aligment for the line edit. More...
 
bool hasSelection () const
 Check if there is selection in the editor. More...
 
void setSelection (const bool)
 Select/deselect all text in the editor. More...
 
virtual QString getString () const
 Get string value from datum. 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 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 Slots

virtual void onParamChanged ()
 Called when text is changed. More...
 
- Protected Slots inherited from QDS_Datum
virtual void onParamChanged ()
 Called when datum value is changed. More...
 

Protected Member Functions

virtual QWidgetcreateControl (QWidget *)
 Create line edit widget as control subwidget. More...
 
QLineEditlineEdit () const
 Get line edit widget. More...
 
virtual void setString (const QString &)
 Set string value to datum. 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...
 

Properties

bool Selection
 

Private Slots

void onTextChanged (const QString &)
 Called when text in the edit box is modified by the user. 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...
 
- 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...
 
- 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_LineEdit::QDS_LineEdit ( const QString &  id,
QWidget parent = 0,
const int  flags = All,
const QString &  comp = QString() 
)

Create line edit 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_LineEdit::~QDS_LineEdit ( )
virtual

Member Function Documentation

QWidget * QDS_LineEdit::createControl ( QWidget parent)
protectedvirtual
Parameters
parentparent widget
Returns
created line edit widget

Implements QDS_Datum.

References onTextChanged(), and returnPressed().

void QDS_LineEdit::deselect ( )
virtual

References lineEdit().

QString QDS_LineEdit::getString ( ) const
virtual
Returns
datum string value

Implements QDS_Datum.

References lineEdit().

bool QDS_LineEdit::hasSelection ( ) const
Returns
true if the editor has selected text

References lineEdit().

QLineEdit * QDS_LineEdit::lineEdit ( ) const
protected
Returns
pointer to the QLineEdit widget

References QDS_Datum::controlWidget().

void QDS_LineEdit::onParamChanged ( )
protectedvirtualslot

Validate the current parameter value. If value is not valid then set text color as red.

Emits signal paramChanged() to notify about changing of the control state.

References QDS_Datum::isValid(), and lineEdit().

void QDS_LineEdit::onTextChanged ( const QString &  )
privateslot

Notify about text changing in the line edit.

Parameters
txtcurrent text in the line edit widget (not used)

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

void QDS_LineEdit::returnPressed ( )
signal
void QDS_LineEdit::selectAll ( )
virtual

References lineEdit().

void QDS_LineEdit::setAlignment ( const int  align,
const int  type = Label 
)
virtual
Parameters
alignalignment type (Qt::Alignment)
typeORed subwidget flags

Reimplemented from QDS_Datum.

References QDS::Control, lineEdit(), and QDS_Datum::setAlignment().

void QDS_LineEdit::setSelection ( const bool  on)
Parameters
onselect text if true and deselect if false

References deselect(), and selectAll().

void QDS_LineEdit::setString ( const QString &  txt)
protectedvirtual
Parameters
txtnew datum string value

Implements QDS_Datum.

References lineEdit().

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

Update validator settings for line edit.

Parameters
systemnew active units system

Reimplemented from QDS_Datum.

References QDS_Datum::format(), lineEdit(), QDS_Datum::maxValue(), QDS_Datum::minValue(), QDS_Datum::type(), QDS_Datum::unitSystemChanged(), and QDS_Datum::validator().

Property Documentation

bool QDS_LineEdit::Selection
readwrite

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