// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). // SPDX-License-Identifier: BSD-3-Clause #ifndef QSCRIPTEXTENSIONPLUGIN_H #define QSCRIPTEXTENSIONPLUGIN_H #include #include "qscriptextensioninterface.h" QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Script) class QScriptValue; class Q_SCRIPT_EXPORT QScriptExtensionPlugin : public QObject, public QScriptExtensionInterface { Q_OBJECT Q_INTERFACES(QScriptExtensionInterface:QFactoryInterface) public: explicit QScriptExtensionPlugin(QObject *parent = 0); ~QScriptExtensionPlugin(); virtual QStringList keys() const = 0; virtual void initialize(const QString &key, QScriptEngine *engine) = 0; QScriptValue setupPackage(const QString &key, QScriptEngine *engine) const; }; QT_END_NAMESPACE QT_END_HEADER #endif // QSCRIPTEXTENSIONPLUGIN_H