cutelyst  3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
viewemailtemplate.h
1 /*
2  * SPDX-FileCopyrightText: (C) 2015-2022 Daniel Nicoletti <dantti12@gmail.com>
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 #ifndef VIEWEMAILTEMPLATE_H
6 #define VIEWEMAILTEMPLATE_H
7 
8 #include <Cutelyst/Plugins/View/Email/viewemail.h>
9 
10 #include <QObject>
11 
12 namespace Cutelyst {
13 
14 class ViewEmailTemplatePrivate;
19 class CUTELYST_VIEW_EMAIL_EXPORT ViewEmailTemplate final : public ViewEmail
20 {
21  Q_OBJECT
22  Q_DECLARE_PRIVATE(ViewEmailTemplate)
23  Q_PROPERTY(
24  QString templatePrefix READ templatePrefix WRITE setTemplatePrefix NOTIFY changedProp)
25  Q_PROPERTY(QString defaultView READ defaultView WRITE setDefaultView NOTIFY changedProp)
26 public:
30  explicit ViewEmailTemplate(QObject *parent, const QString &name = QString());
31 
36  QString templatePrefix() const;
37 
42  void setTemplatePrefix(const QString &prefix);
43 
47  QString defaultView() const;
48 
56  void setDefaultView(const QString &view);
57 
58  virtual QByteArray render(Context *c) const override;
59 
60 Q_SIGNALS:
61  void changedProp();
62 };
63 
64 } // namespace Cutelyst
65 
66 #endif // VIEWEMAILTEMPLATE_H
The Cutelyst Context.
Definition: context.h:38
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:7