18 #ifndef GRANTLEE_VIEW_H
19 #define GRANTLEE_VIEW_H
22 #include <QStringList>
26 #include <Cutelyst/View>
36 class GrantleeViewPrivate;
56 explicit GrantleeView(QObject *parent =
nullptr,
const QString &name = QString());
58 Q_PROPERTY(QStringList includePaths READ includePaths WRITE setIncludePaths NOTIFY changed)
62 QStringList includePaths()
const;
67 void setIncludePaths(
const QStringList &paths);
69 Q_PROPERTY(QString templateExtension READ templateExtension WRITE setTemplateExtension NOTIFY changed)
73 QString templateExtension()
const;
78 void setTemplateExtension(
const QString &extension);
80 Q_PROPERTY(QString wrapper READ wrapper WRITE setWrapper NOTIFY changed)
85 QString wrapper()
const;
91 void setWrapper(
const QString &name);
93 Q_PROPERTY(
bool cache READ isCaching WRITE setCache NOTIFY changed)
97 bool isCaching()
const;
103 void setCache(
bool enable);
108 Grantlee::Engine *engine()
const;
113 void preloadTemplates();
115 QByteArray render(
Context *c)
const final;
146 void addTranslator(
const QLocale &locale, QTranslator *translator);
159 void addTranslator(
const QString &locale, QTranslator *translator);
189 void addTranslationCatalog(
const QString &path,
const QString &catalog);
199 void addTranslationCatalogs(
const QHash<QString, QString> &catalogs);
226 QVector<QLocale> loadTranslationsFromDir(
const QString &filename,
const QString &directory,
const QString &prefix = QStringLiteral(
"."),
const QString &suffix = QStringLiteral(
".qm"));
234 #endif // GRANTLEE_VIEW_H