6#ifndef CUTELYSTVALIDATORFILESIZE_H
7#define CUTELYSTVALIDATORFILESIZE_H
9#include "validatorrule.h"
15class ValidatorFileSizePrivate;
91 Option option = NoOption,
94 const ValidatorMessages &messages = {},
95 const QString &defValKey = {});
121 double *fileSize =
nullptr);
136 const QString &stashKey = QStringLiteral(
"fileSizePattern"));
Checks if the input field contains a valid file size string like 1.5 GB.
~ValidatorFileSize() override
Deconstructs the file size validator.
QString genericValidationDataError(Context *c, const QVariant &errorData) const override
Option
Options for ValidatorFileSize.
void validateCb(Context *c, const ParamsMultiMap ¶ms, ValidatorRtFn cb) const override
QString genericValidationError(Context *c, const QVariant &errorData=QVariant()) const override
static void inputPattern(Context *c, const QString &stashKey=QStringLiteral("fileSizePattern"))
ValidatorFileSize(const QString &field, Option option=NoOption, const QVariant &min={}, const QVariant &max={}, const ValidatorMessages &messages={}, const QString &defValKey={})
ValidatorRule(const QString &field, const ValidatorMessages &messages={}, const QString &defValKey={}, QByteArrayView validatorName=nullptr)
std::function< void(ValidatorReturnType &&result)> ValidatorRtFn
Void callback function for validator rules that processes the ValidatorReturnType.
QString value(const ParamsMultiMap ¶ms) const
QMultiMap< QString, QString > ParamsMultiMap
static bool validate(const QString &value, double min=-1, double max=-1, Option option=NoOption, const QLocale &locale=QLocale(), double *fileSize=nullptr)
Returns true if value is a valid file size string.
The Cutelyst namespace holds all public Cutelyst API.
Contains the result of a single input parameter validation.