Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e80feccc

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID e80fecccb3257b829fd59b3049c22358a90112c7
  • Vorgänger b7f1ce8e
  • Nachfolger 92efdbef

validator stuff

Unterschiede anzeigen:

src/entitymanager.cpp
ValidationRule rule = rules.at(i);
QSharedPointer<Validator> validator = ValidatorFactory::getValidatorObject(
rule.getValidatorName());
qDebug() << "VALIDATOR" << validator;
if (validator) {
for (int var = 0; var < rule.getAttributes().size(); ++var) {
QString attr = rule.getAttributes().at(var);
list.append(validator->validate(entity->getProperty(attr), rule.getParams()));
QList<ErrorMsg> msgs = validator->validate(entity->getProperty(attr),
rule.getParams());
for (int i = 0; i < msgs.size(); ++i) {
QString emsg = msgs.at(i).getErrorMsg().replace("<property>", attr);
ErrorMsg m = msgs.at(i);
m.setErrorMsg(emsg);
list.append(m);
}
}
}
}

Auch abrufbar als: Unified diff