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