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;
62 virtual Template loadByName(
const QString &name,
Engine const *engine )
const = 0;
67 virtual QPair<QString, QString> getMediaUri(
const QString &fileName )
const = 0;
72 virtual bool canLoadTemplate(
const QString &name )
const = 0;
127 typedef QSharedPointer<FileSystemTemplateLoader>
Ptr;
140 Template loadByName(
const QString &name,
Engine const *engine )
const;
142 bool canLoadTemplate(
const QString &name )
const;
144 QPair<QString, QString> getMediaUri(
const QString& fileName )
const;
149 void setTheme(
const QString &themeName );
154 QString themeName()
const;
159 void setTemplateDirs(
const QStringList &dirs );
164 QStringList templateDirs()
const;
168 QStringList m_templateDirs;
171 class LocalizedFileSystemTemplateLoaderPrivate;
184 typedef QSharedPointer<LocalizedFileSystemTemplateLoader>
Ptr;
200 void setTheme(
const QString &themeName );
205 void setTemplateDirs(
const QStringList &dirs );
209 LocalizedFileSystemTemplateLoaderPrivate *
const d_ptr;
225 typedef QSharedPointer<InMemoryTemplateLoader>
Ptr;
231 Template loadByName(
const QString &name,
Engine const *engine )
const;
233 bool canLoadTemplate(
const QString &name )
const;
235 QPair<QString, QString> getMediaUri(
const QString& fileName )
const;
251 void setTemplate(
const QString &name,
const QString &content );
254 QHash<QString, QString> m_namedTemplates;
The LocalizedFileSystemTemplateLoader loads templates and l10n catalogs from the filesystem.
The Template class is a tree of nodes which may be rendered.
QSharedPointer< AbstractTemplateLoader > Ptr
QSharedPointer< AbstractLocalizer > Ptr
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.