10#ifndef FILTER_VALIDATOR_H
11#define FILTER_VALIDATOR_H
31class FilterValidator :
public QValidator
46 explicit FilterValidator(QObject *parent =
nullptr);
54 QValidator::State
validate(QString &
input,
int &pos)
const override = 0;
83 const QString &err_msg,
static QString createSyntaxErrorMessageFull(const QString &filter, const QString &err_msg, qsizetype loc_start, size_t loc_length)
Builds a full, location-annotated error string.
Definition filter_validator.cpp:29
QString lastError() const
Short error message from the last validation (Detail::errMsg).
Definition filter_validator.h:62
QString deprecatedToken() const
The deprecated token from the last validation, or empty.
Definition filter_validator.h:73
QString lastErrorFull(const QString &filter) const
Full, location-annotated error message for filter.
Definition filter_validator.cpp:19
virtual Detail lastDetail() const =0
Returns the Detail produced by the most recent validate() call.
QValidator::State validate(QString &input, int &pos) const override=0
Validates input and updates the stashed Detail.
Diagnostic detail produced by the most recent validate() call.
Definition filter_validator.h:39
int errPos
Definition filter_validator.h:40
QString errMsg
Definition filter_validator.h:42
QString deprecatedToken
Definition filter_validator.h:43
int errLen
Definition filter_validator.h:41