2
0

strictregularexpressionvalidator.h 841 B

12345678910111213141516171819202122232425262728
  1. #ifndef STRICTREGULAREXPRESSIONVALIDATOR_H
  2. #define STRICTREGULAREXPRESSIONVALIDATOR_H
  3. #include <QRegularExpression>
  4. #include <QValidator>
  5. /*!
  6. * \brief The StrictRegularExpressionValidator class only returns Invalid or Acceptable
  7. */
  8. class StrictRegularExpressionValidator : public QRegularExpressionValidator {
  9. public:
  10. QValidator::State validate(QString& txt, int& pos) const;
  11. };
  12. #endif // STRICTREGULAREXPRESSIONVALIDATOR_H
  13. /*class StrictRegularExpressionValidator : public QRegularExpressionValidator {
  14. public:
  15. QValidator::State validate(QString& txt, int& pos) const {
  16. {
  17. auto validation = QRegularExpressionValidator::validate(txt, pos);
  18. if(validation == QValidator::Intermediate) {
  19. return QValidator::Invalid;
  20. }
  21. return validation;
  22. }
  23. }
  24. };*/