1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2015 The Qt Company Ltd. 4 ** Contact: http://www.qt.io/licensing/ 5 ** 6 ** This file is part of the QtScript module of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:LGPL-ONLY$ 9 ** GNU Lesser General Public License Usage 10 ** This file may be used under the terms of the GNU Lesser 11 ** General Public License version 2.1 as published by the Free Software 12 ** Foundation and appearing in the file LICENSE.LGPL included in the 13 ** packaging of this file. Please review the following information to 14 ** ensure the GNU Lesser General Public License version 2.1 requirements 15 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 16 ** 17 ** If you have questions regarding the use of this file, please contact 18 ** us via http://www.qt.io/contact-us/. 19 ** 20 ** $QT_END_LICENSE$ 21 ** 22 ****************************************************************************/ 23 24 #ifndef QSCRIPTEXTENSIONINTERFACE_H 25 #define QSCRIPTEXTENSIONINTERFACE_H 26 27 #include <QtCore/qfactoryinterface.h> 28 29 #include <QtCore/qobject.h> 30 31 QT_BEGIN_HEADER 32 33 QT_BEGIN_NAMESPACE 34 QT_MODULE(Script)35QT_MODULE(Script) 36 37 class QScriptEngine; 38 39 struct Q_SCRIPT_EXPORT QScriptExtensionInterface 40 : public QFactoryInterface 41 { 42 virtual void initialize(const QString &key, QScriptEngine *engine) = 0; 43 }; 44 45 Q_DECLARE_INTERFACE(QScriptExtensionInterface, 46 "com.trolltech.Qt.QScriptExtensionInterface/1.0") 47 48 QT_END_NAMESPACE 49 50 QT_END_HEADER 51 52 #endif // QSCRIPTEXTENSIONINTERFACE_H 53