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

Class Index

kwuftpd'MailValidator (./kdeadmin/kwuftpd/MailValidator.h:5)

class MailValidator: public QValidator
{
	Q_OBJECT
public:
	MailValidator( QLineEdit *parent, const char * name=0);
	~MailValidator();
	QValidator::State validate (QString &input, int &pos) const;
	void fixup(QString &input);
};

kwuftpd'MailValidator::MailValidator() (./kdeadmin/kwuftpd/MailValidator.cpp:7)

MailValidator::MailValidator(QLineEdit *parent, const char * name):QValidator(parent,name)
{
}

kwuftpd'MailValidator::~MailValidator() (./kdeadmin/kwuftpd/MailValidator.cpp:10)

MailValidator::~MailValidator()
{
}
QValidator::State MailValidator::validate(QString &input, int &) const
{
	char c;
	for(unsigned int i=0;i<strlen(input);i++) {
		c=input.mid(i,1).latin1()[0];
		if(!isalnum(c) && c!='@' && c!='.' && c!='_' && c!='+' && c!='-')
			return QValidator::Invalid;
	}
	if(input.find('@')!=input.findRev('@'))
		return QValidator::Invalid;
	if(input.mid(strlen(input)-1,1)=='@')
		return QValidator::Acceptable;
	return QValidator::Valid;
}

kwuftpd'MailValidator::fixup() (./kdeadmin/kwuftpd/MailValidator.cpp:27)

void MailValidator::fixup(QString &)
{
	// Not yet implemented...
}