Cutelee
6.1.0
|
The FileSystemTemplateLoader loads Templates from the file system. More...
#include <templateloader.h>
Public Member Functions | |
FileSystemTemplateLoader (const std::shared_ptr< AbstractLocalizer > localizer={}) | |
~FileSystemTemplateLoader () override | |
bool | canLoadTemplate (const QString &name) const override |
std::pair< 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 135 of file templateloader.h.
FileSystemTemplateLoader::FileSystemTemplateLoader | ( | const std::shared_ptr< AbstractLocalizer > | localizer = {} | ) |
Constructor
Definition at line 56 of file templateloader.cpp.
|
override |
Destructor
Definition at line 63 of file templateloader.cpp.
References templateDirs(), and themeName().
|
overridevirtual |
Return true if a Template identified by name
exists and can be loaded.
Implements Cutelee::AbstractTemplateLoader.
Definition at line 108 of file templateloader.cpp.
|
overridevirtual |
Return a complete URI for media identified by fileName.
Implements Cutelee::AbstractTemplateLoader.
Definition at line 168 of file templateloader.cpp.
|
overridevirtual |
Load a Template called name
. Return an invalid Template if no content by that name exists.
Implements Cutelee::AbstractTemplateLoader.
Definition at line 130 of file templateloader.cpp.
References Cutelee::Engine::newTemplate().
void FileSystemTemplateLoader::setTemplateDirs | ( | const QStringList & | dirs | ) |
Sets the directories to look for template files to dirs
.
Definition at line 90 of file templateloader.cpp.
References templateDirs().
void FileSystemTemplateLoader::setTheme | ( | const QString & | themeName | ) |
Sets the theme of this loader to themeName
Definition at line 74 of file templateloader.cpp.
References templateDirs(), and themeName().
QStringList FileSystemTemplateLoader::templateDirs | ( | ) | const |
The directories this TemplateLoader looks in for template files.
Definition at line 102 of file templateloader.cpp.
Referenced by ~FileSystemTemplateLoader(), setTemplateDirs(), and setTheme().
QString FileSystemTemplateLoader::themeName | ( | ) | const |
The themeName of this TemplateLoader
Definition at line 84 of file templateloader.cpp.
Referenced by ~FileSystemTemplateLoader(), and setTheme().