/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsdoublevalidator.h                                         *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/





class QgsDoubleValidator : QRegularExpressionValidator
{
%Docstring(signature="appended")
:py:class:`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.

.. versionadded:: 3.14
%End

%TypeHeaderCode
#include "qgsdoublevalidator.h"
%End
  public:
    explicit QgsDoubleValidator( QObject *parent );
%Docstring
Constructor for QgsDoubleValidator.
%End

    QgsDoubleValidator( const QRegularExpression &expression, double bottom, double top, QObject *parent );
%Docstring
Constructor for QgsDoubleValidator.

:param bottom: the minimal range limit accepted by the validator
:param top: the maximal range limit accepted by the validator
:param parent: parent object
:param expression: custom regular expression
%End

    QgsDoubleValidator( double bottom, double top, QObject *parent );
%Docstring
Constructor for QgsDoubleValidator.

:param bottom: the minimal range limit accepted by the validator
:param top: the maximal range limit accepted by the validator
:param parent: parent object
%End

    QgsDoubleValidator( double bottom, double top, int decimal, QObject *parent );
%Docstring
Constructor for QgsDoubleValidator.

:param bottom: the minimal range limit accepted by the validator
:param top: the maximal range limit accepted by the validator
:param decimal: the number of decimals accepted by the validator
:param parent: parent object
%End

    QgsDoubleValidator( int decimal, QObject *parent );
%Docstring
Constructor for QgsDoubleValidator.

:param decimal: the number of decimals accepted by the validator
:param parent: parent object

.. versionadded:: 3.16
%End

    void setMaxDecimals( int maxDecimals );
%Docstring
Sets the number of decimals accepted by the validator to
``maxDecimals``.

.. warning::

   setting decimals overrides any custom regular expression that was previously set

.. versionadded:: 3.22
%End



    QValidator::State validate( QString &input ) const;
%Docstring
Evaluates ``input`` string validity according to QRegularExpression and
ability to be converted in double value.
%End


    static double toDouble( const QString &input );
%Docstring
Converts ``input`` string to double value. It uses locale interpretation
first and C locale interpretation as fallback
%End

    void setBottom( double bottom );
%Docstring
Set top range limit

.. seealso:: :py:func:`setTop`

.. seealso:: :py:func:`setRange`
%End

    void setTop( double top );
%Docstring
Set top range limit

.. seealso:: :py:func:`setBottom`

.. seealso:: :py:func:`setRange`
%End

    virtual void setRange( double bottom, double top );
%Docstring
Set bottom and top range limits

.. seealso:: :py:func:`setBottom`

.. seealso:: :py:func:`setTop`
%End

    double bottom() const;
%Docstring
Returns top range limit

.. seealso:: :py:func:`setBottom`
%End

    double top() const;
%Docstring
Returns top range limit

.. seealso:: :py:func:`setTop`
%End

};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsdoublevalidator.h                                         *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/
