22#include "longlongvalidator.h"
28LongLongValidator::LongLongValidator( TQWidget * parent, int base, const char * name )
29 : TQValidator(parent, name)
35LongLongValidator::LongLongValidator( TQ_LLONG bottom, TQ_LLONG top, TQWidget * parent, int base, const char * name )
36 : TQValidator(parent, name)
39 setRange( bottom, top );
42LongLongValidator::~LongLongValidator()
52 newStr = str.stripWhiteSpace();
54 newStr = newStr.upper();
56 if (newStr == TQString::fromLatin1( "-")) {
57 if ((m_min || m_max) && m_min >= 0)
60 return TQValidator::Acceptable;
62 else if (!newStr.isEmpty())
63 val = newStr.toLongLong(&ok, m_base);
70 return TQValidator::Invalid;
72 if ((! m_min && ! m_max) || (val >= m_min && val <= m_max))
73 return TQValidator::Acceptable;
75 if (m_max && m_min >= 0 && val < 0)
76 return TQValidator::Invalid;
78 return TQValidator::Valid;
85 TQValidator::State state;
89 if (state == TQValidator::Invalid || state == TQValidator::Acceptable)
92 if (! m_min && ! m_max)
95 val = str.toLongLong(0, m_base);
102 str.setNum(val, m_base);
virtual void setRange(TQ_LLONG bottom, TQ_LLONG top) Sets the minimum and maximum values allowed.
virtual void fixup(TQString &) const Fixes the text if possible, providing a valid string. The parameter may be modified.
virtual void setBase(int base) Sets the numeric base value.
virtual State validate(TQString &, int &) const Validates the text, and returns the result. Does not modify the parameters.
virtual TQ_LLONG top() const
virtual TQ_LLONG bottom() const
|