Herunterladen als
root/src/validators/validator.cpp @ 8a706d3e
e2ee17bf | Christian Ehringfeld | #include "validator.h"
|
|
#include "validatorfactory.h"
|
|||
using namespace CuteEntityManager;
|
|||
Validator::Validator() : QObject() {
|
|||
ValidatorFactory::registerClasses();
|
|||
}
|
|||
Validator::~Validator() {
|
|||
}
|
|||
const QHash<QString, QString> Validator::builtInValidators() {
|
|||
QHash<QString, QString> hash = QHash<QString, QString>();
|
|||
ec6a9500 | Christian Ehringfeld | hash.insert("compare", "CompareValidator");
|
|
e2ee17bf | Christian Ehringfeld | hash.insert("default", "DefaultValidator");
|
|
ec6a9500 | Christian Ehringfeld | hash.insert("email", "EmailValidator");
|
|
34233707 | Christian Ehringfeld | hash.insert("exists", "ExistValidator");
|
|
ec6a9500 | Christian Ehringfeld | hash.insert("file", "FileValidator");
|
|
hash.insert("image", "ImageValidator");
|
|||
51bbd62c | Christian Ehringfeld | hash.insert("number", "NumberValidator");
|
|
ec6a9500 | Christian Ehringfeld | hash.insert("date", "DateValidator");
|
|
e111d9ab | Christian Ehringfeld | hash.insert("required", "RequiredValidator");
|
|
ec6a9500 | Christian Ehringfeld | hash.insert("unique", "UniqueValidator");
|
|
hash.insert("url", "UrlValidator");
|
|||
e2ee17bf | Christian Ehringfeld | return hash;
|
|
}
|
|||
QList<ErrorMsg> Validator::validate(QVariant value, QList<Param> params) const {
|
|||
QList<ErrorMsg> msgs = QList<ErrorMsg>();
|
|||
for (int i = 0; i < params.size(); ++i) {
|
|||
ErrorMsg msg = this->validateParam(value, params.at(i));
|
|||
if (!msg.getErrorMsg().isEmpty()) {
|
|||
msgs.append(msg);
|
|||
}
|
|||
}
|
|||
return msgs;
|
|||
}
|
|||
QString Validator::generateErrorMsg(ErrorMsg msg) {
|
|||
if (msg.getPropertyName().isEmpty()) {
|
|||
//return tr(msg.getErrorMsg());
|
|||
return msg.getErrorMsg();
|
|||
}
|
|||
//return tr(msg.getErrorMsg()).replace("<property>", msg.getPropertyName());
|
|||
return msg.getErrorMsg().replace("<property>", msg.getPropertyName());
|
|||
}
|