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...
}