8using namespace Qt::StringLiterals;
15 b(Q_UINT64_C(0x8000000000000000)), t(Q_UINT64_C(0x7FFFFFFFFFFFFFFF))
29 if (input.contains(u' '))
31 if (input.isEmpty() || (b < 0 && input ==
"-"_L1))
34 qlonglong entered = input.toLongLong(&ok);
35 if (!ok || (entered < 0 && b >= 0))
37 if (entered >= b && entered <= t)
40 return entered > t ? Invalid : Intermediate;
41 return entered < b ? Invalid : Intermediate;
52 setRange(bottom, top());
57 setRange(bottom(), top);
64 b(0), t(Q_UINT64_C(0xFFFFFFFFFFFFFFFF))
82 qulonglong entered = input.toULongLong(&ok);
83 if (input.contains(u' ') || input.contains(u'-') || !ok)
86 if (entered >= b && entered <= t)
100 setRange(bottom, top());
105 setRange(bottom(), top);
void setRange(qlonglong bottom, qlonglong top)
QLongLongValidator(qlonglong bottom, qlonglong top, QObject *parent)
QValidator::State validate(QString &, int &) const override
This virtual function returns \l Invalid if input is invalid according to this validator's rules,...
void setBottom(qlonglong)
QValidator::State validate(QString &, int &) const override
This virtual function returns \l Invalid if input is invalid according to this validator's rules,...
QULongLongValidator(qulonglong bottom, qulonglong top, QObject *parent)
void setBottom(qulonglong)
void setRange(qulonglong bottom, qulonglong top)
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.