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