Cutelyst
2.13.0
|
Sensible default end action. More...
#include <Cutelyst/Actions/RenderView/RenderView>
Public Member Functions | |
RenderView (QObject *parent=nullptr) | |
virtual bool | init (Application *application, const QVariantHash &args) override |
![]() | |
Action (QObject *parent=nullptr) | |
QString | attribute (const QString &name, const QString &defaultValue=QString()) const |
QMap< QString, QString > | attributes () const |
QString | className () const |
Controller * | controller () const |
bool | dispatch (Context *c) |
virtual bool | match (int numberOfArgs) const |
virtual bool | matchCaptures (int numberOfCaptures) const |
virtual Modifiers | modifiers () const override |
QString | ns () const |
virtual qint8 | numberOfArgs () const |
virtual qint8 | numberOfCaptures () const |
void | setAttributes (const QMap< QString, QString > &attributes) |
![]() | |
Component (QObject *parent=nullptr) | |
bool | execute (Context *c) |
QString | name () const |
QString | reverse () const |
void | setName (const QString &name) |
void | setReverse (const QString &reverse) |
Protected Member Functions | |
virtual bool | doExecute (Cutelyst::Context *c) override |
![]() | |
Action (ActionPrivate *ptr, QObject *parent=nullptr) | |
A derived class using pimpl should call this constructor, to reduce the number of memory allocations. | |
void | setController (Controller *controller) |
void | setMethod (const QMetaMethod &method) |
void | setupAction (const QVariantHash &args, Application *app) |
![]() | |
Component (ComponentPrivate *d, QObject *parent=nullptr) | |
A derived class using pimpl should call this constructor, to reduce the number of memory allocations. | |
virtual bool | afterExecute (Context *c) |
void | applyRoles (const QStack< Component * > &roles) |
virtual bool | aroundExecute (Context *c, QStack< Component * > stack) |
virtual bool | beforeExecute (Context *c) |
virtual bool | dispatcherReady (const Dispatcher *dispatch, Controller *controller) |
Additional Inherited Members | |
![]() | |
enum | Modifier { None, OnlyExecute, BeforeExecute, AroundExecute, AfterExecute } |
This action implements a sensible default end action, which will forward to the first available view or a custom one, unless c->res()->status() is a 3xx code (redirection, not modified, etc.), 204 (no content), HEAD methods, or c->res()->body() has already been set.
If you have more than one view, you can specify which one to use with the :View(view_name) attribute or one set with c->setView() otherwise this module simply calls c->view() with no argument.
The RenderView action allows to easily call a renderer without including it's header and add implementation code, all that is needed is an anotation to the Controller's method:
The above will render with the default view added to Cutelyst::Application, if you want it to render with another view just add the View(name) keyword:
Definition at line 28 of file renderview.h.
|
explicit |
Constructs a RenderView object with the given
Definition at line 65 of file renderview.cpp.
References Cutelyst::Action::className().
|
overrideprotectedvirtual |
Execute this action against
Reimplemented from Cutelyst::Action.
Definition at line 80 of file renderview.cpp.
References Cutelyst::Response::contentType(), Cutelyst::Context::customView(), Cutelyst::Action::doExecute(), Cutelyst::Context::forward(), Cutelyst::Response::hasBody(), Cutelyst::Context::res(), Cutelyst::Response::setContentType(), Cutelyst::Response::setStatus(), and Cutelyst::Response::status().
|
overridevirtual |
Reimplemented from Plugin::init()
Reimplemented from Cutelyst::Component.
Definition at line 70 of file renderview.cpp.
References Cutelyst::Action::attributes(), Cutelyst::Component::init(), and Cutelyst::Application::view().