21#ifndef GRANTLEE_TEMPLATELOADER_H
22#define GRANTLEE_TEMPLATELOADER_H
24#include "grantlee_templates_export.h"
27#include <QtCore/QSharedPointer>
61 Engine const *engine)
const = 0;
66 virtual QPair<QString, QString>
77class FileSystemTemplateLoaderPrivate;
156 QPair<QString, QString>
getMediaUri(
const QString &fileName)
const override;
180 FileSystemTemplateLoaderPrivate *
const d_ptr;
195class GRANTLEE_TEMPLATES_EXPORT InMemoryTemplateLoader
199 InMemoryTemplateLoader();
200 ~InMemoryTemplateLoader()
override;
206 QPair<QString, QString>
getMediaUri(
const QString &fileName)
const override;
225 QHash<QString, QString> m_namedTemplates;
Interface for implementing an internationalization system.
An retrieval interface to a storage location for Template objects.
virtual ~AbstractTemplateLoader()
virtual bool canLoadTemplate(const QString &name) const =0
virtual QPair< QString, QString > getMediaUri(const QString &fileName) const =0
virtual Template loadByName(const QString &name, Engine const *engine) const =0
Grantlee::Engine is the main entry point for creating Grantlee Templates.
Template loadByName(const QString &name, Engine const *engine) const override
QStringList templateDirs() const
QString themeName() const
void setTemplateDirs(const QStringList &dirs)
QPair< QString, QString > getMediaUri(const QString &fileName) const override
bool canLoadTemplate(const QString &name) const override
~FileSystemTemplateLoader() override
void setTheme(const QString &themeName)
FileSystemTemplateLoader(const QSharedPointer< AbstractLocalizer > localizer={})
void setTemplate(const QString &name, const QString &content)
QPair< QString, QString > getMediaUri(const QString &fileName) const override
bool canLoadTemplate(const QString &name) const override
Template loadByName(const QString &name, Engine const *engine) const override
The Template class is a tree of nodes which may be rendered.
The Grantlee namespace holds all public Grantlee API.