cutelyst  3.7.0
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/plugin.h>
9 #include <Cutelyst/cutelyst_global.h>
10 #include <Cutelyst/context.h>
11 
12 namespace Cutelyst {
13 
14 class StatusMessagePrivate;
15 class CUTELYST_PLUGIN_STATUSMESSAGE_EXPORT StatusMessage : public Plugin
16 {
17  Q_OBJECT
18  Q_DECLARE_PRIVATE(StatusMessage)
19 public:
23  StatusMessage(Application *parent);
24  virtual ~StatusMessage() override;
25 
29  QString sessionPrefix() const;
30 
34  void setSessionPrefix(const QString &sessionPrefix);
35 
39  QString tokenParam() const;
40 
44  void setTokenParam(const QString &tokenParam);
45 
49  QString statusMsgStashKey() const;
50 
54  void setStatusMsgStashKey(const QString &statusMsgStashKey);
55 
59  QString errorMgStashKey() const;
60 
64  void setErrorMgStashKey(const QString &errorMgStashKey);
65 
69  static void load(Context *c);
70 
74  static QString error(Context *c, const QString &msg);
75 
79  static ParamsMultiMap errorQuery(Context *c, const QString &msg, ParamsMultiMap query = ParamsMultiMap());
80 
84  static QString status(Context *c, const QString &msg);
85 
89  static ParamsMultiMap statusQuery(Context *c, const QString &msg, ParamsMultiMap query = ParamsMultiMap());
90 
91 protected:
95  virtual bool setup(Application *app) override;
96 
97  StatusMessagePrivate *d_ptr;
98 
99 private:
100  Q_PRIVATE_SLOT(d_func(), void _q_postFork(Application*))
101 };
102 
103 }
104 
105 #endif // CUTELYST_PLUGIN_STATUSMESSAGE
The Cutelyst Application.
Definition: application.h:43
The Cutelyst Context.
Definition: context.h:39
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:8
QMultiMap< QString, QString > ParamsMultiMap