blob: bfcf7b0b681dc588634031688dbb73048fcbf656 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "intvalidator.h"
IntValidator::IntValidator(QObject *parent) :
QIntValidator(parent)
{
}
IntValidator::IntValidator(int min, int max, QObject* parent)
: QIntValidator(min, max, parent)
{
}
void IntValidator::fixup(QString& input) const
{
QIntValidator::fixup(input);
if (input.trimmed().isEmpty())
input = QString::number(defaultValue);
bool ok;
int val = input.toInt(&ok);
if (!ok)
return;
if (val < bottom())
input = QString::number(bottom());
else if (val > top())
input = QString::number(top());
}
int IntValidator::getDefaultValue() const
{
return defaultValue;
}
void IntValidator::setDefaultValue(int value)
{
defaultValue = value;
}
|