Revision b7f1ce8e
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
src/validators/validatorfactory.cpp | ||
---|---|---|
#include "urlvalidator.h"
|
||
#include "uniquevalidator.h"
|
||
#include "patternvalidator.h"
|
||
#include "lengthvalidator.h"
|
||
#include <QDebug>
|
||
using namespace CuteEntityManager;
|
||
|
||
ValidatorFactory::ValidatorFactory() {
|
||
... | ... | |
if ( constructor == nullptr ) {
|
||
return nullptr;
|
||
}
|
||
|
||
return (*constructor)();
|
||
}
|
||
|
||
QSharedPointer<Validator> ValidatorFactory::getValidatorObject(
|
||
const QString &shortname) {
|
||
if (!ValidatorFactory::validatorInstances.contains(shortname)) {
|
||
ValidatorFactory::registerClasses();
|
||
ValidatorFactory::validatorInstances.insert(shortname,
|
||
QSharedPointer<Validator>(ValidatorFactory::createValidator(shortname)));
|
||
}
|
||
... | ... | |
ValidatorFactory::registerClass<PatternValidator>();
|
||
ValidatorFactory::registerClass<UniqueValidator>();
|
||
ValidatorFactory::registerClass<UrlValidator>();
|
||
ValidatorFactory::registerClass<LengthValidator>();
|
||
}
|
||
}
|
Auch abrufbar als: Unified diff
validator stuff