Specific validator for file-names. More...
#include <exporter.h>


Public Member Functions | |
| FileNameValidator (QObject *parent=0) | |
| virtual State | validate (QString &input, int &pos) const |
Specific validator for file-names.
| FileNameValidator::FileNameValidator | ( | QObject * | parent = 0 |
) |
: QValidator(parent) {}
| QValidator::State FileNameValidator::validate | ( | QString & | input, | |
| int & | pos | |||
| ) | const [virtual] |
{
if (input.contains(QRegExp("[\\,/,:,*,?,\",<,>,|]")) || input.isEmpty() || !input.contains(QRegExp("\\..+") /*i.e. extension*/)) return QValidator::Invalid;
else if (QString(input).replace(QRegExp("%[^%]*%"), "").contains("%")) return QValidator::Intermediate;
else return QValidator::Acceptable;
}
1.7.1