185 Q_DECLARE_FLAGS(Options, Option)
197 Category threshold = RFC5321,
198 Options options = NoOption,
200 const QString &defValKey = {});
230 static Category category(Diagnose diagnose);
240 static QString categoryString(
const Context *c, Diagnose diagnose,
const QString &label = {});
257 static bool validate(
const QString &email,
258 Category threshold = RFC5321,
259 Options options = NoOption,
260 QList<Diagnose> *diagnoses =
nullptr);
276 static void validateCb(
277 const QString &email,
281 void(
bool isValid,
const QString &cleanedEmail,
const QList<Diagnose> &diagnoses)> cb);
295 ValidatorReturnType validate(Context *c,
const ParamsMultiMap ¶ms)
const override;
308 void validateCb(Context *c,
const ParamsMultiMap ¶ms, ValidatorRtFn cb)
const override;
313 QString genericValidationError(Context *c,
314 const QVariant &errorData = QVariant())
const override;
317 Q_DECLARE_PRIVATE(ValidatorEmail)
318 Q_DISABLE_COPY(ValidatorEmail)