aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/jsextensions/domxml.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/jsextensions/domxml.cpp')
-rw-r--r--src/lib/corelib/jsextensions/domxml.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/lib/corelib/jsextensions/domxml.cpp b/src/lib/corelib/jsextensions/domxml.cpp
index 156942c5d..6b2cf6bed 100644
--- a/src/lib/corelib/jsextensions/domxml.cpp
+++ b/src/lib/corelib/jsextensions/domxml.cpp
@@ -123,10 +123,20 @@ private:
static void initializeJsExtensionXml(QScriptValue extensionObject)
{
QScriptEngine *engine = extensionObject.engine();
- QScriptValue obj = engine->newQMetaObject(&XmlDomDocument::staticMetaObject, engine->newFunction(&XmlDomDocument::ctor));
- extensionObject.setProperty(QLatin1String("XmlDomDocument"), obj);
- obj = engine->newQMetaObject(&XmlDomNode::staticMetaObject, engine->newFunction(&XmlDomNode::ctor));
- extensionObject.setProperty(QLatin1String("XmlDomElement"), obj);
+ QScriptValue docObj = engine->newQMetaObject(&XmlDomDocument::staticMetaObject,
+ engine->newFunction(&XmlDomDocument::ctor));
+ QScriptValue nodeObj = engine->newQMetaObject(&XmlDomNode::staticMetaObject,
+ engine->newFunction(&XmlDomNode::ctor));
+ QScriptValue contextObject = engine->newObject();
+
+ // TODO: Deprecated, remove in Qbs 1.12
+ extensionObject.setProperty(QLatin1String("XmlDomDocument"), docObj);
+ extensionObject.setProperty(QLatin1String("XmlDomElement"), nodeObj);
+
+ contextObject.setProperty(QLatin1String("DomDocument"), docObj);
+ contextObject.setProperty(QLatin1String("DomElement"), nodeObj);
+
+ extensionObject.setProperty(QLatin1String("Xml"), contextObject);
}
QBS_JSEXTENSION_REGISTER(Xml, &initializeJsExtensionXml)