Source Code (Use browser search to find items of interest.)

Class Index

kfind'KDigitValidator (./kdeutils/kfind/kftabdlg.h:93)

class KDigitValidator: public QValidator
{
  Q_OBJECT

public:
  KDigitValidator(QWidget * parent, const char *name = 0 );
  ~KDigitValidator();

  QValidator::State validate(QString & input, int &) const;

 private:
  QRegExp *r;
};


kfind'KDigitValidator::KDigitValidator() (./kdeutils/kfind/kftabdlg.cpp:605)

KDigitValidator::KDigitValidator( QWidget * parent, const char *name )
  : QValidator( parent, name )
{
  r = new QRegExp("^[0-9]*$");
}


kfind'KDigitValidator::~KDigitValidator() (./kdeutils/kfind/kftabdlg.cpp:611)

KDigitValidator::~KDigitValidator()
{}

QValidator::State KDigitValidator::validate( QString & input, int & ) const
{
  if (r->match(input) < 0) {
    // Beep on user if he enters non-digit
    QApplication::beep();
    return QValidator::Invalid;
  }
  else
    return QValidator::Acceptable;
}

/**
   Special editable ComboBox. Invokes search if return key is pressed
   and _does not_ save newly typed item in its list.
**/