Projekt

Allgemein

Profil

Herunterladen als
Herunterladen (1,17 KB) Statistiken
| Zweig: | Revision:
#include "validatorfactory.h"
#include "defaultvalidator.h"
using namespace CuteEntityManager;
ValidatorFactory::ValidatorFactory() {
}


QHash<QByteArray, ValidatorFactory::Constructor> ValidatorFactory::instance =
QHash<QByteArray, ValidatorFactory::Constructor>();


Validator *ValidatorFactory::createValidator(QString shortname) {
if (Validator::builtInValidators().contains(shortname)) {
return ValidatorFactory::createObject(shortname.toLatin1());
}
return nullptr;
}

void ValidatorFactory::registerClasses() {
if (ValidatorFactory::instance.isEmpty()) {
// Validator::registerClass<CompareValidator>();
ValidatorFactory::registerClass<DefaultValidator>();
// Validator::registerClass<EmailValidator>();
// Validator::registerClass<ExistValidator>();
// Validator::registerClass<ImageValidator>();
// Validator::registerClass<SizeValidator>();
// Validator::registerClass<NumberValidator>();
// Validator::registerClass<DateValidator>();
// Validator::registerClass<RequiredValidator>();
// Validator::registerClass<UniqueValidator>();
// Validator::registerClass<UrlValidator>();
}
}
(9-9/10)