21#ifndef SCRIPTABLETAGS_H
22#define SCRIPTABLETAGS_H
25#include "taglibraryinterface.h"
27#include <QtQml/QJSValue>
39 QJSEngine *m_scriptEngine;
43 : m_scriptEngine(scriptEngine)
47 Q_INVOKABLE QJSValue markSafeFunction(QJSValue inputValue);
51 Q_INVOKABLE QJSValue ScriptableNodeConstructor(QJSValue callContext);
62 Q_PLUGIN_METADATA(IID
"org.cutelee.TagLibraryInterface")
72 void addFactory(
const QString &factoryName,
const QString &tagname);
73 void addFilter(
const QString &filterName);
76 bool evaluateScript(
const QString &name);
81 QJSEngine *m_scriptEngine;
QHash< QString, AbstractNodeFactory * > nodeFactories(const QString &name={}) override
QHash< QString, Filter * > filters(const QString &name={}) override
The TagLibraryInterface returns available tags and filters from libraries.
The Cutelee namespace holds all public Cutelee API.
QObject * parent() const const