TreeFrogFramework: src/tformvalidator.h Source File

10public:

15

16 void setRule(const QString &key, Tf::ValidationRule rule, bool enable = true, const QString &errorMessage = QString());

17 void setRule(const QString &key, Tf::ValidationRule rule, const QString &errorMessage);

18 void setRule(const QString &key, Tf::ValidationRule rule, const char *errorMessage);

19 void setRule(const QString &key, Tf::ValidationRule rule, float val, const QString &errorMessage = QString());

20 void setRule(const QString &key, Tf::ValidationRule rule, double val, const QString &errorMessage = QString());

21 void setRule(const QString &key, Tf::ValidationRule rule, int val, const QString &errorMessage = QString());

22 void setRule(const QString &key, Tf::ValidationRule rule, int64_t val, const QString &errorMessage = QString());

23 void setPatternRule(const QString &key, const QRegularExpression &rx, const QString &errorMessage = QString());

25

26 void setDateFormat(const QString &format);

27 QString dateFormat() const;

28 void setTimeFormat(const QString &format);

29 QString timeFormat() const;

30 void setDateTimeFormat(const QString &format);

31 QString dateTimeFormat() const;

32

33 virtual bool validate(const QVariantMap &map);

34 bool hasValidationError() const;

35 bool isValidationError(const QString &key) const;

36 QStringList validationErrorKeys() const;

37 QString errorMessage(const QString &key) const;

38 QStringList errorMessages() const;

39 QString value(const QString &key, const QString &defaultValue = QString()) const;

41 void setValidationError(const QString &key, const QString &errorMessage);

42

43protected:

45 public:

50

51 RuleEntry(const QString &key, int rule, bool enable, const QString &errorMessage);

52 RuleEntry(const QString &key, int rule, int64_t val, const QString &errorMessage);

53 RuleEntry(const QString &key, int rule, double val, const QString &errorMessage);

54 RuleEntry(const QString &key, int rule, const QRegularExpression &rx, const QString &errorMessage);

55 };

56

59

61 QList<QPair<QString, int>> errors;

62

63private:

64 QString dateFmt;

65 QString timeFmt;

66 QString dateTimeFmt;

67 QVariantMap values;

68};

72{

73 dateFmt = format;

74}

77{

78 timeFmt = format;

79}

82{

83 dateTimeFmt = format;

84}

The RuleEntry class is for internal use only.

Definition tformvalidator.h:44

QVariant value

Definition tformvalidator.h:48

QString key

Definition tformvalidator.h:46

QString message

Definition tformvalidator.h:49

int rule

Definition tformvalidator.h:47