6 #include "controller.h" 22 return Component::OnlyExecute;
30 d->evaluateBool =
true;
34 d->listSignature =
true;
57 d->numberOfArgs = qint8(argsAttr.
toInt());
62 d->numberOfCaptures = qint8(capturesAttr.
toInt());
75 return d->attributes.value(
name, defaultValue);
103 return d->numberOfArgs == -1 || d->numberOfArgs == numberOfArgs;
113 return d->numberOfCaptures == -1 || d->numberOfCaptures == numberOfCaptures;
125 return d->numberOfArgs;
131 return d->numberOfCaptures;
142 if (d->evaluateBool) {
145 if (d->listSignature) {
146 ret = d->method.invoke(d->controller,
147 Qt::DirectConnection,
148 Q_RETURN_ARG(
bool, methodRet),
154 args.
append(d->emptyArgs);
156 ret = d->method.invoke(d->controller,
157 Qt::DirectConnection,
158 Q_RETURN_ARG(
bool, methodRet),
182 if (d->listSignature) {
183 ret = d->method.invoke(d->controller,
184 Qt::DirectConnection,
190 args.
append(d->emptyArgs);
192 ret = d->method.invoke(d->controller,
193 Qt::DirectConnection,
210 #include "moc_action.cpp" ParamsMultiMap attributes() const noexcept
virtual bool doExecute(Context *c) override
const T & at(int i) const const
void detach(Action *action=nullptr)
The Cutelyst Component base class.
virtual bool matchCaptures(int numberOfCaptures) const noexcept
This class represents a Cutelyst Action.
Cutelyst Controller base class
void append(const T &value)
virtual qint8 numberOfArgs() const noexcept
bool detached() const noexcept
void setAttributes(const ParamsMultiMap &attributes)
int toInt(bool *ok, int base) const const
bool isEmpty() const const
virtual bool init(Application *application, const QVariantHash &args)
virtual qint8 numberOfCaptures() const noexcept
Controller * controller() const
The Cutelyst namespace holds all public Cutelyst API.
Action(QObject *parent=nullptr)
QString ns() const noexcept
virtual Modifiers modifiers() const override
void setController(Controller *controller)
void setupAction(const QVariantHash &args, Application *app)
virtual bool match(int numberOfArgs) const noexcept
QString fromLatin1(const char *str, int size)
The Cutelyst Application.
void setMethod(const QMetaMethod &method)
void setState(bool state) noexcept
Sets the state of the current executed action, setting to false will make the dispatcher skip non pro...
QString attribute(const QString &name, const QString &defaultValue={}) const
const T value(const Key &key, const T &defaultValue) const const
QString className() const