QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
Public Member Functions | Static Public Member Functions | List of all members
QgsDoubleValidator Class Reference

QgsDoubleValidator is a QLineEdit Validator that combines QDoubleValidator and QRegularExpressionValidator to allow user to enter double with both local and C interpretation as a fallback. More...

#include <qgsdoublevalidator.h>

Inheritance diagram for QgsDoubleValidator:
Inheritance graph
[legend]

Public Member Functions

 QgsDoubleValidator (const QRegularExpression &expression, double bottom, double top, QObject *parent)
 Constructor for QgsDoubleValidator. More...
 
 QgsDoubleValidator (double bottom, double top, int decimal, QObject *parent)
 Constructor for QgsDoubleValidator. More...
 
 QgsDoubleValidator (double bottom, double top, QObject *parent)
 Constructor for QgsDoubleValidator. More...
 
 QgsDoubleValidator (QObject *parent)
 Constructor for QgsDoubleValidator. More...
 
double bottom () const
 Returns top range limit. More...
 
void setBottom (double bottom)
 Set top range limit. More...
 
virtual void setRange (double bottom, double top)
 Set bottom and top range limits. More...
 
void setTop (double top)
 Set top range limit. More...
 
double top () const
 Returns top range limit. More...
 
QValidator::State validate (QString &input) const
 Evaluates input string validity according to QRegularExpression and ability to be converted in double value. More...
 
QValidator::State validate (QString &input, int &) const override
 

Static Public Member Functions

static double toDouble (const QString &input)
 Converts input string to double value. More...
 
static double toDouble (const QString &input, bool *ok)
 Converts input string to double value. More...
 

Detailed Description

QgsDoubleValidator is a QLineEdit Validator that combines QDoubleValidator and QRegularExpressionValidator to allow user to enter double with both local and C interpretation as a fallback.

Since
QGIS 3.14

Definition at line 38 of file qgsdoublevalidator.h.

Constructor & Destructor Documentation

◆ QgsDoubleValidator() [1/4]

QgsDoubleValidator::QgsDoubleValidator ( QObject *  parent)
explicit

Constructor for QgsDoubleValidator.

Definition at line 29 of file qgsdoublevalidator.cpp.

◆ QgsDoubleValidator() [2/4]

QgsDoubleValidator::QgsDoubleValidator ( const QRegularExpression &  expression,
double  bottom,
double  top,
QObject *  parent 
)

Constructor for QgsDoubleValidator.

Parameters
bottomthe minimal range limit accepted by the validator
topthe maximal range limit accepted by the validator

Definition at line 39 of file qgsdoublevalidator.cpp.

◆ QgsDoubleValidator() [3/4]

QgsDoubleValidator::QgsDoubleValidator ( double  bottom,
double  top,
QObject *  parent 
)

Constructor for QgsDoubleValidator.

Parameters
bottomthe minimal range limit accepted by the validator
topthe maximal range limit accepted by the validator

Definition at line 47 of file qgsdoublevalidator.cpp.

◆ QgsDoubleValidator() [4/4]

QgsDoubleValidator::QgsDoubleValidator ( double  bottom,
double  top,
int  decimal,
QObject *  parent 
)

Constructor for QgsDoubleValidator.

Parameters
bottomthe minimal range limit accepted by the validator
topthe maximal range limit accepted by the validator
decimalthe number of decimal accepted by the validator

Definition at line 57 of file qgsdoublevalidator.cpp.

Member Function Documentation

◆ bottom()

double QgsDoubleValidator::bottom ( ) const
inline

Returns top range limit.

See also
setBottom

Definition at line 126 of file qgsdoublevalidator.h.

◆ setBottom()

void QgsDoubleValidator::setBottom ( double  bottom)
inline

Set top range limit.

See also
setTop
setRange

Definition at line 102 of file qgsdoublevalidator.h.

◆ setRange()

virtual void QgsDoubleValidator::setRange ( double  bottom,
double  top 
)
inlinevirtual

Set bottom and top range limits.

See also
setBottom
setTop

Definition at line 116 of file qgsdoublevalidator.h.

◆ setTop()

void QgsDoubleValidator::setTop ( double  top)
inline

Set top range limit.

See also
setBottom
setRange

Definition at line 109 of file qgsdoublevalidator.h.

◆ toDouble() [1/2]

double QgsDoubleValidator::toDouble ( const QString &  input)
static

Converts input string to double value.

It used locale interpretation first and C locale interpretation as fallback

Definition at line 111 of file qgsdoublevalidator.cpp.

◆ toDouble() [2/2]

double QgsDoubleValidator::toDouble ( const QString &  input,
bool *  ok 
)
static

Converts input string to double value.

It used locale interpretation first and C locale interpretation as fallback

Definition at line 122 of file qgsdoublevalidator.cpp.

◆ top()

double QgsDoubleValidator::top ( ) const
inline

Returns top range limit.

See also
setTop

Definition at line 132 of file qgsdoublevalidator.h.

◆ validate() [1/2]

QValidator::State QgsDoubleValidator::validate ( QString &  input) const

Evaluates input string validity according to QRegularExpression and ability to be converted in double value.

Definition at line 89 of file qgsdoublevalidator.cpp.

◆ validate() [2/2]

QValidator::State QgsDoubleValidator::validate ( QString &  input,
int &   
) const
override

Definition at line 67 of file qgsdoublevalidator.cpp.


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