21 #ifndef GRANTLEE_TEMPLATELOADER_H
22 #define GRANTLEE_TEMPLATELOADER_H
24 #include "grantlee_templates_export.h"
27 #include <QtCore/QSharedPointer>
32 class AbstractLocalizer;
60 virtual Template loadByName(
const QString &name,
61 Engine const *engine)
const = 0;
66 virtual QPair<QString, QString>
67 getMediaUri(
const QString &fileName)
const = 0;
72 virtual bool canLoadTemplate(
const QString &name)
const = 0;
77 class FileSystemTemplateLoaderPrivate;
152 Template loadByName(
const QString &name,
Engine const *engine)
const override;
154 bool canLoadTemplate(
const QString &name)
const override;
156 QPair<QString, QString> getMediaUri(
const QString &fileName)
const override;
161 void setTheme(
const QString &themeName);
166 QString themeName()
const;
171 void setTemplateDirs(
const QStringList &dirs);
176 QStringList templateDirs()
const;
180 FileSystemTemplateLoaderPrivate *
const d_ptr;
202 Template loadByName(
const QString &name,
Engine const *engine)
const override;
204 bool canLoadTemplate(
const QString &name)
const override;
206 QPair<QString, QString> getMediaUri(
const QString &fileName)
const override;
222 void setTemplate(
const QString &name,
const QString &content);
225 QHash<QString, QString> m_namedTemplates;