|
Cutelyst
2.14.2
|
The Cutelyst Component base class. More...
#include <Cutelyst/Component>

Public Types | |
| enum | Modifier { None, OnlyExecute, BeforeExecute, AroundExecute, AfterExecute } |
Public Member Functions | |
| Component (QObject *parent=nullptr) | |
| bool | execute (Context *c) |
| virtual bool | init (Application *application, const QVariantHash &args) |
| virtual Modifiers | modifiers () const |
| QString | name () const |
| QString | reverse () const |
| void | setName (const QString &name) |
| void | setReverse (const QString &reverse) |
Public Member Functions inherited from QObject | |
| QObject (QObject *parent) | |
| bool | blockSignals (bool block) |
| const QObjectList & | children () const |
| QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
| void | deleteLater () |
| void | destroyed (QObject *obj) |
| bool | disconnect (const char *signal, const QObject *receiver, const char *method) const |
| bool | disconnect (const QObject *receiver, const char *method) const |
| void | dumpObjectInfo () |
| void | dumpObjectTree () |
| QList< QByteArray > | dynamicPropertyNames () const |
| virtual bool | event (QEvent *e) |
| virtual bool | eventFilter (QObject *watched, QEvent *event) |
| T | findChild (const QString &name, Qt::FindChildOptions options) const |
| QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const |
| QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const |
| QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const |
| bool | inherits (const char *className) const |
| void | installEventFilter (QObject *filterObj) |
| bool | isWidgetType () const |
| bool | isWindowType () const |
| void | killTimer (int id) |
| virtual const QMetaObject * | metaObject () const |
| void | moveToThread (QThread *targetThread) |
| QString | objectName () const |
| void | objectNameChanged (const QString &objectName) |
| QObject * | parent () const |
| QVariant | property (const char *name) const |
| void | removeEventFilter (QObject *obj) |
| void | setObjectName (const QString &name) |
| void | setParent (QObject *parent) |
| bool | setProperty (const char *name, const QVariant &value) |
| bool | signalsBlocked () const |
| int | startTimer (int interval, Qt::TimerType timerType) |
| QThread * | thread () const |
Protected Member Functions | |
| 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) |
| virtual bool | doExecute (Context *c) |
Protected Member Functions inherited from QObject | |
| virtual void | childEvent (QChildEvent *event) |
| virtual void | connectNotify (const QMetaMethod &signal) |
| virtual void | customEvent (QEvent *event) |
| virtual void | disconnectNotify (const QMetaMethod &signal) |
| bool | isSignalConnected (const QMetaMethod &signal) const |
| int | receivers (const char *signal) const |
| QObject * | sender () const |
| int | senderSignalIndex () const |
| virtual void | timerEvent (QTimerEvent *event) |
Friends | |
| class | Controller |
Additional Inherited Members | |
Static Public Member Functions inherited from QObject | |
| QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
| QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
| QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
| QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
| QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
| bool | disconnect (const QMetaObject::Connection &connection) |
| bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
| bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
| bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
| QString | tr (const char *sourceText, const char *disambiguation, int n) |
| QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
Properties inherited from QObject | |
| objectName | |
This is the base class of a Cutelyst component
Definition at line 38 of file component.h.
This value defines which kind of modifiers should be executed
Definition at line 45 of file component.h.
|
explicit |
This is the base class for many Cutelyst objects, prividing access to name and reverse for actions, and modifiers to customize execution.
Definition at line 24 of file component.cpp.
|
protectedvirtual |
Reimplement this if you want to do processing after doExecute
Definition at line 132 of file component.cpp.
Call this to install before, around and after roles
Definition at line 144 of file component.cpp.
Reimplement this if you want to do processing around doExecute, you must call doExecute yourself then
Reimplemented in Cutelyst::RoleACL.
Definition at line 114 of file component.cpp.
References aroundExecute(), doExecute(), QStack::pop(), and QVector::size().
Referenced by Cutelyst::RoleACL::aroundExecute(), aroundExecute(), and execute().
|
protectedvirtual |
Reimplement this if you want to do processing before doExecute
Definition at line 108 of file component.cpp.
|
protectedvirtual |
Called by dispatcher once it's done preparing actions
Subclasses might want to implement this to cache special actions, such as special methods for REST actions
Reimplemented in Cutelyst::RoleACL.
Definition at line 165 of file component.cpp.
|
protectedvirtual |
Reimplement this for the main processing
Reimplemented in Cutelyst::Action, Cutelyst::ActionChain, Cutelyst::RenderView, and Cutelyst::ActionREST.
Definition at line 138 of file component.cpp.
Referenced by aroundExecute(), and execute().
| bool Component::execute | ( | Context * | c | ) |
Executes this component agains the Context
Definition at line 75 of file component.cpp.
References aroundExecute(), doExecute(), and QVector::push_front().
Referenced by Cutelyst::Context::execute().
|
virtual |
A Does class is always attached to an action, if this method returns false the application will fail to start. Often useful if the user misconfigured the settings
Reimplemented in Cutelyst::RoleACL, and Cutelyst::RenderView.
Definition at line 68 of file component.cpp.
Referenced by Cutelyst::RenderView::init(), and Cutelyst::Action::setupAction().
|
virtual |
Reimplement to return custom Modifiers, default is None
Reimplemented in Cutelyst::Action, Cutelyst::View, and Cutelyst::RoleACL.
Definition at line 39 of file component.cpp.
| QString Component::name | ( | ) | const |
Returns the sub name of this Component.
Definition at line 44 of file component.cpp.
Referenced by Cutelyst::Context::execute(), Cutelyst::AuthenticationRealm::findUser(), Cutelyst::DispatchTypeChained::registerAction(), Cutelyst::Application::registerView(), setName(), Cutelyst::ClearSilver::setWrapper(), Cutelyst::CuteleeView::setWrapper(), Cutelyst::GrantleeView::setWrapper(), and Cutelyst::Authentication::userInRealm().
| QString Component::reverse | ( | ) | const |
Returns the private name of this component.
Definition at line 56 of file component.cpp.
Referenced by Cutelyst::Context::execute(), Cutelyst::DispatchTypeChained::list(), Cutelyst::DispatchTypeChained::match(), Cutelyst::DispatchTypeChained::registerAction(), Cutelyst::ClearSilver::render(), Cutelyst::GrantleeView::render(), Cutelyst::CuteleeView::render(), setReverse(), and Cutelyst::Application::setup().
| void Component::setName | ( | const QString & | name | ) |
Defines the sub name of this Component.
Definition at line 50 of file component.cpp.
References name().
Referenced by Cutelyst::ActionChain::ActionChain(), Cutelyst::AuthenticationRealm::AuthenticationRealm(), and Cutelyst::View::View().
| void Component::setReverse | ( | const QString & | reverse | ) |
Defines the private name of this Component.
Definition at line 62 of file component.cpp.
References reverse().
Referenced by Cutelyst::ActionChain::ActionChain(), and Cutelyst::Application::setup().
1.8.6