diff --git a/src/tools/KDbFieldValidator.cpp b/src/tools/KDbFieldValidator.cpp --- a/src/tools/KDbFieldValidator.cpp +++ b/src/tools/KDbFieldValidator.cpp @@ -47,6 +47,7 @@ } else if (t == KDbField::Integer) { bottom = u ? 0 : -0x7fffffff - 1; top = u ? 0xffffffff : 0x7fffffff; + validator = new KDbLongLongValidator(bottom, top, nullptr); } else if (t == KDbField::BigInteger) { //! @todo handle unsigned (using ULongLongValidator) validator = new KDbLongLongValidator(nullptr); diff --git a/src/tools/KDbLongLongValidator.cpp b/src/tools/KDbLongLongValidator.cpp --- a/src/tools/KDbLongLongValidator.cpp +++ b/src/tools/KDbLongLongValidator.cpp @@ -71,7 +71,7 @@ if ((d->min || d->max) && d->min >= 0) ok = false; else - return QValidator::Acceptable; + return QValidator::Intermediate; } else if (!newStr.isEmpty()) val = newStr.toLongLong(&ok, d->base); else { @@ -88,7 +88,7 @@ if (d->max && d->min >= 0 && val < 0) return QValidator::Invalid; - return QValidator::Acceptable; + return QValidator::Intermediate; } void KDbLongLongValidator::fixup(QString &str) const