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