21 #ifndef GRANTLEE_TEMPLATELOADER_H
22 #define GRANTLEE_TEMPLATELOADER_H
25 #include "grantlee_templates_export.h"
27 #include <QtCore/QSharedPointer>
32 class AbstractLocalizer;
57 virtual Template loadByName(
const QString &name,
Engine const *engine )
const = 0;
62 virtual QPair<QString, QString> getMediaUri(
const QString &fileName )
const = 0;
67 virtual bool canLoadTemplate(
const QString &name )
const = 0;
73 class FileSystemTemplateLoaderPrivate;
133 Template loadByName(
const QString &name,
Engine const *engine )
const;
135 bool canLoadTemplate(
const QString &name )
const;
137 QPair<QString, QString> getMediaUri(
const QString& fileName )
const;
142 void setTheme(
const QString &themeName );
147 QString themeName()
const;
152 void setTemplateDirs(
const QStringList &dirs );
157 QStringList templateDirs()
const;
161 FileSystemTemplateLoaderPrivate *
const d_ptr;
179 Template loadByName(
const QString &name,
Engine const *engine )
const;
181 bool canLoadTemplate(
const QString &name )
const;
183 QPair<QString, QString> getMediaUri(
const QString& fileName )
const;
199 void setTemplate(
const QString &name,
const QString &content );
202 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.