Grantlee
5.1.0
|
The FileSystemTemplateLoader loads Templates from the file system. More...
#include <templateloader.h>
Public Member Functions | |
FileSystemTemplateLoader (const QSharedPointer< AbstractLocalizer > localizer=QSharedPointer< AbstractLocalizer >()) | |
~FileSystemTemplateLoader () override | |
bool | canLoadTemplate (const QString &name) const override |
QPair< QString, QString > | getMediaUri (const QString &fileName) const override |
Template | loadByName (const QString &name, Engine const *engine) const override |
void | setTemplateDirs (const QStringList &dirs) |
void | setTheme (const QString &themeName) |
QStringList | templateDirs () const |
QString | themeName () const |
![]() | |
virtual | ~AbstractTemplateLoader () |
This template loader works by traversing a list of directories to find templates. Directories are checked in order, and the first match hit is parsed and returned.
Additionally, a themeName may be set on the template loader, which will be appended to search paths before the template name.
Media URIs may be retrieved for media relative to the directories searched queried for templates.
The template files loaded by a FileSystemTemplateLoader must be UTF-8 encoded.
Definition at line 133 of file templateloader.h.
Grantlee::FileSystemTemplateLoader::FileSystemTemplateLoader | ( | const QSharedPointer< AbstractLocalizer > | localizer = QSharedPointer< AbstractLocalizer >() | ) |
Constructor
|
override |
Destructor
|
overridevirtual |
Return true if a Template identified by name
exists and can be loaded.
Implements Grantlee::AbstractTemplateLoader.
|
overridevirtual |
Return a complete URI for media identified by fileName.
Implements Grantlee::AbstractTemplateLoader.
|
overridevirtual |
Load a Template called name
. Return an invalid Template if no content by that name exists.
Implements Grantlee::AbstractTemplateLoader.
void Grantlee::FileSystemTemplateLoader::setTemplateDirs | ( | const QStringList & | dirs | ) |
Sets the directories to look for template files to dirs
.
void Grantlee::FileSystemTemplateLoader::setTheme | ( | const QString & | themeName | ) |
Sets the theme of this loader to themeName
QStringList Grantlee::FileSystemTemplateLoader::templateDirs | ( | ) | const |
The directories this TemplateLoader looks in for template files.
QString Grantlee::FileSystemTemplateLoader::themeName | ( | ) | const |
The themeName of this TemplateLoader