cutelyst 3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
statusmessage.h
1/*
2 * SPDX-FileCopyrightText: (C) 2016-2022 Daniel Nicoletti <dantti12@gmail.com>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef CUTELYST_PLUGIN_STATUSMESSAGE
6#define CUTELYST_PLUGIN_STATUSMESSAGE
7
8#include <Cutelyst/context.h>
9#include <Cutelyst/cutelyst_global.h>
10#include <Cutelyst/plugin.h>
11
12namespace Cutelyst {
13
15class CUTELYST_PLUGIN_STATUSMESSAGE_EXPORT StatusMessage : public Plugin
16{
18 Q_DECLARE_PRIVATE(StatusMessage)
19public:
24 virtual ~StatusMessage() override;
25
29 QString sessionPrefix() const;
30
35
40 QString tokenParam() const;
41
46 void setTokenParam(const QString &tokenParam);
47
53
59
64
70
75 static void load(Context *c);
76
80 static QString error(Context *c, const QString &msg);
81
86 static ParamsMultiMap
87 errorQuery(Context *c, const QString &msg, ParamsMultiMap query = ParamsMultiMap());
88
92 static QString status(Context *c, const QString &msg);
93
98 static ParamsMultiMap
99 statusQuery(Context *c, const QString &msg, ParamsMultiMap query = ParamsMultiMap());
100
101protected:
105 virtual bool setup(Application *app) override;
106
108
109private:
110 Q_PRIVATE_SLOT(d_func(), void _q_postFork(Application *))
111};
112
113} // namespace Cutelyst
114
115#endif // CUTELYST_PLUGIN_STATUSMESSAGE
The Cutelyst Application.
Definition application.h:43
The Cutelyst Context.
Definition context.h:39
Plugin(Application *parent)
Definition plugin.cpp:12
static ParamsMultiMap errorQuery(Context *c, const QString &msg, ParamsMultiMap query=ParamsMultiMap())
static QString error(Context *c, const QString &msg)
QString tokenParam() const
static void load(Context *c)
QString sessionPrefix() const
QString errorMgStashKey() const
void setTokenParam(const QString &tokenParam)
virtual bool setup(Application *app) override
static QString status(Context *c, const QString &msg)
void setErrorMgStashKey(const QString &errorMgStashKey)
QString statusMsgStashKey() const
StatusMessage(Application *parent)
void setStatusMsgStashKey(const QString &statusMsgStashKey)
void setSessionPrefix(const QString &sessionPrefix)
static ParamsMultiMap statusQuery(Context *c, const QString &msg, ParamsMultiMap query=ParamsMultiMap())
The Cutelyst namespace holds all public Cutelyst API.
Definition Mainpage.dox:8
QMultiMap< QString, QString > ParamsMultiMap
Q_OBJECTQ_OBJECT
QObject * parent() const const