Revision dcb097f9
Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt
src/validators/patternvalidator.cpp | ||
---|---|---|
}
|
||
|
||
ErrorMsg PatternValidator::validateParam(QVariant value, Param param) const {
|
||
QRegularExpression regExp = QRegularExpression();
|
||
if (param.getName().isEmpty()) {
|
||
regExp.setPattern(param.getValue().toString());
|
||
} else {
|
||
regExp.setPattern(param.getName());
|
||
if (!value.toString().isEmpty()) {
|
||
QRegularExpression regExp = QRegularExpression();
|
||
if (param.getName().isEmpty()) {
|
||
regExp.setPattern(param.getValue().toString());
|
||
} else {
|
||
regExp.setPattern(param.getName());
|
||
}
|
||
if (regExp.match(value.toString()).hasMatch()) {
|
||
return ErrorMsg();
|
||
}
|
||
return ErrorMsg(param.getName(), "<property> not matches the pattern.");
|
||
}
|
||
if (regExp.match(value.toString()).hasMatch()) {
|
||
return ErrorMsg();
|
||
}
|
||
return ErrorMsg(param.getName(), "<property> not matches the pattern.");
|
||
return ErrorMsg();
|
||
}
|
||
|
Auch abrufbar als: Unified diff
validator stuff