cutelyst 3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
view.h
1/*
2 * SPDX-FileCopyrightText: (C) 2013-2022 Daniel Nicoletti <dantti12@gmail.com>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef VIEW_H
6#define VIEW_H
7
8#include <Cutelyst/component.h>
9#include <Cutelyst/cutelyst_global.h>
10
11#include <QObject>
12
13namespace Cutelyst {
14
15class Context;
16class ViewPrivate;
17
21class CUTELYST_LIBRARY View : public Component
22{
24 Q_DECLARE_PRIVATE(View)
25public:
30 explicit View(QObject *parent, const QString &name);
31 virtual ~View() override = default;
32
36 virtual Modifiers modifiers() const override;
37
44 virtual QByteArray render(Context *c) const = 0;
45
52 void setMinimalSizeToDeflate(qint32 minSize = -1);
53
54private:
59 bool doExecute(Context *c) final;
60
61protected:
66 explicit View(ViewPrivate *d, QObject *parent, const QString &name);
67};
68
69} // namespace Cutelyst
70
71#endif // VIEW_H
Component(QObject *parent=nullptr)
Definition component.cpp:11
QString name() const
Definition component.cpp:33
The Cutelyst Context.
Definition context.h:39
virtual QByteArray render(Context *c) const =0
View(QObject *parent, const QString &name)
Definition view.cpp:18
void setMinimalSizeToDeflate(qint32 minSize=-1)
Definition view.cpp:65
virtual Modifiers modifiers() const override
Definition view.cpp:30
The Cutelyst namespace holds all public Cutelyst API.
Definition Mainpage.dox:8
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
QObject * parent() const const