21 #ifndef GRANTLEE_ENGINE_H
22 #define GRANTLEE_ENGINE_H
25 #include "templateloader.h"
29 class TagLibraryInterface;
110 class GRANTLEE_CORE_EXPORT
Engine :
public QObject
168 QPair<QString, QString>
mediaUri(
const QString &fileName )
const;
221 void loadDefaultLibraries();
234 Q_DECLARE_PRIVATE(
Engine )
235 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
void addTemplateLoader(AbstractTemplateLoader::Ptr loader)
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)
QList< AbstractTemplateLoader::Ptr > templateLoaders()
The Template class is a tree of nodes which may be rendered.
void addPluginPath(const QString &dir)
QSharedPointer< AbstractTemplateLoader > Ptr
The Grantlee namespace holds all public Grantlee API.
Engine(QObject *parent=0)
void setPluginPaths(const QStringList &dirs)
QPair< QString, QString > mediaUri(const QString &fileName) const