From 1c0f03e0a04a21ca2915536c70f38654d76609e0 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 17 Feb 2012 12:49:33 +0100 Subject: Use new plugins system in Qt Script. Change-Id: Ie28cc00899abaa3f42a0f43ed199e3c14d45df3e Reviewed-by: Lars Knoll --- src/script/api/qscriptextensioninterface.h | 5 +++-- tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.cpp | 6 +++++- tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.json | 3 +++ tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.pro | 5 +---- 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.json diff --git a/src/script/api/qscriptextensioninterface.h b/src/script/api/qscriptextensioninterface.h index f466666..6430485 100644 --- a/src/script/api/qscriptextensioninterface.h +++ b/src/script/api/qscriptextensioninterface.h @@ -41,8 +41,9 @@ struct Q_SCRIPT_EXPORT QScriptExtensionInterface virtual void initialize(const QString &key, QScriptEngine *engine) = 0; }; -Q_DECLARE_INTERFACE(QScriptExtensionInterface, - "com.trolltech.Qt.QScriptExtensionInterface/1.0") +#define QScriptExtensionInterface_iid "org.qt-project.Qt.QScriptExtensionInterface" + +Q_DECLARE_INTERFACE(QScriptExtensionInterface, QScriptExtensionInterface_iid) QT_END_NAMESPACE diff --git a/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.cpp b/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.cpp index bdcb532..47e9e21 100644 --- a/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.cpp +++ b/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.cpp @@ -45,6 +45,10 @@ class SimplePlugin : public QScriptExtensionPlugin { + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.org.qt-project.Qt.QScriptExtensionInterface" FILE "simpleplugin.json") + Q_INTERFACES(QScriptExtensionInterface) + public: SimplePlugin(QObject *parent = 0); ~SimplePlugin(); @@ -76,4 +80,4 @@ void SimplePlugin::initialize(const QString &key, QScriptEngine *engine) engine->globalObject().setProperty("package", package); } -Q_EXPORT_PLUGIN2(simpleplugin, SimplePlugin) +#include "simpleplugin.moc" diff --git a/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.json b/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.json new file mode 100644 index 0000000..ec6eae2 --- /dev/null +++ b/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.json @@ -0,0 +1,3 @@ +{ + "Keys": [ "simple", "simple.foo", "simple.foo.bar" ] +} diff --git a/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.pro b/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.pro index e184ca4..1fa9ee4 100644 --- a/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.pro +++ b/tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.pro @@ -1,10 +1,7 @@ TEMPLATE = lib CONFIG += plugin SOURCES = simpleplugin.cpp +OTHER_FILES += simpleplugin.json QT = core script TARGET = simpleplugin DESTDIR = ../plugins/script - -symbian { - TARGET.EPOCALLOWDLLDATA=1 -} -- cgit v1.2.1