21 #ifndef GRANTLEE_TEMPLATELOADER_H
22 #define GRANTLEE_TEMPLATELOADER_H
25 #include "grantlee_core_export.h"
27 #include <QtCore/QSharedPointer>
32 class AbstractLocalizer;
52 typedef QSharedPointer<AbstractTemplateLoader>
Ptr;
67 virtual QPair<QString, QString>
getMediaUri(
const QString &fileName )
const = 0;
127 typedef QSharedPointer<FileSystemTemplateLoader>
Ptr;
144 QPair<QString, QString>
getMediaUri(
const QString& fileName )
const;
168 QStringList m_templateDirs;
171 class LocalizedFileSystemTemplateLoaderPrivate;
184 typedef QSharedPointer<LocalizedFileSystemTemplateLoader>
Ptr;
209 LocalizedFileSystemTemplateLoaderPrivate *
const d_ptr;
225 typedef QSharedPointer<InMemoryTemplateLoader>
Ptr;
235 QPair<QString, QString>
getMediaUri(
const QString& fileName )
const;
254 QHash<QString, QString> m_namedTemplates;
virtual bool canLoadTemplate(const QString &name) const =0
QPair< QString, QString > getMediaUri(const QString &fileName) const
QString themeName() const
void setTemplateDirs(const QStringList &dirs)
void setTemplateDirs(const QStringList &dirs)
Grantlee::Engine is the main entry point for creating Grantlee Templates.
QPair< QString, QString > getMediaUri(const QString &fileName) const
void setTemplate(const QString &name, const QString &content)
The LocalizedFileSystemTemplateLoader loads templates and l10n catalogs from the filesystem.
An retrieval interface to a storage location for Template objects.
QSharedPointer< AbstractLocalizer > Ptr
bool canLoadTemplate(const QString &name) const
virtual Template loadByName(const QString &name, Engine const *engine) const =0
void setTheme(const QString &themeName)
virtual ~AbstractTemplateLoader()
void setTheme(const QString &themeName)
The InMemoryTemplateLoader loads Templates set dynamically in memory.
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
QSharedPointer< AbstractTemplateLoader > Ptr
virtual ~LocalizedFileSystemTemplateLoader()
The Grantlee namespace holds all public Grantlee API.
Template loadByName(const QString &name, Engine const *engine) const
LocalizedFileSystemTemplateLoader(const AbstractLocalizer::Ptr localizer)
virtual QPair< QString, QString > getMediaUri(const QString &fileName) const =0
virtual ~FileSystemTemplateLoader()
Template loadByName(const QString &name, Engine const *engine) const
FileSystemTemplateLoader()
QStringList templateDirs() const