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
117 Engine( QObject *parent = 0 );
127 QList<AbstractTemplateLoader::Ptr> templateLoaders();
141 void setPluginPaths(
const QStringList &dirs );
146 void addPluginPath(
const QString &dir );
151 void removePluginPath(
const QString &dir );
156 QStringList pluginPaths()
const;
168 QPair<QString, QString> mediaUri(
const QString &fileName )
const;
175 Template loadByName(
const QString &name )
const;
182 Template newTemplate(
const QString &content,
const QString &name )
const;
187 QStringList defaultLibraries()
const;
192 void addDefaultLibrary(
const QString &libName );
197 void removeDefaultLibrary(
const QString &libName );
206 bool smartTrimEnabled()
const;
213 void setSmartTrimEnabled(
bool enabled );
221 void loadDefaultLibraries();
234 Q_DECLARE_PRIVATE(
Engine )
235 EnginePrivate *
const d_ptr;