Cutelyst  3.5.0
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 <QObject>
9 #include <Cutelyst/Plugins/View/Email/viewemail.h>
10 
11 namespace Cutelyst {
12 
13 class ViewEmailTemplatePrivate;
18 class CUTELYST_VIEW_EMAIL_EXPORT ViewEmailTemplate final : public ViewEmail
19 {
20  Q_OBJECT
21  Q_DECLARE_PRIVATE(ViewEmailTemplate)
22  Q_PROPERTY(QString templatePrefix READ templatePrefix WRITE setTemplatePrefix NOTIFY changedProp)
23  Q_PROPERTY(QString defaultView READ defaultView WRITE setDefaultView NOTIFY changedProp)
24 public:
28  explicit ViewEmailTemplate(QObject *parent, const QString &name = QString());
29 
34  QString templatePrefix() const;
35 
40  void setTemplatePrefix(const QString &prefix);
41 
45  QString defaultView() const;
46 
54  void setDefaultView(const QString &view);
55 
56  virtual QByteArray render(Context *c) const override;
57 
58 Q_SIGNALS:
59  void changedProp();
60 };
61 
62 }
63 
64 #endif // VIEWEMAILTEMPLATE_H
The Cutelyst Context.
Definition: context.h:38
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:7