Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b7f1ce8e

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID b7f1ce8e6f426be25ee4172dcc6b9f010032b234
  • Vorgänger 0ec1cbfb
  • Nachfolger e80feccc

validator stuff

Unterschiede anzeigen:

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