summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlmoduleplugin.h
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2010-02-01 21:53:47 (GMT)
committerMartin Jones <martin.jones@nokia.com>2010-02-01 21:53:47 (GMT)
commite93f76cc533751944e66c02d868f3c527814efa0 (patch)
tree9a79f06ad7be400ff432a7edae33be4599a0658c /src/declarative/qml/qmlmoduleplugin.h
parentbd95a353c621cb7dba2f0991e742ddbde0bb9a54 (diff)
parent652be80c25f61aa4fbf28d75ba9971fc709f29c9 (diff)
downloadQt-e93f76cc533751944e66c02d868f3c527814efa0.zip
Qt-e93f76cc533751944e66c02d868f3c527814efa0.tar.gz
Qt-e93f76cc533751944e66c02d868f3c527814efa0.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'src/declarative/qml/qmlmoduleplugin.h')
-rw-r--r--src/declarative/qml/qmlmoduleplugin.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/declarative/qml/qmlmoduleplugin.h b/src/declarative/qml/qmlmoduleplugin.h
index 315209d..384e05e 100644
--- a/src/declarative/qml/qmlmoduleplugin.h
+++ b/src/declarative/qml/qmlmoduleplugin.h
@@ -45,6 +45,7 @@
#include <QtCore/qplugin.h>
#include <QtCore/qfactoryinterface.h>
#include <QtCore/qlist.h>
+#include <QtCore/qset.h>
#include <QtCore/qbytearray.h>
QT_BEGIN_HEADER
@@ -55,6 +56,7 @@ QT_MODULE(Declarative)
struct Q_DECLARATIVE_EXPORT QmlModuleFactoryInterface : public QFactoryInterface
{
+ virtual void defineModuleOnce(const QString& uri) = 0;
};
#define QmlModuleFactoryInterface_iid "com.nokia.Qt.QmlModuleFactoryInterface"
@@ -69,6 +71,12 @@ class Q_DECLARATIVE_EXPORT QmlModulePlugin : public QObject, public QmlModuleFac
public:
explicit QmlModulePlugin(QObject *parent = 0);
~QmlModulePlugin();
+
+ virtual void defineModule(const QString& uri) = 0;
+
+private:
+ void defineModuleOnce(const QString& uri);
+ QSet<QString> defined;
};
QT_END_NAMESPACE