summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-02-17 12:49:33 +0100
committerQt by Nokia <qt-info@nokia.com>2012-02-17 16:46:43 +0100
commit1c0f03e0a04a21ca2915536c70f38654d76609e0 (patch)
tree682fbe6cc649f8f717760900e951e016a53bc6bf
parentc8c1e22c0ba562de2d9a150fd5255b9d020848f2 (diff)
downloadqtscript-1c0f03e0a04a21ca2915536c70f38654d76609e0.tar.gz
Use new plugins system in Qt Script.
Change-Id: Ie28cc00899abaa3f42a0f43ed199e3c14d45df3e Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
-rw-r--r--src/script/api/qscriptextensioninterface.h5
-rw-r--r--tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.cpp6
-rw-r--r--tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.json3
-rw-r--r--tests/auto/qscriptextensionplugin/simpleplugin/simpleplugin.pro5
4 files changed, 12 insertions, 7 deletions
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
-}