Source Code (Use browser search to find items of interest.)
Class Index
kwuftpd'TimeValidator (./kdeadmin/kwuftpd/TimeValidator.h:5)
class TimeValidator: public QValidator
{
Q_OBJECT
public:
TimeValidator( QLineEdit *parent, const char * name=0);
~TimeValidator();
QValidator::State validate (QString &input, int &pos) const;
void fixup(QString &input);
};
kwuftpd'TimeValidator::TimeValidator() (./kdeadmin/kwuftpd/TimeValidator.cpp:7)
TimeValidator::TimeValidator(QLineEdit *parent, const char * name):QValidator(parent,name)
{
}
kwuftpd'TimeValidator::~TimeValidator() (./kdeadmin/kwuftpd/TimeValidator.cpp:10)
TimeValidator::~TimeValidator()
{
}
QValidator::State TimeValidator::validate(QString &input, int &pos) const
{
char c;
for(unsigned int i=0;i<strlen(input);i++) {
c=input.mid(i,1).latin1()[0];
if(!isdigit(c) && c!='-')
return QValidator::Invalid;
}
if(strchr(input,'-') && (strchr(input,'-')-input)>4) // - has to be at pos. 5 or lower (backspace editing must work)
return QValidator::Invalid;
if(pos==4 && strlen(input)==4 && !input.find('-')) { // Add the - automatically...
input+="-";
pos=5;
}
if(strchr(input,'-')!=strrchr(input,'-')) // we want exactly one -
return QValidator::Invalid;
if(strlen(input)!=9 || input[4]!='-' || strlen(input)==0) // Working time = xxxx-xxxx or empty
return QValidator::Acceptable;
return QValidator::Valid;
}
kwuftpd'TimeValidator::fixup() (./kdeadmin/kwuftpd/TimeValidator.cpp:33)
void TimeValidator::fixup(QString &)
{
// Not yet implemented...
}