OGS
StrictIntValidator.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <QIntValidator>
7
13class StrictIntValidator : public QIntValidator
14{
15public:
16 StrictIntValidator(int min, int max, QObject* parent = nullptr)
17 : QIntValidator(min, max, parent)
18 {
19 }
20
21 QValidator::State validate(QString& input, int& pos) const override
22 {
23 if (input.isEmpty())
24 return Intermediate;
25
26 if (QIntValidator::validate(input, pos) != Acceptable)
27 return Invalid;
28 return Acceptable;
29 }
30};
QValidator::State validate(QString &input, int &pos) const override
StrictIntValidator(int min, int max, QObject *parent=nullptr)