21 #ifndef GRANTLEE_TEMPLATELOADER_H 22 #define GRANTLEE_TEMPLATELOADER_H 24 #include "grantlee_templates_export.h" 27 #include <QtCore/QSharedPointer> 32 class AbstractLocalizer;
62 virtual Template loadByName(
const QString &name,
63 Engine const *engine)
const = 0;
68 virtual QPair<QString, QString>
69 getMediaUri(
const QString &fileName)
const = 0;
74 virtual bool canLoadTemplate(
const QString &name)
const = 0;
79 class FileSystemTemplateLoaderPrivate;
141 = QSharedPointer<AbstractLocalizer>());
148 Template loadByName(
const QString &name,
Engine const *engine)
const override;
150 bool canLoadTemplate(
const QString &name)
const override;
152 QPair<QString, QString> getMediaUri(
const QString &fileName)
const override;
157 void setTheme(
const QString &themeName);
162 QString themeName()
const;
167 void setTemplateDirs(
const QStringList &dirs);
172 QStringList templateDirs()
const;
176 FileSystemTemplateLoaderPrivate *
const d_ptr;
197 Template loadByName(
const QString &name,
Engine const *engine)
const override;
199 bool canLoadTemplate(
const QString &name)
const override;
201 QPair<QString, QString> getMediaUri(
const QString &fileName)
const override;
217 void setTemplate(
const QString &name,
const QString &content);
220 QHash<QString, QString> m_namedTemplates;
The Template class is a tree of nodes which may be rendered.
The InMemoryTemplateLoader loads Templates set dynamically in memory.
An retrieval interface to a storage location for Template objects.
The FileSystemTemplateLoader loads Templates from the file system.
The Grantlee namespace holds all public Grantlee API.
Grantlee::Engine is the main entry point for creating Grantlee Templates.