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;
}
|