cutelyst 4.8.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
validatoraccepted.h
1/*
2 * SPDX-FileCopyrightText: (C) 2017-2023 Matthias Fehring <mf@huessenbergnetz.de>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef CUTELYSTVALIDATORACCEPTED_H
6#define CUTELYSTVALIDATORACCEPTED_H
7
8#include "validatorrule.h"
9
10namespace Cutelyst {
11
12class ValidatorAcceptedPrivate;
13
32class CUTELYST_PLUGIN_UTILS_VALIDATOR_EXPORT ValidatorAccepted : public ValidatorRule
33{
34public:
40 const ValidatorMessages &messages = ValidatorMessages());
41
46
54 static bool validate(const QString &value);
55
56protected:
62 ValidatorReturnType validate(Context *c, const ParamsMultiMap &params) const override;
63
68 const QVariant &errorData = QVariant()) const override;
69
70private:
71 Q_DECLARE_PRIVATE(ValidatorAccepted) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
72 Q_DISABLE_COPY(ValidatorAccepted)
73};
74
75} // namespace Cutelyst
76
77#endif // CUTELYSTVALIDATORACCEPTED_H
The Cutelyst Context.
Definition context.h:42
ValidatorAccepted(const QString &field, const ValidatorMessages &messages=ValidatorMessages())
QString genericValidationError(Context *c, const QVariant &errorData=QVariant()) const override
QString field() const noexcept
ValidatorRule(const QString &field, const ValidatorMessages &messages={}, const QString &defValKey={}, QByteArrayView validatorName=nullptr)
QString value(const ParamsMultiMap &params) const
QMultiMap< QString, QString > ParamsMultiMap
static bool validate(const QString &value)
Returns true if the value is equal to yes, on, 1, or true.
The Cutelyst namespace holds all public Cutelyst API.
Stores custom error messages and the input field label.
Contains the result of a single input parameter validation.