21#ifndef GRANTLEE_TEMPLATELOADER_H
22#define GRANTLEE_TEMPLATELOADER_H
24#include "grantlee_templates_export.h"
27#include <QtCore/QSharedPointer>
32class AbstractLocalizer;
61 Engine const *engine)
const = 0;
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.
The FileSystemTemplateLoader loads Templates from the file system.
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={})
The InMemoryTemplateLoader loads Templates set dynamically in memory.
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.
int registerMetaType()
Registers the type RealType with the metatype system.