32#ifndef _QX_VALIDATOR_X_H_
33#define _QX_VALIDATOR_X_H_
69 template <
class DataType>
72 IxValidator_ptr pValidator = std::make_shared<QxValidator_Recursive<DataType, T> >();
73 pValidator->setGroup(sGroup);
76 return pValidator.get();
85 template <
class DataType>
91 template <
class Val
idator,
class FunctionType>
101 return pValidator.get();
Common interface for a list of validators.
List of all classes registered into QxOrm context.
Concrete class for a custom or recursive validator.
qx::IxValidator : common interface for validator engine
void insertIntoGroup(IxValidator_ptr pValidator, const QString &sGroup)
IxDataMember * getDataMember(const QString &sPropertyKey) const
qx::QxValidator_WithDataType<DataType, Owner> : concrete class for a custom validator with data type
std::function< void(const DataType &, const IxValidator *, QxInvalidValueX &)> type_fct_custom_validator_data_type_validator
qx::QxValidator<Owner> : concrete class for a custom validator
std::function< void(Owner *, QxInvalidValueX &)> type_fct_custom_validator_member
std::function< void(const QVariant &, const IxValidator *, QxInvalidValueX &)> type_fct_custom_validator_variant_validator
IxValidator * add_RecursiveValidator(const QString &sPropertyKey, const QString &sGroup=QString())
IxValidator * add_CustomValidator_Helper(Validator *validator, FunctionType fct, const QString &sPropertyKey, const QString &sGroup)
IxValidator * add_CustomValidator(typename QxValidator< T >::type_fct_custom_validator_member fct, const QString &sGroup=QString())
IxValidator * add_CustomValidator_DataType(typename QxValidator_WithDataType< DataType, T >::type_fct_custom_validator_data_type_validator fct, const QString &sPropertyKey, const QString &sGroup=QString())
IxValidator * add_CustomValidator_QVariant(typename QxValidator< T >::type_fct_custom_validator_variant_validator fct, const QString &sPropertyKey, const QString &sGroup=QString())
Root namespace for all QxOrm library features.
std::shared_ptr< IxValidator > IxValidator_ptr