21 #ifndef GRANTLEE_ENGINE_H
22 #define GRANTLEE_ENGINE_H
25 #include "templateloader.h"
29 class TagLibraryInterface;
120 class GRANTLEE_TEMPLATES_EXPORT
Engine :
public QObject
182 QPair<QString, QString>
mediaUri(
const QString &fileName)
const;
240 void loadDefaultLibraries();
255 EnginePrivate *
const d_ptr;
void setSmartTrimEnabled(bool enabled)
void addDefaultLibrary(const QString &libName)
Template loadByName(const QString &name) const
void removePluginPath(const QString &dir)
Grantlee::Engine is the main entry point for creating Grantlee Templates.
QStringList defaultLibraries() const
QStringList pluginPaths() const
The TagLibraryInterface returns available tags and filters from libraries.
Template newTemplate(const QString &content, const QString &name) const
bool smartTrimEnabled() const
void removeDefaultLibrary(const QString &libName)
The Template class is a tree of nodes which may be rendered.
void addTemplateLoader(QSharedPointer< AbstractTemplateLoader > loader)
void addPluginPath(const QString &dir)
QList< QSharedPointer< AbstractTemplateLoader > > templateLoaders()
The Grantlee namespace holds all public Grantlee API.
Engine(QObject *parent={})
void setPluginPaths(const QStringList &dirs)
QPair< QString, QString > mediaUri(const QString &fileName) const