QgsDoubleValidator is a QLineEdit Validator that combines QDoubleValidator and QRegularExpressionValidator to allow users to enter doubles with both local and C interpretation as a fallback.  
 More...
#include <qgsdoublevalidator.h>
 | 
|   | 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 (int decimal, 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...
  | 
|   | 
| void  | setMaxDecimals (int maxDecimals) | 
|   | Sets the number of decimals accepted by the validator to maxDecimals.  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 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...
  | 
|   | 
QgsDoubleValidator is a QLineEdit Validator that combines QDoubleValidator and QRegularExpressionValidator to allow users to enter doubles with both local and C interpretation as a fallback. 
- Since
 - QGIS 3.14 
 
Definition at line 40 of file qgsdoublevalidator.h.
 
◆ QgsDoubleValidator() [1/5]
  
  
      
        
          | QgsDoubleValidator::QgsDoubleValidator  | 
          ( | 
          QObject *  | 
          parent | ) | 
           | 
         
       
   | 
  
explicit   | 
  
 
 
◆ QgsDoubleValidator() [2/5]
      
        
          | QgsDoubleValidator::QgsDoubleValidator  | 
          ( | 
          const QRegularExpression &  | 
          expression,  | 
        
        
           | 
           | 
          double  | 
          bottom,  | 
        
        
           | 
           | 
          double  | 
          top,  | 
        
        
           | 
           | 
          QObject *  | 
          parent  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructor for QgsDoubleValidator. 
- Parameters
 - 
  
    | bottom | the minimal range limit accepted by the validator  | 
    | top | the maximal range limit accepted by the validator  | 
    | parent | parent object  | 
    | expression | custom regular expression  | 
  
   
Definition at line 40 of file qgsdoublevalidator.cpp.
 
 
◆ QgsDoubleValidator() [3/5]
      
        
          | QgsDoubleValidator::QgsDoubleValidator  | 
          ( | 
          double  | 
          bottom,  | 
        
        
           | 
           | 
          double  | 
          top,  | 
        
        
           | 
           | 
          QObject *  | 
          parent  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructor for QgsDoubleValidator. 
- Parameters
 - 
  
    | bottom | the minimal range limit accepted by the validator  | 
    | top | the maximal range limit accepted by the validator  | 
    | parent | parent object  | 
  
   
Definition at line 48 of file qgsdoublevalidator.cpp.
 
 
◆ QgsDoubleValidator() [4/5]
      
        
          | QgsDoubleValidator::QgsDoubleValidator  | 
          ( | 
          double  | 
          bottom,  | 
        
        
           | 
           | 
          double  | 
          top,  | 
        
        
           | 
           | 
          int  | 
          decimal,  | 
        
        
           | 
           | 
          QObject *  | 
          parent  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructor for QgsDoubleValidator. 
- Parameters
 - 
  
    | bottom | the minimal range limit accepted by the validator  | 
    | top | the maximal range limit accepted by the validator  | 
    | decimal | the number of decimals accepted by the validator  | 
    | parent | parent object  | 
  
   
Definition at line 58 of file qgsdoublevalidator.cpp.
 
 
◆ QgsDoubleValidator() [5/5]
      
        
          | QgsDoubleValidator::QgsDoubleValidator  | 
          ( | 
          int  | 
          decimal,  | 
        
        
           | 
           | 
          QObject *  | 
          parent  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ bottom()
  
  
      
        
          | double QgsDoubleValidator::bottom  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ setBottom()
  
  
      
        
          | void QgsDoubleValidator::setBottom  | 
          ( | 
          double  | 
          bottom | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ setMaxDecimals()
      
        
          | void QgsDoubleValidator::setMaxDecimals  | 
          ( | 
          int  | 
          maxDecimals | ) | 
           | 
        
      
 
Sets the number of decimals accepted by the validator to maxDecimals. 
- Warning
 - setting decimals overrides any custom regular expression that was previously set 
 
- Since
 - QGIS 3.22 
 
Definition at line 78 of file qgsdoublevalidator.cpp.
 
 
◆ setRange()
  
  
      
        
          | virtual void QgsDoubleValidator::setRange  | 
          ( | 
          double  | 
          bottom,  | 
         
        
           | 
           | 
          double  | 
          top  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ setTop()
  
  
      
        
          | void QgsDoubleValidator::setTop  | 
          ( | 
          double  | 
          top | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ toDouble() [1/2]
  
  
      
        
          | double QgsDoubleValidator::toDouble  | 
          ( | 
          const QString &  | 
          input | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Converts input string to double value. 
It uses locale interpretation first and C locale interpretation as fallback 
Definition at line 128 of file qgsdoublevalidator.cpp.
 
 
◆ toDouble() [2/2]
  
  
      
        
          | double QgsDoubleValidator::toDouble  | 
          ( | 
          const QString &  | 
          input,  | 
         
        
           | 
           | 
          bool *  | 
          ok  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Converts input string to double value. 
It uses locale interpretation first and C locale interpretation as fallback 
Definition at line 134 of file qgsdoublevalidator.cpp.
 
 
◆ top()
  
  
      
        
          | double QgsDoubleValidator::top  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ 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 106 of file qgsdoublevalidator.cpp.
 
 
◆ validate() [2/2]
  
  
      
        
          | QValidator::State QgsDoubleValidator::validate  | 
          ( | 
          QString &  | 
          input,  | 
         
        
           | 
           | 
          int &  | 
            | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
override   | 
  
 
 
The documentation for this class was generated from the following files: