summaryrefslogtreecommitdiffstats
path: root/qtscriptclassic/doc
diff options
context:
space:
mode:
authoraavit <qt-info@nokia.com>2010-10-06 12:57:48 +0200
committeraavit <qt-info@nokia.com>2010-10-06 12:57:48 +0200
commit5019ece540d1f9dc08157f67b55d1c4ed896ae39 (patch)
tree2983f19a546336def390f7a43fa4f8426eea8bc8 /qtscriptclassic/doc
Long live the Qt Solutions archive!
This commit adds the contents of distribution packages of the relevant subset of the Qt Solutions components, generated from the last versions in Perforce.
Diffstat (limited to 'qtscriptclassic/doc')
-rw-r--r--qtscriptclassic/doc/html/classic.css284
-rw-r--r--qtscriptclassic/doc/html/images/qt-logo.pngbin0 -> 4075 bytes
-rw-r--r--qtscriptclassic/doc/html/index.html59
-rw-r--r--qtscriptclassic/doc/html/qscriptable-members.html30
-rw-r--r--qtscriptclassic/doc/html/qscriptable.html84
-rw-r--r--qtscriptclassic/doc/html/qscriptclass-members.html45
-rw-r--r--qtscriptclassic/doc/html/qscriptclass.html152
-rw-r--r--qtscriptclassic/doc/html/qscriptclasspropertyiterator-members.html38
-rw-r--r--qtscriptclassic/doc/html/qscriptclasspropertyiterator.html100
-rw-r--r--qtscriptclassic/doc/html/qscriptcontext-members.html49
-rw-r--r--qtscriptclassic/doc/html/qscriptcontext.html175
-rw-r--r--qtscriptclassic/doc/html/qscriptcontextinfo-members.html48
-rw-r--r--qtscriptclassic/doc/html/qscriptcontextinfo.html151
-rw-r--r--qtscriptclassic/doc/html/qscriptengine-members.html129
-rw-r--r--qtscriptclassic/doc/html/qscriptengine-obsolete.html53
-rw-r--r--qtscriptclassic/doc/html/qscriptengine.html710
-rw-r--r--qtscriptclassic/doc/html/qscriptengineagent-members.html45
-rw-r--r--qtscriptclassic/doc/html/qscriptengineagent.html149
-rw-r--r--qtscriptclassic/doc/html/qscriptextensionplugin-members.html79
-rw-r--r--qtscriptclassic/doc/html/qscriptextensionplugin.html84
-rw-r--r--qtscriptclassic/doc/html/qscriptstring-members.html34
-rw-r--r--qtscriptclassic/doc/html/qscriptstring.html72
-rw-r--r--qtscriptclassic/doc/html/qscriptsyntaxcheckresult-members.html33
-rw-r--r--qtscriptclassic/doc/html/qscriptsyntaxcheckresult.html81
-rw-r--r--qtscriptclassic/doc/html/qscriptvalue-members.html98
-rw-r--r--qtscriptclassic/doc/html/qscriptvalue-obsolete.html59
-rw-r--r--qtscriptclassic/doc/html/qscriptvalue.html460
-rw-r--r--qtscriptclassic/doc/html/qscriptvalueiterator-members.html40
-rw-r--r--qtscriptclassic/doc/html/qscriptvalueiterator.html127
-rw-r--r--qtscriptclassic/doc/html/qtscriptclassic-example-helloscript.html78
-rw-r--r--qtscriptclassic/doc/html/qtscriptclassic.dcf320
-rw-r--r--qtscriptclassic/doc/html/qtscriptclassic.index650
-rw-r--r--qtscriptclassic/doc/html/qtscriptclassic.qhp314
-rw-r--r--qtscriptclassic/doc/images/qt-logo.pngbin0 -> 4075 bytes
-rw-r--r--qtscriptclassic/doc/index.qdoc69
35 files changed, 4899 insertions, 0 deletions
diff --git a/qtscriptclassic/doc/html/classic.css b/qtscriptclassic/doc/html/classic.css
new file mode 100644
index 0000000..b8cae8e
--- /dev/null
+++ b/qtscriptclassic/doc/html/classic.css
@@ -0,0 +1,284 @@
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+ font-family: Arial, Geneva, Helvetica, sans-serif;
+}
+H1 {
+ text-align: center;
+ font-size: 160%;
+}
+H2 {
+ font-size: 120%;
+}
+H3 {
+ font-size: 100%;
+}
+
+h3.fn,span.fn
+{
+ background-color: #eee;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ddd;
+ font-weight: bold;
+ padding: 6px 0px 6px 10px;
+ margin: 42px 0px 0px 0px;
+}
+
+hr {
+ border: 0;
+ color: #a0a0a0;
+ background-color: #ccc;
+ height: 1px;
+ width: 100%;
+ text-align: left;
+ margin: 34px 0px 34px 0px;
+}
+
+table.valuelist {
+ border-width: 1px 1px 1px 1px;
+ border-style: solid;
+ border-color: #dddddd;
+ border-collapse: collapse;
+ background-color: #f0f0f0;
+}
+
+table.indextable {
+ border-width: 1px 1px 1px 1px;
+ border-style: solid;
+ border-collapse: collapse;
+ background-color: #f0f0f0;
+ border-color:#555;
+ font-size: 100%;
+}
+
+table td.largeindex {
+ border-width: 1px 1px 1px 1px;
+ border-collapse: collapse;
+ background-color: #f0f0f0;
+ border-color:#555;
+ font-size: 120%;
+}
+
+table.valuelist th {
+ border-width: 1px 1px 1px 2px;
+ padding: 4px;
+ border-style: solid;
+ border-color: #666;
+ color:white;
+ background-color:#666;
+}
+
+th.titleheader {
+ border-width: 1px 0px 1px 0px;
+ padding: 2px;
+ border-style: solid;
+ border-color: #666;
+ color:white;
+ background-color:#555;
+ background-image:url('images/gradient.png')};
+ background-repeat: repeat-x;
+ font-size: 100%;
+}
+
+
+th.largeheader {
+ border-width: 1px 0px 1px 0px;
+ padding: 4px;
+ border-style: solid;
+ border-color: #444;
+ color:white;
+ background-color:#555555;
+ font-size: 120%;
+}
+
+p {
+
+ margin-left: 4px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+
+a:link
+{
+ color: #0046ad;
+ text-decoration: none
+}
+
+a:visited
+{
+ color: #672967;
+ text-decoration: none
+}
+
+a.obsolete
+{
+ color: #661100;
+ text-decoration: none
+}
+
+a.compat
+{
+ color: #661100;
+ text-decoration: none
+}
+
+a.obsolete:visited
+{
+ color: #995500;
+ text-decoration: none
+}
+
+a.compat:visited
+{
+ color: #995500;
+ text-decoration: none
+}
+
+body
+{
+ background: #ffffff;
+ color: black
+}
+
+table.generic, table.annotated
+{
+ border-width: 1px;
+ border-color:#bbb;
+ border-style:solid;
+ border-collapse:collapse;
+}
+
+table td.memItemLeft {
+ width: 180px;
+ padding: 2px 0px 0px 8px;
+ margin: 4px;
+ border-width: 1px;
+ border-color: #E0E0E0;
+ border-style: none;
+ font-size: 100%;
+ white-space: nowrap
+}
+
+table td.memItemRight {
+ padding: 2px 8px 0px 8px;
+ margin: 4px;
+ border-width: 1px;
+ border-color: #E0E0E0;
+ border-style: none;
+ font-size: 100%;
+}
+
+table tr.odd {
+ background: #f0f0f0;
+ color: black;
+}
+
+table tr.even {
+ background: #e4e4e4;
+ color: black;
+}
+
+table.annotated th {
+ padding: 3px;
+ text-align: left
+}
+
+table.annotated td {
+ padding: 3px;
+}
+
+table tr pre
+{
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-left: 0px;
+ padding-right: 0px;
+ border: none;
+ background: none
+}
+
+tr.qt-style
+{
+ background: #96E066;
+ color: black
+}
+
+body pre
+{
+ padding: 0.2em;
+ border: #e7e7e7 1px solid;
+ background: #f1f1f1;
+ color: black
+}
+
+table tr.qt-code pre
+{
+ padding: 0.2em;
+ border: #e7e7e7 1px solid;
+ background: #f1f1f1;
+ color: black
+}
+
+span.preprocessor, span.preprocessor a
+{
+ color: darkblue;
+}
+
+span.comment
+{
+ color: darkred;
+ font-style: italic
+}
+
+span.string,span.char
+{
+ color: darkgreen;
+}
+
+.title
+{
+ text-align: center
+}
+
+.subtitle
+{
+ font-size: 0.8em
+}
+
+.small-subtitle
+{
+ font-size: 0.65em
+}
+
+.qmlitem {
+ padding: 0;
+}
+
+.qmlname {
+ white-space: nowrap;
+}
+
+.qmltype {
+ text-align: center;
+ font-size: 160%;
+}
+
+.qmlproto {
+ background-color: #eee;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ddd;
+ font-weight: bold;
+ padding: 6px 10px 6px 10px;
+ margin: 42px 0px 0px 0px;
+}
+
+.qmlreadonly {
+ float: right;
+ color: red
+}
+
+.qmldoc {
+}
+
+*.qmlitem p {
+}
diff --git a/qtscriptclassic/doc/html/images/qt-logo.png b/qtscriptclassic/doc/html/images/qt-logo.png
new file mode 100644
index 0000000..794162f
--- /dev/null
+++ b/qtscriptclassic/doc/html/images/qt-logo.png
Binary files differ
diff --git a/qtscriptclassic/doc/html/index.html b/qtscriptclassic/doc/html/index.html
new file mode 100644
index 0000000..6b0770d
--- /dev/null
+++ b/qtscriptclassic/doc/html/index.html
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- index.qdoc -->
+<head>
+ <title>QtScript Classic</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QtScript Classic<br /><span class="subtitle"></span>
+</h1>
+<a name="description"></a>
+<h2>Description</h2>
+<p>This component provides the original (pre-Qt 4.6) implementation of the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module.</p>
+<p>Starting with version 4.6, the implementation of the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module in Qt is based on <a href="http://qt.nokia.com/doc/4.6/3rdparty.html">JavaScriptCore</a>, i.e&#x2e; the JavaScript runtime in WebKit. As an alternative replacement, QtScriptClassic provides the original <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> implementation, which does not use <a href="http://qt.nokia.com/doc/4.6/3rdparty.html">JavaScriptCore</a>.</p>
+<p>This component is intended as a migration/mitigation solution for those pre-4.6 <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> users for whom certain issues (mentioned below) restrict their option to employ the new <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module. Hence, the maintenance and available support for this component will be on the level of security and build fixes. This component is not recommended for new software projects.</p>
+<p>The rationale for this component is twofold:</p>
+<p>Firstly, <a href="http://qt.nokia.com/doc/4.6/3rdparty.html">JavaScriptCore</a> may not compile on all platforms that the original <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> implementation does. QtScriptClassic is provided so that users affected by such build issues can continue to use <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> with Qt versions 4.6 and later.</p>
+<p>Secondly, <a href="http://qt.nokia.com/doc/4.6/3rdparty.html">JavaScriptCore</a> is only available under the LGPL license. QtScriptClassic is provided also under the the commercial Qt license.</p>
+<a name="classes"></a>
+<h2>Classes</h2>
+<ul>
+<li><a href="qscriptclass.html">QScriptClass</a></li>
+<li><a href="qscriptclasspropertyiterator.html">QScriptClassPropertyIterator</a></li>
+<li><a href="qscriptcontext.html">QScriptContext</a></li>
+<li><a href="qscriptcontextinfo.html">QScriptContextInfo</a></li>
+<li><a href="qscriptengine.html">QScriptEngine</a></li>
+<li><a href="qscriptengineagent.html">QScriptEngineAgent</a></li>
+<li><a href="qscriptextensionplugin.html">QScriptExtensionPlugin</a></li>
+<li><a href="qscriptstring.html">QScriptString</a></li>
+<li><a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a></li>
+<li><a href="qscriptvalue.html">QScriptValue</a></li>
+<li><a href="qscriptvalueiterator.html">QScriptValueIterator</a></li>
+<li><a href="qscriptable.html">QScriptable</a></li>
+</ul>
+<a name="examples"></a>
+<h2>Examples</h2>
+<ul>
+<li><a href="qtscriptclassic-example-helloscript.html">Hello, World! Example</a></li>
+</ul>
+<a name="tested-platforms"></a>
+<h2>Tested platforms</h2>
+<ul>
+<li>Qt 4.6 / Windows XP / MSVC.NET 2008</li>
+<li>Qt 4.6 / Linux / gcc</li>
+<li>Qt 4.6 / MacOS X 10.5 / gcc</li>
+</ul>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptable-members.html b/qtscriptclassic/doc/html/qscriptable-members.html
new file mode 100644
index 0000000..9bc98a9
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptable-members.html
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptable.cpp -->
+<head>
+ <title>List of All Members for QScriptable</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptable</h1>
+<p>This is the complete list of members for <a href="qscriptable.html">QScriptable</a>, including inherited members.</p>
+<ul>
+<li><div class="fn"><b><a href="qscriptable.html#argument">argument</a></b> ( int ) const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptable.html#argumentCount">argumentCount</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptable.html#context">context</a></b> () const : QScriptContext *</div></li>
+<li><div class="fn"><b><a href="qscriptable.html#engine">engine</a></b> () const : QScriptEngine *</div></li>
+<li><div class="fn"><b><a href="qscriptable.html#thisObject">thisObject</a></b> () const : QScriptValue</div></li>
+</ul>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptable.html b/qtscriptclassic/doc/html/qscriptable.html
new file mode 100644
index 0000000..efd7c37
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptable.html
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptable.cpp -->
+<head>
+ <title>QScriptable Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptable Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptable class provides access to the Qt Script environment from Qt C++ member functions. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptable&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.3.</p>
+<ul>
+<li><a href="qscriptable-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptable.html#argument">argument</a></b> ( int <i>index</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptable.html#argumentCount">argumentCount</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptContext * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptable.html#context">context</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptEngine * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptable.html#engine">engine</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptable.html#thisObject">thisObject</a></b> () const</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptable class provides access to the Qt Script environment from Qt C++ member functions.</p>
+<p>With <a href="qscriptengine.html#newQObject">QScriptEngine::newQObject</a>(), you can expose the signals and slots and properties of any <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> (or subclass) to script code. QScriptable augments this functionality by giving your C++ members access to the Qt Script environment they are invoked in; conceptually, it is similar to <a href="http://qt.nokia.com/doc/4.6/qobject.html#sender">QObject::sender</a>().</p>
+<p>By subclassing QScriptable, you get the following functions in your class: <a href="qscriptable.html#thisObject">thisObject</a>(), <a href="qscriptable.html#argumentCount">argumentCount</a>(), <a href="qscriptable.html#argument">argument</a>(), <a href="qscriptable.html#context">context</a>() and <a href="qscriptable.html#engine">engine</a>(). With these functions, you have full access to the Qt Script environment from the slots and property access functions of your class, when they are invoked from script code.</p>
+<p>For example, you can throw a Qt Script exception from a slot; manipulate the `this' object associated with the function call; inspect the arguments stored in the <a href="qscriptcontext.html">QScriptContext</a> to know the &quot;real&quot; arguments passed to the function from script code; and call script functions from your slot.</p>
+<p>A typical use case of QScriptable is to implement prototype objects for custom C++ types. You define the scriptable interface of your custom type in a QScriptable subclass using properties and slots; then you wrap an instance of your class using <a href="qscriptengine.html#newQObject">QScriptEngine::newQObject</a>(), and finally pass the result to <a href="qscriptengine.html#setDefaultPrototype">QScriptEngine::setDefaultPrototype</a>(). See the <a href="http://qt.nokia.com/doc/4.6/script-defaultprototypes.html">Default Prototypes Example</a> to see how this can be done.</p>
+<p>The following is what subclassing QScriptable typically looks like:</p>
+<pre> class MyScriptableObject: public QObject,
+ protected QScriptable
+ {
+ Q_OBJECT
+ ...
+
+ public slots:
+ void doSomething();
+ double doSomethingElse();
+ }</pre>
+<p>The only difference from regular <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> subclassing is that you also inherit from QScriptable.</p>
+<p>In the implementation of your slots, you can then use the functions inherited from QScriptable:</p>
+<pre> void MyScriptableObject::doSomething()
+ {
+ context()-&gt;throwError(&quot;Threw an error from a slot&quot;);
+ }
+
+ double MyScriptableObject::doSomethingElse()
+ {
+ return qscriptvalue_cast&lt;double&gt;(thisObject());
+ }</pre>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/script-defaultprototypes.html">Default Prototypes Example</a> and <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>().</p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="argument"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptable::argument ( int <i>index</i> ) const</h3>
+<p>Returns the function argument at the given <i>index</i>, or an invalid <a href="qscriptvalue.html">QScriptValue</a> if the Qt function was not invoked from script code.</p>
+<p>See also <a href="qscriptable.html#argumentCount">argumentCount</a>().</p>
+<h3 class="fn"><a name="argumentCount"></a>int QScriptable::argumentCount () const</h3>
+<p>Returns the number of arguments passed to the function in this invocation, or -1 if the Qt function was not invoked from script code.</p>
+<p>See also <a href="qscriptable.html#argument">argument</a>().</p>
+<h3 class="fn"><a name="context"></a><a href="qscriptcontext.html">QScriptContext</a> * QScriptable::context () const</h3>
+<p>Returns a pointer to the <a href="qscriptcontext.html">QScriptContext</a> associated with the current Qt function call, or 0 if the Qt function was not invoked from script code.</p>
+<h3 class="fn"><a name="engine"></a><a href="qscriptengine.html">QScriptEngine</a> * QScriptable::engine () const</h3>
+<p>Returns a pointer to the <a href="qscriptengine.html">QScriptEngine</a> associated with the current Qt function call, or 0 if the Qt function was not invoked from script code.</p>
+<h3 class="fn"><a name="thisObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptable::thisObject () const</h3>
+<p>Returns the `this' object associated with the current Qt function call, or an invalid <a href="qscriptvalue.html">QScriptValue</a> if the Qt function was not invoked from script code.</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptclass-members.html b/qtscriptclassic/doc/html/qscriptclass-members.html
new file mode 100644
index 0000000..a1d787b
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptclass-members.html
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptclass.cpp -->
+<head>
+ <title>List of All Members for QScriptClass</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptClass</h1>
+<p>This is the complete list of members for <a href="qscriptclass.html">QScriptClass</a>, including inherited members.</p>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
+<li><div class="fn">enum <b><a href="qscriptclass.html#Extension-enum">Extension</a></b></div></li>
+<li><div class="fn">enum <b><a href="qscriptclass.html#QueryFlag-enum">QueryFlag</a></b></div></li>
+<li><div class="fn">flags <b><a href="qscriptclass.html#QueryFlag-enum">QueryFlags</a></b></div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#QScriptClass">QScriptClass</a></b> ( QScriptEngine * )</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#dtor.QScriptClass">~QScriptClass</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#d_ptr-var">d_ptr</a></b> : QScriptClassPrivate *</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#engine">engine</a></b> () const : QScriptEngine *</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#extension">extension</a></b> ( Extension, const QVariant &amp; ) : QVariant</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qscriptclass.html#name">name</a></b> () const : QString</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#newIterator">newIterator</a></b> ( const QScriptValue &amp; ) : QScriptClassPropertyIterator *</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#property">property</a></b> ( const QScriptValue &amp;, const QScriptString &amp;, uint ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#propertyFlags">propertyFlags</a></b> ( const QScriptValue &amp;, const QScriptString &amp;, uint ) : QScriptValue::PropertyFlags</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#prototype">prototype</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#queryProperty">queryProperty</a></b> ( const QScriptValue &amp;, const QScriptString &amp;, QueryFlags, uint * ) : QueryFlags</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#setProperty">setProperty</a></b> ( QScriptValue &amp;, const QScriptString &amp;, uint, const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptclass.html#supportsExtension">supportsExtension</a></b> ( Extension ) const : bool</div></li>
+</ul>
+</td></tr>
+</table></p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptclass.html b/qtscriptclassic/doc/html/qscriptclass.html
new file mode 100644
index 0000000..2a34e81
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptclass.html
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptclass.cpp -->
+<head>
+ <title>QScriptClass Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptClass Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptClass class provides an interface for defining custom behavior of (a class of) Qt Script objects. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptClass&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.4.</p>
+<ul>
+<li><a href="qscriptclass-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-types"></a>
+<h2>Public Types</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#Extension-enum">Extension</a></b> { Callable, HasInstance }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#QueryFlag-enum">QueryFlag</a></b> { HandlesReadAccess, HandlesWriteAccess }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">flags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#QueryFlag-enum">QueryFlags</a></b></td></tr>
+</table>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#QScriptClass">QScriptClass</a></b> ( QScriptEngine * <i>engine</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#dtor.QScriptClass">~QScriptClass</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptEngine * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#engine">engine</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QVariant </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#extension">extension</a></b> ( Extension <i>extension</i>, const QVariant &amp; <i>argument</i> = QVariant() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#name">name</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QScriptClassPropertyIterator * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#newIterator">newIterator</a></b> ( const QScriptValue &amp; <i>object</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#property">property</a></b> ( const QScriptValue &amp; <i>object</i>, const QScriptString &amp; <i>name</i>, uint <i>id</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QScriptValue::PropertyFlags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#propertyFlags">propertyFlags</a></b> ( const QScriptValue &amp; <i>object</i>, const QScriptString &amp; <i>name</i>, uint <i>id</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#prototype">prototype</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QueryFlags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#queryProperty">queryProperty</a></b> ( const QScriptValue &amp; <i>object</i>, const QScriptString &amp; <i>name</i>, QueryFlags <i>flags</i>, uint * <i>id</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#setProperty">setProperty</a></b> ( QScriptValue &amp; <i>object</i>, const QScriptString &amp; <i>name</i>, uint <i>id</i>, const QScriptValue &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclass.html#supportsExtension">supportsExtension</a></b> ( Extension <i>extension</i> ) const</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptClass class provides an interface for defining custom behavior of (a class of) Qt Script objects.</p>
+<p>The QScriptClass class defines an interface for handling various aspects of interaction with the Qt Script objects associated with the class. Such objects are created by calling <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>(), passing a pointer to the QScriptClass as argument.</p>
+<p>By subclassing QScriptClass, you can define precisely how access to properties of the objects that use your class is handled. This enables a fully dynamic handling of properties, e.g&#x2e; it's more powerful than <a href="qscriptengine.html#newQObject">QScriptEngine::newQObject</a>(). For example, you can use QScriptClass to implement array-type objects (i.e&#x2e; objects that handle the <tt>length</tt> property, and properties whose names are valid array indexes, in a special way), or to implement a &quot;live&quot; (runtime-defined) proxy to an underlying object.</p>
+<p>If you just need to handle access to a set of properties that are known at the time an object is created (i.e&#x2e; &quot;semi-statically&quot;), you might consider using <a href="qscriptvalue.html#setProperty">QScriptValue::setProperty</a>() to define getter/setter functions for the relevant properties, rather than subclassing QScriptClass.</p>
+<p>Reimplement <a href="qscriptclass.html#queryProperty">queryProperty</a>() to specify which properties are handled in a custom way by your script class (i.e&#x2e; should be <b>delegated</b> to the QScriptClass), and which properties should be handled just like normal Qt Script object properties.</p>
+<p>Reimplement <a href="qscriptclass.html#property">property</a>() and <a href="qscriptclass.html#setProperty">setProperty</a>() to perform the actual access (read or write) to the properties that your class handles. Additionally, you can reimplement <a href="qscriptclass.html#propertyFlags">propertyFlags</a>() to specify custom flags for your properties.</p>
+<p>Reimplement <a href="qscriptclass.html#newIterator">newIterator</a>() to provide an iterator for objects of your custom class. This is only necessary if objects of your class can have custom properties that you want to be reported when an object is used together with the <a href="qscriptvalueiterator.html">QScriptValueIterator</a> class, or when an object is used in a for-in enumeration statement in a script.</p>
+<p>When implementing custom classes of objects, you typically use <a href="qscriptvalue.html#setData">QScriptValue::setData</a>() to store instance-specific data as part of object initialization; the data won't be accessible from scripts directly, but you can access it in e.g&#x2e; your reimplementations of <a href="qscriptclass.html#property">property</a>() and <a href="qscriptclass.html#setProperty">setProperty</a>() (by calling <a href="qscriptvalue.html#data">QScriptValue::data</a>()) to perform custom processing.</p>
+<p>Reimplement <a href="qscriptclass.html#prototype">prototype</a>() to provide a custom prototype object for your script class.</p>
+<p>Reimplement <a href="qscriptclass.html#supportsExtension">supportsExtension</a>() and <a href="qscriptclass.html#extension">extension</a>() if your custom script class supports one or more of the extensions specified by the Extension enum.</p>
+<p>See also <a href="qscriptclasspropertyiterator.html">QScriptClassPropertyIterator</a>, <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>(), and <a href="http://qt.nokia.com/doc/4.6/script-customclass.html">Custom Script Class Example</a>.</p>
+<hr />
+<h2>Member Type Documentation</h2>
+<h3 class="fn"><a name="Extension-enum"></a>enum QScriptClass::Extension</h3>
+<p>This enum specifies the possible extensions to a <a href="qscriptclass.html">QScriptClass</a>.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptClass::Callable</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">Instances of this class can be called as functions.</td></tr>
+<tr><td valign="top"><tt>QScriptClass::HasInstance</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">Instances of this class implement [[HasInstance]].</td></tr>
+</table></p>
+<p>See also <a href="qscriptclass.html#extension">extension</a>().</p>
+<h3 class="flags"><a name="QueryFlag-enum"></a>enum QScriptClass::QueryFlag<br />flags QScriptClass::QueryFlags</h3>
+<p>This enum describes flags that are used to query a <a href="qscriptclass.html">QScriptClass</a> regarding how access to a property should be handled.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptClass::HandlesReadAccess</tt></td><td align="center" valign="top"><tt>0x01</tt></td><td valign="top">The <a href="qscriptclass.html">QScriptClass</a> handles read access to this property.</td></tr>
+<tr><td valign="top"><tt>QScriptClass::HandlesWriteAccess</tt></td><td align="center" valign="top"><tt>0x02</tt></td><td valign="top">The <a href="qscriptclass.html">QScriptClass</a> handles write access to this property.</td></tr>
+</table></p>
+<p>The QueryFlags type is a typedef for <a href="qflags.html">QFlags</a>&lt;QueryFlag&gt;. It stores an OR combination of QueryFlag values.</p>
+<p>See also <a href="qscriptclass.html#queryProperty">queryProperty</a>().</p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptClass"></a>QScriptClass::QScriptClass ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i> )</h3>
+<p>Constructs a <a href="qscriptclass.html">QScriptClass</a> object to be used in the given <i>engine</i>.</p>
+<p>The engine does not take ownership of the <a href="qscriptclass.html">QScriptClass</a> object.</p>
+<h3 class="fn"><a name="dtor.QScriptClass"></a>QScriptClass::~QScriptClass ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Destroys the <a href="qscriptclass.html">QScriptClass</a> object.</p>
+<p>If a <a href="qscriptclass.html">QScriptClass</a> object is deleted before the associated <a href="qscriptclass.html#engine">engine</a>(), any Qt Script objects using the <a href="qscriptclass.html">QScriptClass</a> will be &quot;demoted&quot; to normal Qt Script objects.</p>
+<h3 class="fn"><a name="engine"></a><a href="qscriptengine.html">QScriptEngine</a> * QScriptClass::engine () const</h3>
+<p>Returns the engine that this <a href="qscriptclass.html">QScriptClass</a> is associated with.</p>
+<h3 class="fn"><a name="extension"></a><a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> QScriptClass::extension ( <a href="qscriptclass.html#Extension-enum">Extension</a> <i>extension</i>, const <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> &amp; <i>argument</i> = QVariant() )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This virtual function can be reimplemented in a <a href="qscriptclass.html">QScriptClass</a> subclass to provide support for extensions. The optional <i>argument</i> can be provided as input to the <i>extension</i>; the result must be returned in the form of a <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>. You can call <a href="qscriptclass.html#supportsExtension">supportsExtension</a>() to check if an extension is supported by the <a href="qscriptclass.html">QScriptClass</a>. By default, no extensions are supported, and this function returns an invalid <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>.</p>
+<p>If you implement the Callable extension, Qt Script will call this function when an instance of your class is called as a function (e.g&#x2e; from a script or using <a href="qscriptvalue.html#call">QScriptValue::call</a>()). The <i>argument</i> will contain a pointer to the <a href="qscriptcontext.html">QScriptContext</a> that represents the function call, and you should return a <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> that holds the result of the function call. In the following example the sum of the arguments to the script function are added up and returned:</p>
+<pre> if (extension == Callable) {
+ QScriptContext *context = qvariant_cast&lt;QScriptContext*&gt;(argument);
+ QScriptEngine *engine = context-&gt;engine();
+ double sum = 0;
+ for (int i = 0; i &lt; context-&gt;argumentCount(); ++i)
+ sum += context-&gt;argument(i).toNumber();
+ return sum;
+ }</pre>
+<p>If you implement the <a href="qscriptclass.html#Extension-enum">HasInstance</a> extension, Qt Script will call this function as part of evaluating the <tt>instanceof</tt> operator, as described in ECMA-262 Section 11.8&#x2e;6&#x2e; The <i>argument</i> is a QScriptValueList containing two items: The first item is the object that <a href="qscriptclass.html#Extension-enum">HasInstance</a> is being applied to (an instance of your class), and the second item can be any value. extension() should return true if the value delegates behavior to the object, false otherwise.</p>
+<p>See also <a href="qscriptclass.html#supportsExtension">supportsExtension</a>().</p>
+<h3 class="fn"><a name="name"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptClass::name () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns the name of the script class.</p>
+<p>Qt Script uses this name to generate a default string representation of objects in case you do not provide a toString function.</p>
+<p>The default implementation returns a null string.</p>
+<h3 class="fn"><a name="newIterator"></a><a href="qscriptclasspropertyiterator.html">QScriptClassPropertyIterator</a> * QScriptClass::newIterator ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns an iterator for traversing custom properties of the given <i>object</i>.</p>
+<p>The default implementation returns 0, meaning that there are no custom properties to traverse.</p>
+<p>Reimplement this function if objects of your script class can have one or more custom properties (e.g&#x2e; those reported to be handled by <a href="qscriptclass.html#queryProperty">queryProperty</a>()) that you want to appear when an object's properties are enumerated (e.g&#x2e; by a for-in statement in a script).</p>
+<p>Qt Script takes ownership of the new iterator object.</p>
+<p>See also <a href="qscriptvalueiterator.html">QScriptValueIterator</a>.</p>
+<h3 class="fn"><a name="property"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptClass::property ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i>, const <a href="qscriptstring.html">QScriptString</a> &amp; <i>name</i>, <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> <i>id</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns the value of the property with the given <i>name</i> of the given <i>object</i>.</p>
+<p>The <i>id</i> argument is only useful if you assigned a value to it in <a href="qscriptclass.html#queryProperty">queryProperty</a>().</p>
+<p>The default implementation does nothing and returns an invalid <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>See also <a href="qscriptclass.html#setProperty">setProperty</a>() and <a href="qscriptclass.html#propertyFlags">propertyFlags</a>().</p>
+<h3 class="fn"><a name="propertyFlags"></a><a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyFlags</a> QScriptClass::propertyFlags ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i>, const <a href="qscriptstring.html">QScriptString</a> &amp; <i>name</i>, <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> <i>id</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns the flags of the property with the given <i>name</i> of the given <i>object</i>.</p>
+<p>The <i>id</i> argument is only useful if you assigned a value to it in <a href="qscriptclass.html#queryProperty">queryProperty</a>().</p>
+<p>The default implementation returns 0.</p>
+<p>See also <a href="qscriptclass.html#property">property</a>().</p>
+<h3 class="fn"><a name="prototype"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptClass::prototype () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns the object to be used as the prototype of new instances of this class (created with <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>()).</p>
+<p>The default implementation returns an invalid <a href="qscriptvalue.html">QScriptValue</a>, meaning that the standard Object prototype will be used. Reimplement this function to provide your own custom prototype.</p>
+<p>Typically you initialize your prototype object in the constructor of your class, then return it in this function.</p>
+<p>See the &quot;Making Use of Prototype-Based Inheritance&quot; section in the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> documentation for more information on how prototypes are used.</p>
+<h3 class="fn"><a name="queryProperty"></a><a href="qscriptclass.html#QueryFlag-enum">QueryFlags</a> QScriptClass::queryProperty ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i>, const <a href="qscriptstring.html">QScriptString</a> &amp; <i>name</i>, <a href="qscriptclass.html#QueryFlag-enum">QueryFlags</a> <i>flags</i>, <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> * <i>id</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Queries this script class for how access to the property with the given <i>name</i> of the given <i>object</i> should be handled. The given <i>flags</i> specify the aspects of interest. This function should return a subset of <i>flags</i> to indicate which aspects of property access should be further handled by the script class.</p>
+<p>For example, if the <i>flags</i> contain <a href="qscriptclass.html#QueryFlag-enum">HandlesReadAccess</a>, and you would like your class to handle the reading of the property (through the <a href="qscriptclass.html#property">property</a>() function), the returned flags should include <a href="qscriptclass.html#QueryFlag-enum">HandlesReadAccess</a>. If the returned flags do not contain <a href="qscriptclass.html#QueryFlag-enum">HandlesReadAccess</a>, the property will be handled as a normal script object property.</p>
+<p>You can optionally use the <i>id</i> argument to store a value that will subsequently be passed on to functions such as <a href="qscriptclass.html#property">property</a>() and <a href="qscriptclass.html#setProperty">setProperty</a>().</p>
+<p>The default implementation of this function returns 0.</p>
+<p>Note: This function is only called if the given property isn't already a normal property of the object. For example, say you advertise that you want to handle read access to property <tt>foo</tt>, but not write access; if <tt>foo</tt> is then assigned a value, it will become a normal script object property, and subsequently you will no longer be queried regarding read access to <tt>foo</tt>.</p>
+<p>See also <a href="qscriptclass.html#property">property</a>().</p>
+<h3 class="fn"><a name="setProperty"></a>void QScriptClass::setProperty ( <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i>, const <a href="qscriptstring.html">QScriptString</a> &amp; <i>name</i>, <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> <i>id</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>value</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Sets the property with the given <i>name</i> of the given <i>object</i> to the given <i>value</i>.</p>
+<p>The <i>id</i> argument is only useful if you assigned a value to it in <a href="qscriptclass.html#queryProperty">queryProperty</a>().</p>
+<p>The default implementation does nothing.</p>
+<p>An invalid <i>value</i> represents a request to remove the property.</p>
+<p>See also <a href="qscriptclass.html#property">property</a>().</p>
+<h3 class="fn"><a name="supportsExtension"></a>bool QScriptClass::supportsExtension ( <a href="qscriptclass.html#Extension-enum">Extension</a> <i>extension</i> ) const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns true if the <a href="qscriptclass.html">QScriptClass</a> supports the given <i>extension</i>; otherwise, false is returned. By default, no extensions are supported.</p>
+<p>Reimplement this function to indicate which extensions your custom class supports.</p>
+<p>See also <a href="qscriptclass.html#extension">extension</a>().</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptclasspropertyiterator-members.html b/qtscriptclassic/doc/html/qscriptclasspropertyiterator-members.html
new file mode 100644
index 0000000..bf01666
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptclasspropertyiterator-members.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptclasspropertyiterator.cpp -->
+<head>
+ <title>List of All Members for QScriptClassPropertyIterator</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptClassPropertyIterator</h1>
+<p>This is the complete list of members for <a href="qscriptclasspropertyiterator.html">QScriptClassPropertyIterator</a>, including inherited members.</p>
+<ul>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#QScriptClassPropertyIterator">QScriptClassPropertyIterator</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#dtor.QScriptClassPropertyIterator">~QScriptClassPropertyIterator</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#d_ptr-var">d_ptr</a></b> : QScriptClassPropertyIteratorPrivate *</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#flags">flags</a></b> () const : QScriptValue::PropertyFlags</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#hasNext">hasNext</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#hasPrevious">hasPrevious</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#id">id</a></b> () const : uint</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#name">name</a></b> () const : QScriptString</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#next">next</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#object">object</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#previous">previous</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#toBack">toBack</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptclasspropertyiterator.html#toFront">toFront</a></b> ()</div></li>
+</ul>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptclasspropertyiterator.html b/qtscriptclassic/doc/html/qscriptclasspropertyiterator.html
new file mode 100644
index 0000000..af2548d
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptclasspropertyiterator.html
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptclasspropertyiterator.cpp -->
+<head>
+ <title>QScriptClassPropertyIterator Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptClassPropertyIterator Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptClassPropertyIterator class provides an iterator interface for custom Qt Script objects. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptClassPropertyIterator&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.4.</p>
+<ul>
+<li><a href="qscriptclasspropertyiterator-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#dtor.QScriptClassPropertyIterator">~QScriptClassPropertyIterator</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QScriptValue::PropertyFlags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#flags">flags</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#hasNext">hasNext</a></b> () const = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#hasPrevious">hasPrevious</a></b> () const = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual uint </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#id">id</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QScriptString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#name">name</a></b> () const = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#next">next</a></b> () = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#object">object</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#previous">previous</a></b> () = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#toBack">toBack</a></b> () = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#toFront">toFront</a></b> () = 0</td></tr>
+</table>
+<hr />
+<a name="protected-functions"></a>
+<h2>Protected Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptclasspropertyiterator.html#QScriptClassPropertyIterator">QScriptClassPropertyIterator</a></b> ( const QScriptValue &amp; <i>object</i> )</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptClassPropertyIterator class provides an iterator interface for custom Qt Script objects.</p>
+<p>This class is only relevant if you have subclassed <a href="qscriptclass.html">QScriptClass</a> and want to provide enumeration of your custom properties (e.g&#x2e; when objects of your class are used with <a href="qscriptvalueiterator.html">QScriptValueIterator</a>, or with the for-in statement in scripts).</p>
+<p>The <a href="qscriptclasspropertyiterator.html#object">object</a>() function returns the Qt Script object the iterator is traversing.</p>
+<p><a href="qscriptclasspropertyiterator.html#toFront">toFront</a>(), <a href="qscriptclasspropertyiterator.html#hasNext">hasNext</a>() and <a href="qscriptclasspropertyiterator.html#next">next</a>() provide forward iteration.</p>
+<p><a href="qscriptclasspropertyiterator.html#toBack">toBack</a>(), <a href="qscriptclasspropertyiterator.html#hasPrevious">hasPrevious</a>() and <a href="qscriptclasspropertyiterator.html#previous">previous</a>() provide backward iteration.</p>
+<p><a href="qscriptclasspropertyiterator.html#name">name</a>(), <a href="qscriptclasspropertyiterator.html#id">id</a>() and <a href="qscriptclasspropertyiterator.html#flags">flags</a>() return information about the last property that was jumped over using <a href="qscriptclasspropertyiterator.html#next">next</a>() or <a href="qscriptclasspropertyiterator.html#previous">previous</a>().</p>
+<p>See also <a href="qscriptclass.html#newIterator">QScriptClass::newIterator</a>() and <a href="qscriptvalueiterator.html">QScriptValueIterator</a>.</p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptClassPropertyIterator"></a>QScriptClassPropertyIterator::QScriptClassPropertyIterator ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i> )&nbsp;&nbsp;<tt> [protected]</tt></h3>
+<p>Constructs an iterator for traversing <i>object</i>.</p>
+<p>Subclasses should ensure that the iterator is set to the front of the sequence of properties (before the first property).</p>
+<h3 class="fn"><a name="dtor.QScriptClassPropertyIterator"></a>QScriptClassPropertyIterator::~QScriptClassPropertyIterator ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Destroys the iterator.</p>
+<h3 class="fn"><a name="flags"></a><a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyFlags</a> QScriptClassPropertyIterator::flags () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns the flags of the last property that was jumped over using <a href="qscriptclasspropertyiterator.html#next">next</a>() or <a href="qscriptclasspropertyiterator.html#previous">previous</a>().</p>
+<p>The default implementation calls the propertyFlags() function of <a href="qscriptclasspropertyiterator.html#object">object</a>() with argument <a href="qscriptclasspropertyiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="hasNext"></a>bool QScriptClassPropertyIterator::hasNext () const&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Returns true if there is at least one item ahead of the iterator (i.e&#x2e; the iterator is <i>not</i> at the back of the property sequence); otherwise returns false.</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#next">next</a>() and <a href="qscriptclasspropertyiterator.html#hasPrevious">hasPrevious</a>().</p>
+<h3 class="fn"><a name="hasPrevious"></a>bool QScriptClassPropertyIterator::hasPrevious () const&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Returns true if there is at least one item behind the iterator (i.e&#x2e; the iterator is <i>not</i> at the front of the property sequence); otherwise returns false.</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#previous">previous</a>() and <a href="qscriptclasspropertyiterator.html#hasNext">hasNext</a>().</p>
+<h3 class="fn"><a name="id"></a><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> QScriptClassPropertyIterator::id () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns the id of the last property that was jumped over using <a href="qscriptclasspropertyiterator.html#next">next</a>() or <a href="qscriptclasspropertyiterator.html#previous">previous</a>().</p>
+<p>The default implementation returns 0.</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="name"></a><a href="qscriptstring.html">QScriptString</a> QScriptClassPropertyIterator::name () const&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Returns the name of the last property that was jumped over using <a href="qscriptclasspropertyiterator.html#next">next</a>() or <a href="qscriptclasspropertyiterator.html#previous">previous</a>().</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#id">id</a>().</p>
+<h3 class="fn"><a name="next"></a>void QScriptClassPropertyIterator::next ()&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Advances the iterator by one position.</p>
+<p>Calling this function on an iterator located at the back of the container leads to undefined results.</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#hasNext">hasNext</a>(), <a href="qscriptclasspropertyiterator.html#previous">previous</a>(), and <a href="qscriptclasspropertyiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="object"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptClassPropertyIterator::object () const</h3>
+<p>Returns the Qt Script object this iterator is traversing.</p>
+<h3 class="fn"><a name="previous"></a>void QScriptClassPropertyIterator::previous ()&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Moves the iterator back by one position.</p>
+<p>Calling this function on an iterator located at the front of the container leads to undefined results.</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#hasPrevious">hasPrevious</a>(), <a href="qscriptclasspropertyiterator.html#next">next</a>(), and <a href="qscriptclasspropertyiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="toBack"></a>void QScriptClassPropertyIterator::toBack ()&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Moves the iterator to the back of the <a href="qscriptvalue.html">QScriptValue</a> (after the last property).</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#toFront">toFront</a>() and <a href="qscriptclasspropertyiterator.html#previous">previous</a>().</p>
+<h3 class="fn"><a name="toFront"></a>void QScriptClassPropertyIterator::toFront ()&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Moves the iterator to the front of the <a href="qscriptvalue.html">QScriptValue</a> (before the first property).</p>
+<p>See also <a href="qscriptclasspropertyiterator.html#toBack">toBack</a>() and <a href="qscriptclasspropertyiterator.html#next">next</a>().</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptcontext-members.html b/qtscriptclassic/doc/html/qscriptcontext-members.html
new file mode 100644
index 0000000..2bf9bbf
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptcontext-members.html
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptcontext.cpp -->
+<head>
+ <title>List of All Members for QScriptContext</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptContext</h1>
+<p>This is the complete list of members for <a href="qscriptcontext.html">QScriptContext</a>, including inherited members.</p>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
+<li><div class="fn">enum <b><a href="qscriptcontext.html#Error-enum">Error</a></b></div></li>
+<li><div class="fn">enum <b><a href="qscriptcontext.html#ExecutionState-enum">ExecutionState</a></b></div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#dtor.QScriptContext">~QScriptContext</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#activationObject">activationObject</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#argument">argument</a></b> ( int ) const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#argumentCount">argumentCount</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#argumentsObject">argumentsObject</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#backtrace">backtrace</a></b> () const : QStringList</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#callee">callee</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#engine">engine</a></b> () const : QScriptEngine *</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qscriptcontext.html#isCalledAsConstructor">isCalledAsConstructor</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#parentContext">parentContext</a></b> () const : QScriptContext *</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#setActivationObject">setActivationObject</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#setThisObject">setThisObject</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#state">state</a></b> () const : ExecutionState</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#thisObject">thisObject</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#throwError">throwError</a></b> ( Error, const QString &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#throwError-2">throwError</a></b> ( const QString &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#throwValue">throwValue</a></b> ( const QScriptValue &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptcontext.html#toString">toString</a></b> () const : QString</div></li>
+</ul>
+</td></tr>
+</table></p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptcontext.html b/qtscriptclassic/doc/html/qscriptcontext.html
new file mode 100644
index 0000000..ef7bc0f
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptcontext.html
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptcontext.cpp -->
+<head>
+ <title>QScriptContext Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptContext Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptContext class represents a Qt Script function invocation. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptContext&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.3.</p>
+<ul>
+<li><a href="qscriptcontext-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-types"></a>
+<h2>Public Types</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#Error-enum">Error</a></b> { ReferenceError, SyntaxError, TypeError, RangeError, URIError, UnknownError }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#ExecutionState-enum">ExecutionState</a></b> { NormalState, ExceptionState }</td></tr>
+</table>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#dtor.QScriptContext">~QScriptContext</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#activationObject">activationObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#argument">argument</a></b> ( int <i>index</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#argumentCount">argumentCount</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#argumentsObject">argumentsObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#backtrace">backtrace</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#callee">callee</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptEngine * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#engine">engine</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#isCalledAsConstructor">isCalledAsConstructor</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptContext * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#parentContext">parentContext</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#setActivationObject">setActivationObject</a></b> ( const QScriptValue &amp; <i>activation</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#setThisObject">setThisObject</a></b> ( const QScriptValue &amp; <i>thisObject</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ExecutionState </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#state">state</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#thisObject">thisObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#throwError">throwError</a></b> ( Error <i>error</i>, const QString &amp; <i>text</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#throwError-2">throwError</a></b> ( const QString &amp; <i>text</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#throwValue">throwValue</a></b> ( const QScriptValue &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontext.html#toString">toString</a></b> () const</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptContext class represents a Qt Script function invocation.</p>
+<p>A QScriptContext provides access to the `this' object and arguments passed to a script function. You typically want to access this information when you're writing a native (C++) function (see <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>()) that will be called from script code. For example, when the script code</p>
+<pre> foo(20.5, &quot;hello&quot;, new Object())</pre>
+<p>is evaluated, a QScriptContext will be created, and the context will carry the arguments as QScriptValues; in this particular case, the arguments will be one <a href="qscriptvalue.html">QScriptValue</a> containing the number 20.5, a second <a href="qscriptvalue.html">QScriptValue</a> containing the string <tt>&quot;hello&quot;</tt>, and a third <a href="qscriptvalue.html">QScriptValue</a> containing a Qt Script object.</p>
+<p>Use <a href="qscriptcontext.html#argumentCount">argumentCount</a>() to get the number of arguments passed to the function, and <a href="qscriptcontext.html#argument">argument</a>() to get an argument at a certain index. The <a href="qscriptcontext.html#argumentsObject">argumentsObject</a>() function returns a Qt Script array object containing all the arguments; you can use the <a href="qscriptvalueiterator.html">QScriptValueIterator</a> to iterate over its elements, or pass the array on as arguments to another script function using <a href="qscriptvalue.html#call">QScriptValue::call</a>().</p>
+<p>Use <a href="qscriptcontext.html#thisObject">thisObject</a>() to get the `this' object associated with the function call, and <a href="qscriptcontext.html#setThisObject">setThisObject</a>() to set the `this' object. If you are implementing a native &quot;instance method&quot;, you typically fetch the <a href="qscriptcontext.html#thisObject">thisObject</a>() and access one or more of its properties:</p>
+<pre> QScriptValue Person_prototype_fullName(QScriptContext *context, QScriptEngine *engine)
+ {
+ QScriptValue self = context-&gt;thisObject();
+ QString result;
+ result += self.property(&quot;firstName&quot;).toString();
+ result += QLatin1String(&quot; &quot;);
+ result += self.property(&quot;lastName&quot;).toString();
+ return result;
+ }</pre>
+<p>Use <a href="qscriptcontext.html#isCalledAsConstructor">isCalledAsConstructor</a>() to determine if the function was called as a constructor (e.g&#x2e; <tt>&quot;new foo()&quot;</tt> (as constructor) or just <tt>&quot;foo()&quot;</tt>). When a function is called as a constructor, the <a href="qscriptcontext.html#thisObject">thisObject</a>() contains the newly constructed object that the function is expected to initialize.</p>
+<p>Use <a href="qscriptcontext.html#throwValue">throwValue</a>() or <a href="qscriptcontext.html#throwError">throwError</a>() to throw an exception.</p>
+<p>Use <a href="qscriptcontext.html#callee">callee</a>() to obtain the <a href="qscriptvalue.html">QScriptValue</a> that represents the function being called. This can for example be used to call the function recursively.</p>
+<p>Use <a href="qscriptcontext.html#parentContext">parentContext</a>() to get a pointer to the context that precedes this context in the activation stack. This is mostly useful for debugging purposes (e.g&#x2e; when constructing some form of backtrace).</p>
+<p>The <a href="qscriptcontext.html#activationObject">activationObject</a>() function returns the object that is used to hold the local variables associated with this function call. You can replace the activation object by calling <a href="qscriptcontext.html#setActivationObject">setActivationObject</a>(). A typical usage of these functions is when you want script code to be evaluated in the context of the parent context, e.g&#x2e; to implement an include() function:</p>
+<pre> QScriptValue myInclude(QScriptContext *ctx, QScriptEngine *eng)
+ {
+ QString fileName = ctx-&gt;argument(0).toString();
+ QString contents = readTheFile(fileName);
+ ctx-&gt;setActivationObject(ctx-&gt;parentContext()-&gt;activationObject());
+ ctx-&gt;setThisObject(ctx-&gt;parentContext()-&gt;thisObject());
+ return eng-&gt;evaluate(contents, fileName);
+ }</pre>
+<p>Use <a href="qscriptcontext.html#backtrace">backtrace</a>() to get a human-readable backtrace associated with this context. This can be useful for debugging purposes when implementing native functions. The <a href="qscriptcontext.html#toString">toString</a>() function provides a string representation of the context. (<a href="qscriptcontextinfo.html">QScriptContextInfo</a> provides more detailed debugging-related information about the QScriptContext.)</p>
+<p>Use <a href="qscriptcontext.html#engine">engine</a>() to obtain a pointer to the <a href="qscriptengine.html">QScriptEngine</a> that this context resides in.</p>
+<p>See also <a href="qscriptcontextinfo.html">QScriptContextInfo</a>, <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>(), and <a href="qscriptable.html">QScriptable</a>.</p>
+<hr />
+<h2>Member Type Documentation</h2>
+<h3 class="fn"><a name="Error-enum"></a>enum QScriptContext::Error</h3>
+<p>This enum specifies types of error.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptContext::ReferenceError</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">A reference error.</td></tr>
+<tr><td valign="top"><tt>QScriptContext::SyntaxError</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">A syntax error.</td></tr>
+<tr><td valign="top"><tt>QScriptContext::TypeError</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">A type error.</td></tr>
+<tr><td valign="top"><tt>QScriptContext::RangeError</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">A range error.</td></tr>
+<tr><td valign="top"><tt>QScriptContext::URIError</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">A URI error.</td></tr>
+<tr><td valign="top"><tt>QScriptContext::UnknownError</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">An unknown error.</td></tr>
+</table></p>
+<h3 class="fn"><a name="ExecutionState-enum"></a>enum QScriptContext::ExecutionState</h3>
+<p>This enum specifies the execution state of the context.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptContext::NormalState</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">The context is in a normal state.</td></tr>
+<tr><td valign="top"><tt>QScriptContext::ExceptionState</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">The context is in an exceptional state.</td></tr>
+</table></p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="dtor.QScriptContext"></a>QScriptContext::~QScriptContext ()</h3>
+<p>Destroys this <a href="qscriptcontext.html">QScriptContext</a>.</p>
+<h3 class="fn"><a name="activationObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::activationObject () const</h3>
+<p>Returns the activation object of this <a href="qscriptcontext.html">QScriptContext</a>. The activation object provides access to the local variables associated with this context.</p>
+<p>See also <a href="qscriptcontext.html#setActivationObject">setActivationObject</a>(), <a href="qscriptcontext.html#argument">argument</a>(), and <a href="qscriptcontext.html#argumentsObject">argumentsObject</a>().</p>
+<h3 class="fn"><a name="argument"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::argument ( int <i>index</i> ) const</h3>
+<p>Returns the function argument at the given <i>index</i>.</p>
+<p>If <i>index</i> &gt;= <a href="qscriptcontext.html#argumentCount">argumentCount</a>(), a <a href="qscriptvalue.html">QScriptValue</a> of the primitive type Undefined is returned.</p>
+<p>See also <a href="qscriptcontext.html#argumentCount">argumentCount</a>().</p>
+<h3 class="fn"><a name="argumentCount"></a>int QScriptContext::argumentCount () const</h3>
+<p>Returns the number of arguments passed to the function in this invocation.</p>
+<p>Note that the argument count can be different from the formal number of arguments (the <tt>length</tt> property of <a href="qscriptcontext.html#callee">callee</a>()).</p>
+<p>See also <a href="qscriptcontext.html#argument">argument</a>().</p>
+<h3 class="fn"><a name="argumentsObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::argumentsObject () const</h3>
+<p>Returns the arguments object of this <a href="qscriptcontext.html">QScriptContext</a>.</p>
+<p>The arguments object has properties <tt>callee</tt> (equal to <a href="qscriptcontext.html#callee">callee</a>()) and <tt>length</tt> (equal to <a href="qscriptcontext.html#argumentCount">argumentCount</a>()), and properties <tt>0</tt>, <tt>1</tt>, ..&#x2e;, <a href="qscriptcontext.html#argumentCount">argumentCount</a>() - 1 that provide access to the argument values. Initially, property <tt>P</tt> (0 &lt;= <tt>P</tt> &lt; <a href="qscriptcontext.html#argumentCount">argumentCount</a>()) has the same value as argument(<tt>P</tt>). In the case when <tt>P</tt> is less than the number of formal parameters of the function, <tt>P</tt> shares its value with the corresponding property of the activation object (<a href="qscriptcontext.html#activationObject">activationObject</a>()). This means that changing this property changes the corresponding property of the activation object and vice versa.</p>
+<p>See also <a href="qscriptcontext.html#argument">argument</a>() and <a href="qscriptcontext.html#activationObject">activationObject</a>().</p>
+<h3 class="fn"><a name="backtrace"></a><a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> QScriptContext::backtrace () const</h3>
+<p>Returns a human-readable backtrace of this <a href="qscriptcontext.html">QScriptContext</a>.</p>
+<p>Each line is of the form <tt>&lt;function-name&gt;(&lt;arguments&gt;)@&lt;file-name&gt;:&lt;line-number&gt;</tt>.</p>
+<p>To access individual pieces of debugging-related information (for example, to construct your own backtrace representation), use <a href="qscriptcontextinfo.html">QScriptContextInfo</a>.</p>
+<p>See also <a href="qscriptengine.html#uncaughtExceptionBacktrace">QScriptEngine::uncaughtExceptionBacktrace</a>(), <a href="qscriptcontextinfo.html">QScriptContextInfo</a>, and <a href="qscriptcontext.html#toString">toString</a>().</p>
+<h3 class="fn"><a name="callee"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::callee () const</h3>
+<p>Returns the callee. The callee is the function object that this <a href="qscriptcontext.html">QScriptContext</a> represents an invocation of.</p>
+<h3 class="fn"><a name="engine"></a><a href="qscriptengine.html">QScriptEngine</a> * QScriptContext::engine () const</h3>
+<p>Returns the <a href="qscriptengine.html">QScriptEngine</a> that this <a href="qscriptcontext.html">QScriptContext</a> belongs to.</p>
+<h3 class="fn"><a name="isCalledAsConstructor"></a>bool QScriptContext::isCalledAsConstructor () const</h3>
+<p>Returns true if the function was called as a constructor (e.g&#x2e; <tt>&quot;new foo()&quot;</tt>); otherwise returns false.</p>
+<p>When a function is called as constructor, the <a href="qscriptcontext.html#thisObject">thisObject</a>() contains the newly constructed object to be initialized.</p>
+<h3 class="fn"><a name="parentContext"></a>QScriptContext * QScriptContext::parentContext () const</h3>
+<p>Returns the parent context of this <a href="qscriptcontext.html">QScriptContext</a>.</p>
+<h3 class="fn"><a name="setActivationObject"></a>void QScriptContext::setActivationObject ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>activation</i> )</h3>
+<p>Sets the activation object of this <a href="qscriptcontext.html">QScriptContext</a> to be the given <i>activation</i>.</p>
+<p>If <i>activation</i> is not an object, this function does nothing.</p>
+<p>See also <a href="qscriptcontext.html#activationObject">activationObject</a>().</p>
+<h3 class="fn"><a name="setThisObject"></a>void QScriptContext::setThisObject ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>thisObject</i> )</h3>
+<p>Sets the `this' object associated with this <a href="qscriptcontext.html">QScriptContext</a> to be <i>thisObject</i>.</p>
+<p>If <i>thisObject</i> is not an object, this function does nothing.</p>
+<p>See also <a href="qscriptcontext.html#thisObject">thisObject</a>().</p>
+<h3 class="fn"><a name="state"></a><a href="qscriptcontext.html#ExecutionState-enum">ExecutionState</a> QScriptContext::state () const</h3>
+<p>Returns the execution state of this <a href="qscriptcontext.html">QScriptContext</a>.</p>
+<h3 class="fn"><a name="thisObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::thisObject () const</h3>
+<p>Returns the `this' object associated with this <a href="qscriptcontext.html">QScriptContext</a>.</p>
+<p>See also <a href="qscriptcontext.html#setThisObject">setThisObject</a>().</p>
+<h3 class="fn"><a name="throwError"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::throwError ( <a href="qscriptcontext.html#Error-enum">Error</a> <i>error</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>text</i> )</h3>
+<p>Throws an <i>error</i> with the given <i>text</i>. Returns the created error object.</p>
+<p>The <i>text</i> will be stored in the <tt>message</tt> property of the error object.</p>
+<p>The error object will be initialized to contain information about the location where the error occurred; specifically, it will have properties <tt>lineNumber</tt>, <tt>fileName</tt> and <tt>stack</tt>. These properties are described in <a href="http://qt.nokia.com/doc/4.6/scripting.html">QtScript Extensions to ECMAScript</a>.</p>
+<p>See also <a href="qscriptcontext.html#throwValue">throwValue</a>() and <a href="qscriptcontext.html#state">state</a>().</p>
+<h3 class="fn"><a name="throwError-2"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::throwError ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>text</i> )</h3>
+<p>This is an overloaded function.</p>
+<p>Throws an error with the given <i>text</i>. Returns the created error object.</p>
+<p>See also <a href="qscriptcontext.html#throwValue">throwValue</a>() and <a href="qscriptcontext.html#state">state</a>().</p>
+<h3 class="fn"><a name="throwValue"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptContext::throwValue ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>value</i> )</h3>
+<p>Throws an exception with the given <i>value</i>. Returns the value thrown (the same as the argument).</p>
+<p>See also <a href="qscriptcontext.html#throwError">throwError</a>() and <a href="qscriptcontext.html#state">state</a>().</p>
+<h3 class="fn"><a name="toString"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptContext::toString () const</h3>
+<p>Returns a string representation of this context. This is useful for debugging.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptcontext.html#backtrace">backtrace</a>().</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptcontextinfo-members.html b/qtscriptclassic/doc/html/qscriptcontextinfo-members.html
new file mode 100644
index 0000000..4b4ba03
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptcontextinfo-members.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptcontextinfo.cpp -->
+<head>
+ <title>List of All Members for QScriptContextInfo</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptContextInfo</h1>
+<p>This is the complete list of members for <a href="qscriptcontextinfo.html">QScriptContextInfo</a>, including inherited members.</p>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
+<li><div class="fn">enum <b><a href="qscriptcontextinfo.html#FunctionType-enum">FunctionType</a></b></div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#QScriptContextInfo">QScriptContextInfo</a></b> ( const QScriptContext * )</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#QScriptContextInfo-2">QScriptContextInfo</a></b> ( const QScriptContextInfo &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#QScriptContextInfo-3">QScriptContextInfo</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#dtor.QScriptContextInfo">~QScriptContextInfo</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#columnNumber">columnNumber</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#fileName">fileName</a></b> () const : QString</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#functionEndLineNumber">functionEndLineNumber</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#functionMetaIndex">functionMetaIndex</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#functionName">functionName</a></b> () const : QString</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#functionParameterNames">functionParameterNames</a></b> () const : QStringList</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#functionStartLineNumber">functionStartLineNumber</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#functionType">functionType</a></b> () const : FunctionType</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#isNull">isNull</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#lineNumber">lineNumber</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#scriptId">scriptId</a></b> () const : qint64</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#operator-not-eq">operator!=</a></b> ( const QScriptContextInfo &amp; ) const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#operator-eq">operator=</a></b> ( const QScriptContextInfo &amp; ) : QScriptContextInfo &amp;</div></li>
+<li><div class="fn"><b><a href="qscriptcontextinfo.html#operator-eq-eq">operator==</a></b> ( const QScriptContextInfo &amp; ) const : bool</div></li>
+</ul>
+</td></tr>
+</table></p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptcontextinfo.html b/qtscriptclassic/doc/html/qscriptcontextinfo.html
new file mode 100644
index 0000000..dcbc139
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptcontextinfo.html
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptcontextinfo.cpp -->
+<head>
+ <title>QScriptContextInfo Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptContextInfo Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptContextInfo class provides additional information about a <a href="qscriptcontext.html">QScriptContext</a>. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptContextInfo&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.4.</p>
+<ul>
+<li><a href="qscriptcontextinfo-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-types"></a>
+<h2>Public Types</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#FunctionType-enum">FunctionType</a></b> { ScriptFunction, QtFunction, QtPropertyFunction, NativeFunction }</td></tr>
+</table>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#QScriptContextInfo">QScriptContextInfo</a></b> ( const QScriptContext * <i>context</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#QScriptContextInfo-2">QScriptContextInfo</a></b> ( const QScriptContextInfo &amp; <i>other</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#QScriptContextInfo-3">QScriptContextInfo</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#dtor.QScriptContextInfo">~QScriptContextInfo</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#columnNumber">columnNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#fileName">fileName</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#functionEndLineNumber">functionEndLineNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#functionMetaIndex">functionMetaIndex</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#functionName">functionName</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#functionParameterNames">functionParameterNames</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#functionStartLineNumber">functionStartLineNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FunctionType </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#functionType">functionType</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#isNull">isNull</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#lineNumber">lineNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">qint64 </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#scriptId">scriptId</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#operator-not-eq">operator!=</a></b> ( const QScriptContextInfo &amp; <i>other</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptContextInfo &amp; </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#operator-eq">operator=</a></b> ( const QScriptContextInfo &amp; <i>other</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptcontextinfo.html#operator-eq-eq">operator==</a></b> ( const QScriptContextInfo &amp; <i>other</i> ) const</td></tr>
+</table>
+<hr />
+<a name="related-non-members"></a>
+<h2>Related Non-Members</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptcontextinfo.html#operator<<-149">operator&lt;&lt;</a></b> ( QDataStream &amp; <i>stream</i>, const QScriptContextInfo &amp; <i>info</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptcontextinfo.html#operator>>-81">operator&gt;&gt;</a></b> ( QDataStream &amp; <i>stream</i>, QScriptContextInfo &amp; <i>info</i> )</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptContextInfo class provides additional information about a <a href="qscriptcontext.html">QScriptContext</a>.</p>
+<p>QScriptContextInfo is typically used for debugging purposes. It can provide information about the code being executed, such as the type of the called function, and the original source code location of the current statement.</p>
+<p>If the called function is executing Qt Script code, you can obtain the script location with the functions <a href="qscriptcontextinfo.html#fileName">fileName</a>(), <a href="qscriptcontextinfo.html#lineNumber">lineNumber</a>() and <a href="qscriptcontextinfo.html#columnNumber">columnNumber</a>().</p>
+<p>You can obtain the starting line number and ending line number of a Qt Script function definition with <a href="qscriptcontextinfo.html#functionStartLineNumber">functionStartLineNumber</a>() and <a href="qscriptcontextinfo.html#functionEndLineNumber">functionEndLineNumber</a>(), respectively.</p>
+<p>For Qt Script functions and Qt methods (e.g&#x2e; slots), you can call <a href="qscriptcontextinfo.html#functionParameterNames">functionParameterNames</a>() to get the names of the formal parameters of the function.</p>
+<p>For Qt methods and Qt property accessors, you can obtain the index of the underlying <a href="http://qt.nokia.com/doc/4.6/qmetamethod.html">QMetaMethod</a> or <a href="http://qt.nokia.com/doc/4.6/qmetaproperty.html">QMetaProperty</a> by calling <a href="qscriptcontextinfo.html#functionMetaIndex">functionMetaIndex</a>().</p>
+<p>See also <a href="qscriptcontext.html">QScriptContext</a> and <a href="qscriptengineagent.html">QScriptEngineAgent</a>.</p>
+<hr />
+<h2>Member Type Documentation</h2>
+<h3 class="fn"><a name="FunctionType-enum"></a>enum QScriptContextInfo::FunctionType</h3>
+<p>This enum specifies the type of function being called.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptContextInfo::ScriptFunction</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">The function is a Qt Script function, i.e&#x2e; it was defined through a call to <a href="qscriptengine.html#evaluate">QScriptEngine::evaluate</a>().</td></tr>
+<tr><td valign="top"><tt>QScriptContextInfo::QtFunction</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">The function is a Qt function (a signal, slot or method).</td></tr>
+<tr><td valign="top"><tt>QScriptContextInfo::QtPropertyFunction</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">The function is a Qt property getter or setter.</td></tr>
+<tr><td valign="top"><tt>QScriptContextInfo::NativeFunction</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">The function is a built-in Qt Script function, or it was defined through a call to <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>().</td></tr>
+</table></p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptContextInfo"></a>QScriptContextInfo::QScriptContextInfo ( const <a href="qscriptcontext.html">QScriptContext</a> * <i>context</i> )</h3>
+<p>Constructs a new <a href="qscriptcontextinfo.html">QScriptContextInfo</a> from the given <i>context</i>.</p>
+<p>The relevant information is extracted from the <i>context</i> at construction time; i.e&#x2e; if you continue script execution in the <i>context</i>, the new state of the context will not be reflected in a previously created <a href="qscriptcontextinfo.html">QScriptContextInfo</a>.</p>
+<h3 class="fn"><a name="QScriptContextInfo-2"></a>QScriptContextInfo::QScriptContextInfo ( const QScriptContextInfo &amp; <i>other</i> )</h3>
+<p>Constructs a new <a href="qscriptcontextinfo.html">QScriptContextInfo</a> from the <i>other</i> info.</p>
+<h3 class="fn"><a name="QScriptContextInfo-3"></a>QScriptContextInfo::QScriptContextInfo ()</h3>
+<p>Constructs a null <a href="qscriptcontextinfo.html">QScriptContextInfo</a>.</p>
+<p>See also <a href="qscriptcontextinfo.html#isNull">isNull</a>().</p>
+<h3 class="fn"><a name="dtor.QScriptContextInfo"></a>QScriptContextInfo::~QScriptContextInfo ()</h3>
+<p>Destroys the <a href="qscriptcontextinfo.html">QScriptContextInfo</a>.</p>
+<h3 class="fn"><a name="columnNumber"></a>int QScriptContextInfo::columnNumber () const</h3>
+<p>Returns the column number corresponding to the statement being executed, or -1 if the column number is not available.</p>
+<p>The column number is only available if Qt Script code is being executed.</p>
+<p>See also <a href="qscriptcontextinfo.html#lineNumber">lineNumber</a>() and <a href="qscriptcontextinfo.html#fileName">fileName</a>().</p>
+<h3 class="fn"><a name="fileName"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptContextInfo::fileName () const</h3>
+<p>Returns the name of the file where the code being executed was defined, if available; otherwise returns an empty string.</p>
+<p>For Qt Script code, this function returns the fileName argument that was passed to <a href="qscriptengine.html#evaluate">QScriptEngine::evaluate</a>().</p>
+<p>See also <a href="qscriptcontextinfo.html#lineNumber">lineNumber</a>() and <a href="qscriptcontextinfo.html#functionName">functionName</a>().</p>
+<h3 class="fn"><a name="functionEndLineNumber"></a>int QScriptContextInfo::functionEndLineNumber () const</h3>
+<p>Returns the line number where the definition of the called function ends, or -1 if the line number is not available.</p>
+<p>The ending line number is only available if the <a href="qscriptcontextinfo.html#functionType">functionType</a>() is <a href="qscriptcontextinfo.html#FunctionType-enum">ScriptFunction</a>.</p>
+<p>See also <a href="qscriptcontextinfo.html#functionStartLineNumber">functionStartLineNumber</a>().</p>
+<h3 class="fn"><a name="functionMetaIndex"></a>int QScriptContextInfo::functionMetaIndex () const</h3>
+<p>Returns the meta index of the called function, or -1 if the meta index is not available.</p>
+<p>The meta index is only available if the <a href="qscriptcontextinfo.html#functionType">functionType</a>() is <a href="qscriptcontextinfo.html#FunctionType-enum">QtFunction</a> or <a href="qscriptcontextinfo.html#FunctionType-enum">QtPropertyFunction</a>. For <a href="qscriptcontextinfo.html#FunctionType-enum">QtFunction</a>, the meta index can be passed to <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html#method">QMetaObject::method</a>() to obtain the corresponding method definition; for <a href="qscriptcontextinfo.html#FunctionType-enum">QtPropertyFunction</a>, the meta index can be passed to <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html#property">QMetaObject::property</a>() to obtain the corresponding property definition.</p>
+<p>See also <a href="qscriptcontext.html#thisObject">QScriptContext::thisObject</a>().</p>
+<h3 class="fn"><a name="functionName"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptContextInfo::functionName () const</h3>
+<p>Returns the name of the called function, or an empty string if the name is not available.</p>
+<p>For script functions of type <a href="qscriptcontextinfo.html#FunctionType-enum">QtPropertyFunction</a>, this function always returns the name of the property; you can use <a href="qscriptcontext.html#argumentCount">QScriptContext::argumentCount</a>() to differentiate between reads and writes.</p>
+<p>See also <a href="qscriptcontextinfo.html#fileName">fileName</a>() and <a href="qscriptcontextinfo.html#functionType">functionType</a>().</p>
+<h3 class="fn"><a name="functionParameterNames"></a><a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> QScriptContextInfo::functionParameterNames () const</h3>
+<p>Returns the names of the formal parameters of the called function, or an empty <a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> if the parameter names are not available.</p>
+<p>See also <a href="qscriptcontext.html#argument">QScriptContext::argument</a>().</p>
+<h3 class="fn"><a name="functionStartLineNumber"></a>int QScriptContextInfo::functionStartLineNumber () const</h3>
+<p>Returns the line number where the definition of the called function starts, or -1 if the line number is not available.</p>
+<p>The starting line number is only available if the <a href="qscriptcontextinfo.html#functionType">functionType</a>() is <a href="qscriptcontextinfo.html#FunctionType-enum">ScriptFunction</a>.</p>
+<p>See also <a href="qscriptcontextinfo.html#functionEndLineNumber">functionEndLineNumber</a>() and <a href="qscriptcontextinfo.html#fileName">fileName</a>().</p>
+<h3 class="fn"><a name="functionType"></a><a href="qscriptcontextinfo.html#FunctionType-enum">FunctionType</a> QScriptContextInfo::functionType () const</h3>
+<p>Returns the type of the called function.</p>
+<p>See also <a href="qscriptcontextinfo.html#functionName">functionName</a>() and <a href="qscriptcontext.html#callee">QScriptContext::callee</a>().</p>
+<h3 class="fn"><a name="isNull"></a>bool QScriptContextInfo::isNull () const</h3>
+<p>Returns true if this <a href="qscriptcontextinfo.html">QScriptContextInfo</a> is null, i.e&#x2e; does not contain any information.</p>
+<h3 class="fn"><a name="lineNumber"></a>int QScriptContextInfo::lineNumber () const</h3>
+<p>Returns the line number corresponding to the statement being executed, or -1 if the line number is not available.</p>
+<p>The line number is only available if Qt Script code is being executed.</p>
+<p>See also <a href="qscriptcontextinfo.html#columnNumber">columnNumber</a>() and <a href="qscriptcontextinfo.html#fileName">fileName</a>().</p>
+<h3 class="fn"><a name="scriptId"></a><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> QScriptContextInfo::scriptId () const</h3>
+<p>Returns the ID of the script where the code being executed was defined, or -1 if the ID is not available (i.e&#x2e; a native function is being executed).</p>
+<p>See also <a href="qscriptengineagent.html#scriptLoad">QScriptEngineAgent::scriptLoad</a>().</p>
+<h3 class="fn"><a name="operator-not-eq"></a>bool QScriptContextInfo::operator!= ( const QScriptContextInfo &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptcontextinfo.html">QScriptContextInfo</a> is not equal to the <i>other</i> info, otherwise returns false.</p>
+<h3 class="fn"><a name="operator-eq"></a>QScriptContextInfo &amp; QScriptContextInfo::operator= ( const QScriptContextInfo &amp; <i>other</i> )</h3>
+<p>Assigns the <i>other</i> info to this <a href="qscriptcontextinfo.html">QScriptContextInfo</a>, and returns a reference to this <a href="qscriptcontextinfo.html">QScriptContextInfo</a>.</p>
+<h3 class="fn"><a name="operator-eq-eq"></a>bool QScriptContextInfo::operator== ( const QScriptContextInfo &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptcontextinfo.html">QScriptContextInfo</a> is equal to the <i>other</i> info, otherwise returns false.</p>
+<hr />
+<h2>Related Non-Members</h2>
+<h3 class="fn"><a name="operator-lt-lt-55"></a>operator&lt;&lt; ( <a href="http://qt.nokia.com/doc/4.6/qdatastream.html">QDataStream</a> &amp; <i>stream</i>, const QScriptContextInfo &amp; <i>info</i> )</h3>
+<p>Writes the given <i>info</i> to the specified <i>stream</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<h3 class="fn"><a name="operator-gt-gt-53"></a>operator&gt;&gt; ( <a href="http://qt.nokia.com/doc/4.6/qdatastream.html">QDataStream</a> &amp; <i>stream</i>, QScriptContextInfo &amp; <i>info</i> )</h3>
+<p>Reads a <a href="qscriptcontextinfo.html">QScriptContextInfo</a> from the specified <i>stream</i> into the given <i>info</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptengine-members.html b/qtscriptclassic/doc/html/qscriptengine-members.html
new file mode 100644
index 0000000..ea52c4b
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptengine-members.html
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptengine.cpp -->
+<head>
+ <title>List of All Members for QScriptEngine</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptEngine</h1>
+<p>This is the complete list of members for <a href="qscriptengine.html">QScriptEngine</a>, including inherited members.</p>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
+<li><div class="fn">typedef <b><a href="qscriptengine.html#FunctionSignature-typedef">FunctionSignature</a></b></div></li>
+<li><div class="fn">typedef <b><a href="qscriptengine.html#FunctionWithArgSignature-typedef">FunctionWithArgSignature</a></b></div></li>
+<li><div class="fn">enum <b><a href="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOption</a></b></div></li>
+<li><div class="fn">flags <b><a href="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOptions</a></b></div></li>
+<li><div class="fn">enum <b><a href="qscriptengine.html#ValueOwnership-enum">ValueOwnership</a></b></div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#QScriptEngine">QScriptEngine</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#QScriptEngine-2">QScriptEngine</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#dtor.QScriptEngine">~QScriptEngine</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#abortEvaluation">abortEvaluation</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#agent">agent</a></b> () const : QScriptEngineAgent *</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#availableExtensions">availableExtensions</a></b> () const : QStringList</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#blockSignals">blockSignals</a></b> ( bool )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#checkSyntax">checkSyntax</a></b> ( const QString &amp; ) : QScriptSyntaxCheckResult</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#childEvent">childEvent</a></b> ( QChildEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#children">children</a></b> () const</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#clearExceptions">clearExceptions</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#collectGarbage">collectGarbage</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect">connect</a></b> ( const QObject *, const char *, const QObject *, const char *, Qt::ConnectionType )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect-2">connect</a></b> ( const QObject *, const char *, const char *, Qt::ConnectionType ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connectNotify">connectNotify</a></b> ( const char * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#currentContext">currentContext</a></b> () const : QScriptContext *</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#customEvent">customEvent</a></b> ( QEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#d_ptr-var">d_ptr</a></b> : </div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#defaultPrototype">defaultPrototype</a></b> ( int ) const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#deleteLater">deleteLater</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#destroyed">destroyed</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect">disconnect</a></b> ( const QObject *, const char *, const QObject *, const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-2">disconnect</a></b> ( const char *, const QObject *, const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-3">disconnect</a></b> ( const QObject *, const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnectNotify">disconnectNotify</a></b> ( const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectInfo">dumpObjectInfo</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectTree">dumpObjectTree</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dynamicPropertyNames">dynamicPropertyNames</a></b> () const</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#evaluate">evaluate</a></b> ( const QString &amp;, const QString &amp;, int ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#event">event</a></b> ( QEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#eventFilter">eventFilter</a></b> ( QObject *, QEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChild">findChild</a></b> ( const QString &amp; ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren">findChildren</a></b> ( const QString &amp; ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren-2">findChildren</a></b> ( const QRegExp &amp; ) const</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#fromScriptValue">fromScriptValue</a></b> ( const QScriptValue &amp; ) : T</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#globalObject">globalObject</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#importExtension">importExtension</a></b> ( const QString &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#importedExtensions">importedExtensions</a></b> () const : QStringList</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#inherits">inherits</a></b> ( const char * ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#installEventFilter">installEventFilter</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#installTranslatorFunctions">installTranslatorFunctions</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#isEvaluating">isEvaluating</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#isWidgetType">isWidgetType</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#killTimer">killTimer</a></b> ( int )</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#metaObject">metaObject</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#moveToThread">moveToThread</a></b> ( QThread * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newArray">newArray</a></b> ( uint ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newDate">newDate</a></b> ( qsreal ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newDate-2">newDate</a></b> ( const QDateTime &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newFunction">newFunction</a></b> ( FunctionSignature, int ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newFunction-2">newFunction</a></b> ( FunctionSignature, const QScriptValue &amp;, int ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newObject">newObject</a></b> () : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newObject-2">newObject</a></b> ( QScriptClass *, const QScriptValue &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newQMetaObject">newQMetaObject</a></b> ( const QMetaObject *, const QScriptValue &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newQObject">newQObject</a></b> ( QObject *, ValueOwnership, const QObjectWrapOptions &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newQObject-2">newQObject</a></b> ( const QScriptValue &amp;, QObject *, ValueOwnership, const QObjectWrapOptions &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newRegExp">newRegExp</a></b> ( const QRegExp &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newRegExp-2">newRegExp</a></b> ( const QString &amp;, const QString &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newVariant">newVariant</a></b> ( const QVariant &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#newVariant-2">newVariant</a></b> ( const QScriptValue &amp;, const QVariant &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#nullValue">nullValue</a></b> () : QScriptValue</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">objectName</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#parent">parent</a></b> () const</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#popContext">popContext</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#processEventsInterval">processEventsInterval</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#property">property</a></b> ( const char * ) const</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#pushContext">pushContext</a></b> () : QScriptContext *</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#receivers">receivers</a></b> ( const char * ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#removeEventFilter">removeEventFilter</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#scriptValueFromQMetaObject">scriptValueFromQMetaObject</a></b> () : QScriptValue</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#sender">sender</a></b> () const</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#setAgent">setAgent</a></b> ( QScriptEngineAgent * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#setDefaultPrototype">setDefaultPrototype</a></b> ( int, const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#setGlobalObject">setGlobalObject</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">setObjectName</a></b> ( const QString &amp; )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setParent">setParent</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#setProcessEventsInterval">setProcessEventsInterval</a></b> ( int )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setProperty">setProperty</a></b> ( const char *, const QVariant &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#signalHandlerException">signalHandlerException</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#signalsBlocked">signalsBlocked</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#startTimer">startTimer</a></b> ( int )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticMetaObject-var">staticMetaObject</a></b> : </div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticQtMetaObject-var">staticQtMetaObject</a></b> : </div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#thread">thread</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#timerEvent">timerEvent</a></b> ( QTimerEvent * )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#toObject">toObject</a></b> ( const QScriptValue &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#toScriptValue">toScriptValue</a></b> ( const T &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#toStringHandle">toStringHandle</a></b> ( const QString &amp; ) : QScriptString</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#tr">tr</a></b> ( const char *, const char *, int )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#trUtf8">trUtf8</a></b> ( const char *, const char *, int )</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#uncaughtException">uncaughtException</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</a></b> () const : QStringList</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#uncaughtExceptionLineNumber">uncaughtExceptionLineNumber</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptengine.html#undefinedValue">undefinedValue</a></b> () : QScriptValue</div></li>
+</ul>
+</td></tr>
+</table></p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptengine-obsolete.html b/qtscriptclassic/doc/html/qscriptengine-obsolete.html
new file mode 100644
index 0000000..1a07db3
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptengine-obsolete.html
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptengine.cpp -->
+<head>
+ <title>Obsolete Members for QScriptEngine</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">Obsolete Members for QScriptEngine</h1>
+<p><b>The following class members are obsolete.</b> They are provided to keep old source code working. We strongly advise against using them in new code.</p>
+<p><ul><li><a href="qscriptengine.html">QScriptEngine class reference</a></li></ul></p>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine-obsolete.html#canEvaluate">canEvaluate</a></b> ( const QString &amp; <i>program</i> ) const&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+</table>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="canEvaluate"></a>bool QScriptEngine::canEvaluate ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>program</i> ) const</h3>
+<p>Returns true if <i>program</i> can be evaluated; i.e&#x2e; the code is sufficient to determine whether it appears to be a syntactically correct program, or contains a syntax error.</p>
+<p>This function returns false if <i>program</i> is incomplete; i.e&#x2e; the input is syntactically correct up to the point where the input is terminated.</p>
+<p>Note that this function only does a static check of <i>program</i>; e.g&#x2e; it does not check whether references to variables are valid, and so on.</p>
+<p>A typical usage of canEvaluate() is to implement an interactive interpreter for <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a>. The user is repeatedly queried for individual lines of code; the lines are concatened internally, and only when canEvaluate() returns true for the resulting program is it passed to <a href="qscriptengine.html#evaluate">evaluate</a>().</p>
+<p>The following are some examples to illustrate the behavior of canEvaluate(). (Note that all example inputs are assumed to have an explicit newline as their last character, since otherwise the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> parser would automatically insert a semi-colon character at the end of the input, and this could cause canEvaluate() to produce different results.)</p>
+<p>Given the input</p>
+<pre> if (hello &amp;&amp; world)
+ print(&quot;hello world&quot;);</pre>
+<p>canEvaluate() will return true, since the program appears to be complete.</p>
+<p>Given the input</p>
+<pre> if (hello &amp;&amp;</pre>
+<p>canEvaluate() will return false, since the if-statement is not complete, but is syntactically correct so far.</p>
+<p>Given the input</p>
+<pre> 0 = 0</pre>
+<p>canEvaluate() will return true, but <a href="qscriptengine.html#evaluate">evaluate</a>() will throw a SyntaxError given the same input.</p>
+<p>Given the input</p>
+<pre> ./test.js</pre>
+<p>canEvaluate() will return true, even though the code is clearly not syntactically valid <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> code. <a href="qscriptengine.html#evaluate">evaluate</a>() will throw a SyntaxError when this code is evaluated.</p>
+<p>Given the input</p>
+<pre> foo[&quot;bar&quot;]</pre>
+<p>canEvaluate() will return true, but <a href="qscriptengine.html#evaluate">evaluate</a>() will throw a ReferenceError if <tt>foo</tt> is not defined in the script environment.</p>
+<p>See also <a href="qscriptengine.html#evaluate">evaluate</a>() and <a href="qscriptengine.html#checkSyntax">checkSyntax</a>().</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptengine.html b/qtscriptclassic/doc/html/qscriptengine.html
new file mode 100644
index 0000000..a5d9d8a
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptengine.html
@@ -0,0 +1,710 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptengine.cpp -->
+<head>
+ <title>QScriptEngine Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptEngine Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptEngine class provides an environment for evaluating Qt Script code. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptEngine&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>Inherits <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>.</p>
+<p><b>Note:</b> All functions in this class are <a href="http://qt.nokia.com/doc/4.6/threads-reentrancy.html">reentrant</a>.</p>
+<p>This class was introduced in qtscriptclassic 4.3.</p>
+<ul>
+<li><a href="qscriptengine-members.html">List of all members, including inherited members</a></li>
+<li><a href="qscriptengine-obsolete.html">Obsolete members</a></li>
+</ul>
+<hr />
+<a name="public-types"></a>
+<h2>Public Types</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#FunctionSignature-typedef">FunctionSignature</a></b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#FunctionWithArgSignature-typedef">FunctionWithArgSignature</a></b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOption</a></b> { ExcludeChildObjects, ExcludeSuperClassMethods, ExcludeSuperClassProperties, ExcludeSuperClassContents, ..., SkipMethodsInEnumeration }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">flags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOptions</a></b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#ValueOwnership-enum">ValueOwnership</a></b> { QtOwnership, ScriptOwnership, AutoOwnership }</td></tr>
+</table>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#QScriptEngine">QScriptEngine</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#QScriptEngine-2">QScriptEngine</a></b> ( QObject * <i>parent</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#dtor.QScriptEngine">~QScriptEngine</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#abortEvaluation">abortEvaluation</a></b> ( const QScriptValue &amp; <i>result</i> = QScriptValue() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptEngineAgent * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#agent">agent</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#availableExtensions">availableExtensions</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#clearExceptions">clearExceptions</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#collectGarbage">collectGarbage</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptContext * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#currentContext">currentContext</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#defaultPrototype">defaultPrototype</a></b> ( int <i>metaTypeId</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#evaluate">evaluate</a></b> ( const QString &amp; <i>program</i>, const QString &amp; <i>fileName</i> = QString(), int <i>lineNumber</i> = 1 )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#fromScriptValue">fromScriptValue</a></b> ( const QScriptValue &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#globalObject">globalObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#importExtension">importExtension</a></b> ( const QString &amp; <i>extension</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#importedExtensions">importedExtensions</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#installTranslatorFunctions">installTranslatorFunctions</a></b> ( const QScriptValue &amp; <i>object</i> = QScriptValue() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#isEvaluating">isEvaluating</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newArray">newArray</a></b> ( uint <i>length</i> = 0 )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newDate">newDate</a></b> ( qsreal <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newDate-2">newDate</a></b> ( const QDateTime &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newFunction">newFunction</a></b> ( FunctionSignature <i>fun</i>, int <i>length</i> = 0 )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newFunction-2">newFunction</a></b> ( FunctionSignature <i>fun</i>, const QScriptValue &amp; <i>prototype</i>, int <i>length</i> = 0 )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newObject">newObject</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newObject-2">newObject</a></b> ( QScriptClass * <i>scriptClass</i>, const QScriptValue &amp; <i>data</i> = QScriptValue() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newQMetaObject">newQMetaObject</a></b> ( const QMetaObject * <i>metaObject</i>, const QScriptValue &amp; <i>ctor</i> = QScriptValue() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newQObject">newQObject</a></b> ( QObject * <i>object</i>, ValueOwnership <i>ownership</i> = QtOwnership, const QObjectWrapOptions &amp; <i>options</i> = 0 )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newQObject-2">newQObject</a></b> ( const QScriptValue &amp; <i>scriptObject</i>, QObject * <i>qtObject</i>, ValueOwnership <i>ownership</i> = QtOwnership, const QObjectWrapOptions &amp; <i>options</i> = 0 )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newRegExp">newRegExp</a></b> ( const QRegExp &amp; <i>regexp</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newRegExp-2">newRegExp</a></b> ( const QString &amp; <i>pattern</i>, const QString &amp; <i>flags</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newVariant">newVariant</a></b> ( const QVariant &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#newVariant-2">newVariant</a></b> ( const QScriptValue &amp; <i>object</i>, const QVariant &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#nullValue">nullValue</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#popContext">popContext</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#processEventsInterval">processEventsInterval</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptContext * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#pushContext">pushContext</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#scriptValueFromQMetaObject">scriptValueFromQMetaObject</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#setAgent">setAgent</a></b> ( QScriptEngineAgent * <i>agent</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#setDefaultPrototype">setDefaultPrototype</a></b> ( int <i>metaTypeId</i>, const QScriptValue &amp; <i>prototype</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#setGlobalObject">setGlobalObject</a></b> ( const QScriptValue &amp; <i>object</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#setProcessEventsInterval">setProcessEventsInterval</a></b> ( int <i>interval</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#toObject">toObject</a></b> ( const QScriptValue &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#toScriptValue">toScriptValue</a></b> ( const T &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#toStringHandle">toStringHandle</a></b> ( const QString &amp; <i>str</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#uncaughtException">uncaughtException</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#uncaughtExceptionLineNumber">uncaughtExceptionLineNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#undefinedValue">undefinedValue</a></b> ()</td></tr>
+</table>
+<ul>
+<li><div bar="2" class="fn"></div>29 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-functions">QObject</a></li>
+</ul>
+<hr />
+<a name="signals"></a>
+<h2>Signals</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#signalHandlerException">signalHandlerException</a></b> ( const QScriptValue &amp; <i>exception</i> )</td></tr>
+</table>
+<ul>
+<li><div bar="2" class="fn"></div>1 signal inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#signals">QObject</a></li>
+</ul>
+<hr />
+<a name="static-public-members"></a>
+<h2>Static Public Members</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">QScriptSyntaxCheckResult </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#checkSyntax">checkSyntax</a></b> ( const QString &amp; <i>program</i> )</td></tr>
+</table>
+<ul>
+<li><div bar="2" class="fn"></div>4 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#static-public-members">QObject</a></li>
+</ul>
+<hr />
+<a name="related-non-members"></a>
+<h2>Related Non-Members</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#FunctionSignature-typedef">FunctionSignature</a></b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#FunctionWithArgSignature-typedef">FunctionWithArgSignature</a></b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptConnect">qScriptConnect</a></b> ( QObject * <i>sender</i>, const char * <i>signal</i>, const QScriptValue &amp; <i>receiver</i>, const QScriptValue &amp; <i>function</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptDisconnect">qScriptDisconnect</a></b> ( QObject * <i>sender</i>, const char * <i>signal</i>, const QScriptValue &amp; <i>receiver</i>, const QScriptValue &amp; <i>function</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a></b> ( QScriptEngine * <i>engine</i>, QScriptValue(* ) ( QScriptEngine *, const T &amp; t ) <i>toScriptValue</i>, void(* ) ( const QScriptValue &amp;, T &amp; t ) <i>fromScriptValue</i>, const QScriptValue &amp; <i>prototype</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterSequenceMetaType">qScriptRegisterSequenceMetaType</a></b> ( QScriptEngine * <i>engine</i>, const QScriptValue &amp; <i>prototype</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueFromQMetaObject">qScriptValueFromQMetaObject</a></b> ( QScriptEngine * <i>engine</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueFromSequence">qScriptValueFromSequence</a></b> ( QScriptEngine * <i>engine</i>, const Container &amp; <i>container</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueFromValue">qScriptValueFromValue</a></b> ( QScriptEngine * <i>engine</i>, const T &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueToSequence">qScriptValueToSequence</a></b> ( const QScriptValue &amp; <i>value</i>, Container &amp; <i>container</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueToValue">qScriptValueToValue</a></b> ( const QScriptValue &amp; <i>value</i> )</td></tr>
+</table>
+<hr />
+<a name="macros"></a>
+<h2>Macros</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptengine.html#Q_SCRIPT_DECLARE_QMETAOBJECT-2">Q_SCRIPT_DECLARE_QMETAOBJECT</a></b> ( <i>QMetaObject</i>, <i>ArgType</i> )</td></tr>
+</table>
+<h3>Additional Inherited Members</h3>
+<ul>
+<li><div class="fn"></div>1 property inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#properties">QObject</a></li>
+<li><div class="fn"></div>1 public slot inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-slots">QObject</a></li>
+<li><div class="fn"></div>1 public type inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-variables">QObject</a></li>
+<li><div class="fn"></div>7 protected functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-functions">QObject</a></li>
+<li><div class="fn"></div>2 protected variables inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-variables">QObject</a></li>
+</ul>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptEngine class provides an environment for evaluating Qt Script code.</p>
+<p>See the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> documentation for information about the Qt Script language, and how to get started with scripting your C++ application.</p>
+<a name="evaluating-scripts"></a>
+<h3>Evaluating Scripts</h3>
+<p>Use <a href="qscriptengine.html#evaluate">evaluate</a>() to evaluate script code; this is the C++ equivalent of the built-in script function <tt>eval()</tt>.</p>
+<pre> QScriptEngine myEngine;
+ QScriptValue three = myEngine.evaluate(&quot;1 + 2&quot;);</pre>
+<p><a href="qscriptengine.html#evaluate">evaluate</a>() returns a <a href="qscriptvalue.html">QScriptValue</a> that holds the result of the evaluation. The <a href="qscriptvalue.html">QScriptValue</a> class provides functions for converting the result to various C++ types (e.g&#x2e; <a href="qscriptvalue.html#toString">QScriptValue::toString</a>() and <a href="qscriptvalue.html#toNumber">QScriptValue::toNumber</a>()).</p>
+<p>The following code snippet shows how a script function can be defined and then invoked from C++ using <a href="qscriptvalue.html#call">QScriptValue::call</a>():</p>
+<pre> QScriptValue fun = myEngine.evaluate(&quot;(function(a, b) { return a + b; })&quot;);
+ QScriptValueList args;
+ args &lt;&lt; 1 &lt;&lt; 2;
+ QScriptValue threeAgain = fun.call(QScriptValue(), args);</pre>
+<p>As can be seen from the above snippets, a script is provided to the engine in the form of a string. One common way of loading scripts is by reading the contents of a file and passing it to <a href="qscriptengine.html#evaluate">evaluate</a>():</p>
+<pre> QString fileName = &quot;helloworld.qs&quot;;
+ QFile scriptFile(fileName);
+ if (!scriptFile.open(QIODevice::ReadOnly))
+ <span class="comment">// handle error</span>
+ QTextStream stream(&amp;scriptFile);
+ QString contents = stream.readAll();
+ scriptFile.close();
+ myEngine.evaluate(contents, fileName);</pre>
+<p>Here we pass the name of the file as the second argument to <a href="qscriptengine.html#evaluate">evaluate</a>(). This does not affect evaluation in any way; the second argument is a general-purpose string that is used to identify the script for debugging purposes (for example, our filename will now show up in any <a href="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</a>() involving the script).</p>
+<a name="engine-configuration"></a>
+<h3>Engine Configuration</h3>
+<p>The <a href="qscriptengine.html#globalObject">globalObject</a>() function returns the <b>Global Object</b> associated with the script engine. Properties of the Global Object are accessible from any script code (i.e&#x2e; they are global variables). Typically, before evaluating &quot;user&quot; scripts, you will want to configure a script engine by adding one or more properties to the Global Object:</p>
+<pre> myEngine.globalObject().setProperty(&quot;myNumber&quot;, 123);
+ ...
+ QScriptValue myNumberPlusOne = myEngine.evaluate(&quot;myNumber + 1&quot;);</pre>
+<p>Adding custom properties to the scripting environment is one of the standard means of providing a scripting API that is specific to your application. Usually these custom properties are objects created by the <a href="qscriptengine.html#newQObject">newQObject</a>() or <a href="qscriptengine.html#newObject">newObject</a>() functions, or constructor functions created by <a href="qscriptengine.html#newFunction">newFunction</a>().</p>
+<a name="script-exceptions"></a>
+<h3>Script Exceptions</h3>
+<p><a href="qscriptengine.html#evaluate">evaluate</a>() can throw a script exception (e.g&#x2e; due to a syntax error); in that case, the return value is the value that was thrown (typically an <tt>Error</tt> object). You can check whether the evaluation caused an exception by calling <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>(). In that case, you can call toString() on the error object to obtain an error message. The current uncaught exception is also available through <a href="qscriptengine.html#uncaughtException">uncaughtException</a>(). You can obtain a human-readable backtrace of the exception with <a href="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</a>(). Calling <a href="qscriptengine.html#clearExceptions">clearExceptions</a>() will cause any uncaught exceptions to be cleared.</p>
+<pre> QScriptValue result = myEngine.evaluate(...);
+ if (myEngine.hasUncaughtException()) {
+ int line = myEngine.uncaughtExceptionLineNumber();
+ qDebug() &lt;&lt; &quot;uncaught exception at line&quot; &lt;&lt; line &lt;&lt; &quot;:&quot; &lt;&lt; result.toString();
+ }</pre>
+<p>The <a href="qscriptengine.html#checkSyntax">checkSyntax</a>() function can be used to determine whether code can be usefully passed to <a href="qscriptengine.html#evaluate">evaluate</a>().</p>
+<a name="script-object-creation"></a>
+<h3>Script Object Creation</h3>
+<p>Use <a href="qscriptengine.html#newObject">newObject</a>() to create a standard Qt Script object; this is the C++ equivalent of the script statement <tt>new Object()</tt>. You can use the object-specific functionality in <a href="qscriptvalue.html">QScriptValue</a> to manipulate the script object (e.g&#x2e; <a href="qscriptvalue.html#setProperty">QScriptValue::setProperty</a>()). Similarly, use <a href="qscriptengine.html#newArray">newArray</a>() to create a Qt Script array object. Use <a href="qscriptengine.html#newDate">newDate</a>() to create a <tt>Date</tt> object, and <a href="qscriptengine.html#newRegExp">newRegExp</a>() to create a <tt>RegExp</tt> object.</p>
+<a name="qobject-integration"></a>
+<h3>QObject Integration</h3>
+<p>Use <a href="qscriptengine.html#newQObject">newQObject</a>() to wrap a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> (or subclass) pointer. <a href="qscriptengine.html#newQObject">newQObject</a>() returns a proxy script object; properties, children, and signals and slots of the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> are available as properties of the proxy object. No binding code is needed because it is done dynamically using the Qt meta object system.</p>
+<pre> QPushButton button;
+ QScriptValue scriptButton = myEngine.newQObject(&amp;button);
+ myEngine.globalObject().setProperty(&quot;button&quot;, scriptButton);
+
+ myEngine.evaluate(&quot;button.checkable = true&quot;);
+
+ qDebug() &lt;&lt; scriptButton.property(&quot;checkable&quot;).toBoolean();
+ scriptButton.property(&quot;show&quot;).call(); <span class="comment">// call the show() slot</span></pre>
+<p>Use <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptConnect">qScriptConnect</a>() to connect a C++ signal to a script function; this is the Qt Script equivalent of <a href="http://qt.nokia.com/doc/4.6/qobject.html#connect">QObject::connect</a>(). When a script function is invoked in response to a C++ signal, it can cause a script exception; you can connect to the <a href="qscriptengine.html#signalHandlerException">signalHandlerException</a>() signal to catch such an exception.</p>
+<p>Use <a href="qscriptengine.html#newQMetaObject">newQMetaObject</a>() to wrap a <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html">QMetaObject</a>; this gives you a &quot;script representation&quot; of a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>-based class. <a href="qscriptengine.html#newQMetaObject">newQMetaObject</a>() returns a proxy script object; enum values of the class are available as properties of the proxy object. You can also specify a function that will be used to construct objects of the class (e.g&#x2e; when the constructor is invoked from a script). For classes that have a &quot;standard&quot; Qt constructor, Qt Script can provide a default script constructor for you; see <a href="qscriptengine.html#scriptValueFromQMetaObject">scriptValueFromQMetaObject</a>().</p>
+<p>See the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> documentation for more information on the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> integration.</p>
+<a name="support-for-custom-c-types"></a>
+<h3>Support for Custom C++ Types</h3>
+<p>Use <a href="qscriptengine.html#newVariant">newVariant</a>() to wrap a <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>. This can be used to store values of custom (non-<a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>) C++ types that have been registered with the Qt meta-type system. To make such types scriptable, you typically associate a prototype (delegate) object with the C++ type by calling <a href="qscriptengine.html#setDefaultPrototype">setDefaultPrototype</a>(); the prototype object defines the scripting API for the C++ type. Unlike the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> integration, there is no automatic binding possible here; i.e&#x2e; you have to create the scripting API yourself, for example by using the <a href="qscriptable.html">QScriptable</a> class.</p>
+<p>Use <a href="qscriptengine.html#fromScriptValue">fromScriptValue</a>() to cast from a <a href="qscriptvalue.html">QScriptValue</a> to another type, and <a href="qscriptengine.html#toScriptValue">toScriptValue</a>() to create a <a href="qscriptvalue.html">QScriptValue</a> from another value. You can specify how the conversion of C++ types is to be performed with <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a>() and <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterSequenceMetaType">qScriptRegisterSequenceMetaType</a>(). By default, Qt Script will use <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> to store values of custom types.</p>
+<a name="importing-extensions"></a>
+<h3>Importing Extensions</h3>
+<p>Use <a href="qscriptengine.html#importExtension">importExtension</a>() to import plugin-based extensions into the engine. Call <a href="qscriptengine.html#availableExtensions">availableExtensions</a>() to obtain a list naming all the available extensions, and <a href="qscriptengine.html#importedExtensions">importedExtensions</a>() to obtain a list naming only those extensions that have been imported.</p>
+<p>Call <a href="qscriptengine.html#pushContext">pushContext</a>() to open up a new variable scope, and <a href="qscriptengine.html#popContext">popContext</a>() to close the current scope. This is useful if you are implementing an extension that evaluates script code containing temporary variable definitions (e.g&#x2e; <tt>var foo = 123;</tt>) that are safe to discard when evaluation has completed.</p>
+<a name="native-functions"></a>
+<h3>Native Functions</h3>
+<p>Use <a href="qscriptengine.html#newFunction">newFunction</a>() to wrap native (C++) functions, including constructors for your own custom types, so that these can be invoked from script code. Such functions must have the signature <a href="qscriptengine.html#FunctionSignature-typedef">QScriptEngine::FunctionSignature</a>. You may then pass the function as argument to <a href="qscriptengine.html#newFunction">newFunction</a>(). Here is an example of a function that returns the sum of its first two arguments:</p>
+<pre> QScriptValue myAdd(QScriptContext *context, QScriptEngine *engine)
+ {
+ QScriptValue a = context-&gt;argument(0);
+ QScriptValue b = context-&gt;argument(1);
+ return a.toNumber() + b.toNumber();
+ }</pre>
+<p>To expose this function to script code, you can set it as a property of the Global Object:</p>
+<pre> QScriptValue fun = myEngine.newFunction(myAdd);
+ myEngine.globalObject().setProperty(&quot;myAdd&quot;, fun);</pre>
+<p>Once this is done, script code can call your function in the exact same manner as a &quot;normal&quot; script function:</p>
+<pre> QScriptValue result = myEngine.evaluate(&quot;myAdd(myNumber, 1)&quot;);</pre>
+<a name="long-running-scripts"></a>
+<h3>Long-running Scripts</h3>
+<p>If you need to evaluate possibly long-running scripts from the main (GUI) thread, you should first call <a href="qscriptengine.html#setProcessEventsInterval">setProcessEventsInterval</a>() to make sure that the GUI stays responsive. You can abort a currently running script by calling <a href="qscriptengine.html#abortEvaluation">abortEvaluation</a>(). You can determine whether an engine is currently running a script by calling <a href="qscriptengine.html#isEvaluating">isEvaluating</a>().</p>
+<a name="core-debugging-tracing-facilities"></a>
+<h3>Core Debugging/Tracing Facilities</h3>
+<p>Since Qt 4.4, you can be notified of events pertaining to script execution (e.g&#x2e; script function calls and statement execution) through the <a href="qscriptengineagent.html">QScriptEngineAgent</a> interface; see the <a href="qscriptengine.html#setAgent">setAgent</a>() function. This can be used to implement debugging and profiling of a QScriptEngine.</p>
+<p>See also <a href="qscriptvalue.html">QScriptValue</a>, <a href="qscriptcontext.html">QScriptContext</a>, and <a href="qscriptengineagent.html">QScriptEngineAgent</a>.</p>
+<hr />
+<h2>Member Type Documentation</h2>
+<h3 class="fn"><a name="FunctionSignature-typedef"></a>typedef QScriptEngine::FunctionSignature</h3>
+<p>The function signature <tt>QScriptValue f(QScriptContext *, QScriptEngine *)</tt>.</p>
+<p>A function with such a signature can be passed to <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>() to wrap the function.</p>
+<h3 class="fn"><a name="FunctionWithArgSignature-typedef"></a>typedef QScriptEngine::FunctionWithArgSignature</h3>
+<p>The function signature <tt>QScriptValue f(QScriptContext *, QScriptEngine *, void *)</tt>.</p>
+<p>A function with such a signature can be passed to <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>() to wrap the function.</p>
+<h3 class="flags"><a name="QObjectWrapOption-enum"></a>enum QScriptEngine::QObjectWrapOption<br />flags QScriptEngine::QObjectWrapOptions</h3>
+<p>These flags specify options when wrapping a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> pointer with <a href="qscriptengine.html#newQObject">newQObject</a>().</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptEngine::ExcludeChildObjects</tt></td><td align="center" valign="top"><tt>0x0001</tt></td><td valign="top">The script object will not expose child objects as properties.</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::ExcludeSuperClassMethods</tt></td><td align="center" valign="top"><tt>0x0002</tt></td><td valign="top">The script object will not expose signals and slots inherited from the superclass.</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::ExcludeSuperClassProperties</tt></td><td align="center" valign="top"><tt>0x0004</tt></td><td valign="top">The script object will not expose properties inherited from the superclass.</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::ExcludeSuperClassContents</tt></td><td align="center" valign="top"><tt>0x0006</tt></td><td valign="top">Shorthand form for ExcludeSuperClassMethods | ExcludeSuperClassProperties</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::ExcludeDeleteLater</tt></td><td align="center" valign="top"><tt>0x0010</tt></td><td valign="top">The script object will not expose the <a href="http://qt.nokia.com/doc/4.6/qobject.html#deleteLater">QObject::deleteLater</a>() slot.</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::AutoCreateDynamicProperties</tt></td><td align="center" valign="top"><tt>0x0100</tt></td><td valign="top">Properties that don't already exist in the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> will be created as dynamic properties of that object, rather than as properties of the script object.</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::PreferExistingWrapperObject</tt></td><td align="center" valign="top"><tt>0x0200</tt></td><td valign="top">If a wrapper object with the requested configuration already exists, return that object.</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::SkipMethodsInEnumeration</tt></td><td align="center" valign="top"><tt>0x0008</tt></td><td valign="top">Don't include methods (signals and slots) when enumerating the object's properties.</td></tr>
+</table></p>
+<p>The QObjectWrapOptions type is a typedef for <a href="qflags.html">QFlags</a>&lt;QObjectWrapOption&gt;. It stores an OR combination of QObjectWrapOption values.</p>
+<h3 class="fn"><a name="ValueOwnership-enum"></a>enum QScriptEngine::ValueOwnership</h3>
+<p>This enum specifies the ownership when wrapping a C++ value, e.g&#x2e; by using <a href="qscriptengine.html#newQObject">newQObject</a>().</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptEngine::QtOwnership</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">The standard Qt ownership rules apply, i.e&#x2e; the associated object will never be explicitly deleted by the script engine. This is the default. (<a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> ownership is explained in <a href="http://qt.nokia.com/doc/4.6/objecttrees.html">Object Trees and Object Ownership</a>.)</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::ScriptOwnership</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">The value is owned by the script environment. The associated data will be deleted when appropriate (i.e&#x2e; after the garbage collector has discovered that there are no more live references to the value).</td></tr>
+<tr><td valign="top"><tt>QScriptEngine::AutoOwnership</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">If the associated object has a parent, the Qt ownership rules apply (QtOwnership); otherwise, the object is owned by the script environment (ScriptOwnership).</td></tr>
+</table></p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptEngine"></a>QScriptEngine::QScriptEngine ()</h3>
+<p>Constructs a <a href="qscriptengine.html">QScriptEngine</a> object.</p>
+<p>The <a href="qscriptengine.html#globalObject">globalObject</a>() is initialized to have properties as described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a>, Section 15.1&#x2e;</p>
+<h3 class="fn"><a name="QScriptEngine-2"></a>QScriptEngine::QScriptEngine ( <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * <i>parent</i> )</h3>
+<p>Constructs a <a href="qscriptengine.html">QScriptEngine</a> object with the given <i>parent</i>.</p>
+<p>The <a href="qscriptengine.html#globalObject">globalObject</a>() is initialized to have properties as described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a>, Section 15.1&#x2e;</p>
+<h3 class="fn"><a name="dtor.QScriptEngine"></a>QScriptEngine::~QScriptEngine ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Destroys this <a href="qscriptengine.html">QScriptEngine</a>.</p>
+<h3 class="fn"><a name="abortEvaluation"></a>void QScriptEngine::abortEvaluation ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>result</i> = QScriptValue() )</h3>
+<p>Aborts any script evaluation currently taking place in this engine. The given <i>result</i> is passed back as the result of the evaluation (i.e&#x2e; it is returned from the call to <a href="qscriptengine.html#evaluate">evaluate</a>() being aborted).</p>
+<p>If the engine isn't evaluating a script (i.e&#x2e; <a href="qscriptengine.html#isEvaluating">isEvaluating</a>() returns false), this function does nothing.</p>
+<p>Call this function if you need to abort a running script for some reason, e.g&#x2e; when you have detected that the script has been running for several seconds without completing.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#evaluate">evaluate</a>(), <a href="qscriptengine.html#isEvaluating">isEvaluating</a>(), and <a href="qscriptengine.html#setProcessEventsInterval">setProcessEventsInterval</a>().</p>
+<h3 class="fn"><a name="agent"></a><a href="qscriptengineagent.html">QScriptEngineAgent</a> * QScriptEngine::agent () const</h3>
+<p>Returns the agent currently installed on this engine, or 0 if no agent is installed.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#setAgent">setAgent</a>().</p>
+<h3 class="fn"><a name="availableExtensions"></a><a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> QScriptEngine::availableExtensions () const</h3>
+<p>Returns a list naming the available extensions that can be imported using the <a href="qscriptengine.html#importExtension">importExtension</a>() function. This list includes extensions that have been imported.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#importExtension">importExtension</a>() and <a href="qscriptengine.html#importedExtensions">importedExtensions</a>().</p>
+<h3 class="fn"><a name="checkSyntax"></a><a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a> QScriptEngine::checkSyntax ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>program</i> )&nbsp;&nbsp;<tt> [static]</tt></h3>
+<p>Checks the syntax of the given <i>program</i>. Returns a <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a> object that contains the result of the check.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="clearExceptions"></a>void QScriptEngine::clearExceptions ()</h3>
+<p>Clears any uncaught exceptions in this engine.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>().</p>
+<h3 class="fn"><a name="collectGarbage"></a>void QScriptEngine::collectGarbage ()</h3>
+<p>Runs the garbage collector.</p>
+<p>The garbage collector will attempt to reclaim memory by locating and disposing of objects that are no longer reachable in the script environment.</p>
+<p>Normally you don't need to call this function; the garbage collector will automatically be invoked when the <a href="qscriptengine.html">QScriptEngine</a> decides that it's wise to do so (i.e&#x2e; when a certain number of new objects have been created). However, you can call this function to explicitly request that garbage collection should be performed as soon as possible.</p>
+<h3 class="fn"><a name="currentContext"></a><a href="qscriptcontext.html">QScriptContext</a> * QScriptEngine::currentContext () const</h3>
+<p>Returns the current context.</p>
+<p>The current context is typically accessed to retrieve the arguments and `this' object in native functions; for convenience, it is available as the first argument in <a href="qscriptengine.html#FunctionSignature-typedef">QScriptEngine::FunctionSignature</a>.</p>
+<h3 class="fn"><a name="defaultPrototype"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::defaultPrototype ( int <i>metaTypeId</i> ) const</h3>
+<p>Returns the default prototype associated with the given <i>metaTypeId</i>, or an invalid <a href="qscriptvalue.html">QScriptValue</a> if no default prototype has been set.</p>
+<p>See also <a href="qscriptengine.html#setDefaultPrototype">setDefaultPrototype</a>().</p>
+<h3 class="fn"><a name="evaluate"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::evaluate ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>program</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>fileName</i> = QString(), int <i>lineNumber</i> = 1 )</h3>
+<p>Evaluates <i>program</i>, using <i>lineNumber</i> as the base line number, and returns the result of the evaluation.</p>
+<p>The script code will be evaluated in the current context.</p>
+<p>The evaluation of <i>program</i> can cause an exception in the engine; in this case the return value will be the exception that was thrown (typically an <tt>Error</tt> object). You can call <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>() to determine if an exception occurred in the last call to evaluate().</p>
+<p><i>lineNumber</i> is used to specify a starting line number for <i>program</i>; line number information reported by the engine that pertain to this evaluation (e.g&#x2e; <a href="qscriptengine.html#uncaughtExceptionLineNumber">uncaughtExceptionLineNumber</a>()) will be based on this argument. For example, if <i>program</i> consists of two lines of code, and the statement on the second line causes a script exception, <a href="qscriptengine.html#uncaughtExceptionLineNumber">uncaughtExceptionLineNumber</a>() would return the given <i>lineNumber</i> plus one. When no starting line number is specified, line numbers will be 1-based.</p>
+<p><i>fileName</i> is used for error reporting. For example in error objects the file name is accessible through the &quot;fileName&quot; property if it's provided with this function.</p>
+<p>See also <a href="qscriptengine.html#checkSyntax">checkSyntax</a>(), <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>(), <a href="qscriptengine.html#isEvaluating">isEvaluating</a>(), and <a href="qscriptengine.html#abortEvaluation">abortEvaluation</a>().</p>
+<h3 class="fn"><a name="fromScriptValue"></a>T QScriptEngine::fromScriptValue ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>value</i> )</h3>
+<p>Returns the given <i>value</i> converted to the template type <tt>T</tt>.</p>
+<p>Note that <tt>T</tt> must be known to <a href="http://qt.nokia.com/doc/4.6/qmetatype.html">QMetaType</a>.</p>
+<p>See <a href="http://qt.nokia.com/doc/4.6/scripting.html">Conversion Between QtScript and C++ Types</a> for a description of the built-in type conversion provided by <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a>.</p>
+<p><b>Warning:</b> This function is not available with MSVC 6. Use <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueToValue">qScriptValueToValue</a>() or <a href="http://qt.nokia.com/doc/4.6/qscriptvalue.html#qscriptvalue_cast">qscriptvalue_cast</a>() instead if you need to support that version of the compiler.</p>
+<p>See also <a href="qscriptengine.html#toScriptValue">toScriptValue</a>() and <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a>().</p>
+<h3 class="fn"><a name="globalObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::globalObject () const</h3>
+<p>Returns this engine's Global Object.</p>
+<p>By default, the Global Object contains the built-in objects that are part of <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a>, such as Math, Date and String. Additionally, you can set properties of the Global Object to make your own extensions available to all script code. Non-local variables in script code will be created as properties of the Global Object, as well as local variables in global code.</p>
+<p>See also <a href="qscriptengine.html#setGlobalObject">setGlobalObject</a>().</p>
+<h3 class="fn"><a name="hasUncaughtException"></a>bool QScriptEngine::hasUncaughtException () const</h3>
+<p>Returns true if the last script evaluation resulted in an uncaught exception; otherwise returns false.</p>
+<p>The exception state is cleared when <a href="qscriptengine.html#evaluate">evaluate</a>() is called.</p>
+<p>See also <a href="qscriptengine.html#uncaughtException">uncaughtException</a>(), <a href="qscriptengine.html#uncaughtExceptionLineNumber">uncaughtExceptionLineNumber</a>(), and <a href="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</a>().</p>
+<h3 class="fn"><a name="importExtension"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::importExtension ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>extension</i> )</h3>
+<p>Imports the given <i>extension</i> into this <a href="qscriptengine.html">QScriptEngine</a>. Returns <a href="qscriptengine.html#undefinedValue">undefinedValue</a>() if the extension was successfully imported. You can call <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>() to check if an error occurred; in that case, the return value is the value that was thrown by the exception (usually an <tt>Error</tt> object).</p>
+<p><a href="qscriptengine.html">QScriptEngine</a> ensures that a particular extension is only imported once; subsequent calls to importExtension() with the same extension name will do nothing and return <a href="qscriptengine.html#undefinedValue">undefinedValue</a>().</p>
+<p>See also <a href="qscriptengine.html#availableExtensions">availableExtensions</a>(), <a href="qscriptextensionplugin.html">QScriptExtensionPlugin</a>, and <a href="http://qt.nokia.com/doc/4.6/qtscriptextensions.html">Creating QtScript Extensions</a>.</p>
+<h3 class="fn"><a name="importedExtensions"></a><a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> QScriptEngine::importedExtensions () const</h3>
+<p>Returns a list naming the extensions that have been imported using the <a href="qscriptengine.html#importExtension">importExtension</a>() function.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#availableExtensions">availableExtensions</a>().</p>
+<h3 class="fn"><a name="installTranslatorFunctions"></a>void QScriptEngine::installTranslatorFunctions ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i> = QScriptValue() )</h3>
+<p>Installs translator functions on the given <i>object</i>, or on the Global Object if no object is specified.</p>
+<p>The relation between Qt Script translator functions and C++ translator functions is described in the following table:</p>
+<p><table class="generic" align="center" cellpadding="2" cellspacing="1" border="0">
+<thead><tr valign="top" class="qt-style"><th>Script Function</th><th>Corresponding C++ Function</th></tr></thead>
+<tr valign="top" class="odd"><td>qsTr()</td><td><a href="http://qt.nokia.com/doc/4.6/qobject.html#tr">QObject::tr</a>()</td></tr>
+<tr valign="top" class="even"><td><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#QT_TR_NOOP">QT_TR_NOOP</a>()</td><td><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#QT_TR_NOOP">QT_TR_NOOP</a>()</td></tr>
+<tr valign="top" class="odd"><td>qsTranslate()</td><td><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#translate">QCoreApplication::translate</a>()</td></tr>
+<tr valign="top" class="even"><td><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#QT_TRANSLATE_NOOP">QT_TRANSLATE_NOOP</a>()</td><td><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#QT_TRANSLATE_NOOP">QT_TRANSLATE_NOOP</a>()</td></tr>
+</table></p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/internationalization.html">Internationalization with Qt</a>.</p>
+<h3 class="fn"><a name="isEvaluating"></a>bool QScriptEngine::isEvaluating () const</h3>
+<p>Returns true if this engine is currently evaluating a script, otherwise returns false.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#evaluate">evaluate</a>() and <a href="qscriptengine.html#abortEvaluation">abortEvaluation</a>().</p>
+<h3 class="fn"><a name="newArray"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newArray ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> <i>length</i> = 0 )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object of class Array with the given <i>length</i>.</p>
+<p>See also <a href="qscriptengine.html#newObject">newObject</a>().</p>
+<h3 class="fn"><a name="newDate"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newDate ( qsreal <i>value</i> )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object of class Date with the given <i>value</i> (the number of milliseconds since 01 January 1970, UTC).</p>
+<h3 class="fn"><a name="newDate-2"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newDate ( const <a href="http://qt.nokia.com/doc/4.6/qdatetime.html">QDateTime</a> &amp; <i>value</i> )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object of class Date from the given <i>value</i>.</p>
+<p>See also <a href="qscriptvalue.html#toDateTime">QScriptValue::toDateTime</a>().</p>
+<h3 class="fn"><a name="newFunction"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newFunction ( <a href="qscriptengine.html#FunctionSignature-typedef">FunctionSignature</a> <i>fun</i>, int <i>length</i> = 0 )</h3>
+<p>Creates a <a href="qscriptvalue.html">QScriptValue</a> that wraps a native (C++) function. <i>fun</i> must be a C++ function with signature <a href="qscriptengine.html#FunctionSignature-typedef">QScriptEngine::FunctionSignature</a>. <i>length</i> is the number of arguments that <i>fun</i> expects; this becomes the <tt>length</tt> property of the created <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>Note that <i>length</i> only gives an indication of the number of arguments that the function expects; an actual invocation of a function can include any number of arguments. You can check the <a href="qscriptcontext.html#argumentCount">argumentCount()</a> of the <a href="qscriptcontext.html">QScriptContext</a> associated with the invocation to determine the actual number of arguments passed.</p>
+<p>A <tt>prototype</tt> property is automatically created for the resulting function object, to provide for the possibility that the function will be used as a constructor.</p>
+<p>By combining newFunction() and the property flags <a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyGetter</a> and <a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertySetter</a>, you can create script object properties that behave like normal properties in script code, but are in fact accessed through functions (analogous to how properties work in <a href="http://qt.nokia.com/doc/4.6/properties.html">Qt's Property System</a>). Example:</p>
+<pre> static QScriptValue getSetFoo(QScriptContext *context, QScriptEngine *engine)
+ {
+ QScriptValue callee = context-&gt;callee();
+ if (context-&gt;argumentCount() == 1) <span class="comment">// writing?</span>
+ callee.setProperty(&quot;value&quot;, context-&gt;argument(0));
+ return callee.property(&quot;value&quot;);
+ }
+
+ ....
+
+ QScriptValue object = engine.newObject();
+ object.setProperty(&quot;foo&quot;, engine.newFunction(getSetFoo),
+ QScriptValue::PropertyGetter | QScriptValue::PropertySetter);</pre>
+<p>When the property <tt>foo</tt> of the script object is subsequently accessed in script code, <tt>getSetFoo()</tt> will be invoked to handle the access. In this particular case, we chose to store the &quot;real&quot; value of <tt>foo</tt> as a property of the accessor function itself; you are of course free to do whatever you like in this function.</p>
+<p>In the above example, a single native function was used to handle both reads and writes to the property; the argument count is used to determine if we are handling a read or write. You can also use two separate functions; just specify the relevant flag (<a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyGetter</a> or <a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertySetter</a>) when setting the property, e.g&#x2e;:</p>
+<pre> QScriptValue object = engine.newObject();
+ object.setProperty(&quot;foo&quot;, engine.newFunction(getFoo), QScriptValue::PropertyGetter);
+ object.setProperty(&quot;foo&quot;, engine.newFunction(setFoo), QScriptValue::PropertySetter);</pre>
+<p>See also <a href="qscriptvalue.html#call">QScriptValue::call</a>().</p>
+<h3 class="fn"><a name="newFunction-2"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newFunction ( <a href="qscriptengine.html#FunctionSignature-typedef">FunctionSignature</a> <i>fun</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>prototype</i>, int <i>length</i> = 0 )</h3>
+<p>Creates a constructor function from <i>fun</i>, with the given <i>length</i>. The <tt>prototype</tt> property of the resulting function is set to be the given <i>prototype</i>. The <tt>constructor</tt> property of <i>prototype</i> is set to be the resulting function.</p>
+<p>When a function is called as a constructor (e.g&#x2e; <tt>new Foo()</tt>), the `this' object associated with the function call is the new object that the function is expected to initialize; the prototype of this default constructed object will be the function's public <tt>prototype</tt> property. If you always want the function to behave as a constructor (e.g&#x2e; <tt>Foo()</tt> should also create a new object), or if you need to create your own object rather than using the default `this' object, you should make sure that the prototype of your object is set correctly; either by setting it manually, or, when wrapping a custom type, by having registered the <a href="qscriptengine.html#defaultPrototype">defaultPrototype</a>() of that type. Example:</p>
+<pre> QScriptValue Foo(QScriptContext *context, QScriptEngine *engine)
+ {
+ if (context-&gt;calledAsConstructor()) {
+ <span class="comment">// initialize the new object</span>
+ context-&gt;thisObject().setProperty(&quot;bar&quot;, ...);
+ <span class="comment">// ...</span>
+ <span class="comment">// return a non-object value to indicate that the</span>
+ <span class="comment">// thisObject() should be the result of the &quot;new Foo()&quot; expression</span>
+ return engine-&gt;undefinedValue();
+ } else {
+ <span class="comment">// not called as &quot;new Foo()&quot;, just &quot;Foo()&quot;</span>
+ <span class="comment">// create our own object and return that one</span>
+ QScriptValue object = engine-&gt;newObject();
+ object.setPrototype(context-&gt;callee().property(&quot;prototype&quot;));
+ object.setProperty(&quot;baz&quot;, ...);
+ return object;
+ }
+ }
+
+ ...
+
+ QScriptValue fooProto = engine-&gt;newObject();
+ fooProto.setProperty(&quot;whatever&quot;, ...);
+ engine-&gt;globalObject().setProperty(&quot;Foo&quot;, engine-&gt;newFunction(Foo, fooProto));</pre>
+<p>To wrap a custom type and provide a constructor for it, you'd typically do something like this:</p>
+<pre> class Bar { ... };
+
+ Q_DECLARE_METATYPE(Bar)
+
+ QScriptValue constructBar(QScriptContext *context, QScriptEngine *engine)
+ {
+ Bar bar;
+ <span class="comment">// initialize from arguments in context, if desired</span>
+ ...
+ return engine-&gt;toScriptValue(bar);
+ }
+
+ class BarPrototype : public QObject, public QScriptable
+ {
+<span class="comment"> // provide the scriptable interface of this type using slots and properties</span>
+ ...
+ };
+
+ ...
+
+<span class="comment"> // create and register the Bar prototype and constructor in the engine</span>
+ BarPrototype *barPrototypeObject = new BarPrototype(...);
+ QScriptValue barProto = engine-&gt;newQObject(barPrototypeObject);
+ engine-&gt;setDefaultPrototype(qMetaTypeId&lt;Bar&gt;, barProto);
+ QScriptValue barCtor = engine-&gt;newFunction(constructBar, barProto);
+ engine-&gt;globalObject().setProperty(&quot;Bar&quot;, barCtor);</pre>
+<h3 class="fn"><a name="newObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newObject ()</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object of class Object.</p>
+<p>The prototype of the created object will be the Object prototype object.</p>
+<p>See also <a href="qscriptengine.html#newArray">newArray</a>() and <a href="qscriptvalue.html#setProperty">QScriptValue::setProperty</a>().</p>
+<h3 class="fn"><a name="newObject-2"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newObject ( <a href="qscriptclass.html">QScriptClass</a> * <i>scriptClass</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>data</i> = QScriptValue() )</h3>
+<p>This is an overloaded function.</p>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> Object of the given class, <i>scriptClass</i>.</p>
+<p>The prototype of the created object will be the Object prototype object.</p>
+<p><i>data</i>, if specified, is set as the internal data of the new object (using <a href="qscriptvalue.html#setData">QScriptValue::setData</a>()).</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptvalue.html#scriptClass">QScriptValue::scriptClass</a>().</p>
+<h3 class="fn"><a name="newQMetaObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newQMetaObject ( const <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html">QMetaObject</a> * <i>metaObject</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>ctor</i> = QScriptValue() )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object that represents a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> class, using the the given <i>metaObject</i> and constructor <i>ctor</i>.</p>
+<p>Enums of <i>metaObject</i> (declared with Q_ENUMS) are available as properties of the created <a href="qscriptvalue.html">QScriptValue</a>. When the class is called as a function, <i>ctor</i> will be called to create a new instance of the class.</p>
+<p>Example:</p>
+<pre> QScriptValue mySpecialQObjectConstructor(QScriptContext *context,
+ QScriptEngine *engine)
+ {
+ QObject *parent = context-&gt;argument(0).toQObject();
+ QObject *object = new QObject(parent);
+ return engine-&gt;newQObject(object, QScriptEngine::ScriptOwnership);
+ }
+
+ ...
+
+ QScriptValue ctor = engine.newFunction(mySpecialQObjectConstructor);
+ QScriptValue metaObject = engine.newQMetaObject(&amp;QObject::staticMetaObject, ctor);
+ engine.globalObject().setProperty(&quot;QObject&quot;, metaObject);
+
+ QScriptValue result = engine.evaluate(&quot;new QObject()&quot;);</pre>
+<p>See also <a href="qscriptengine.html#newQObject">newQObject</a>() and <a href="qscriptengine.html#scriptValueFromQMetaObject">scriptValueFromQMetaObject</a>().</p>
+<h3 class="fn"><a name="newQObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newQObject ( <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * <i>object</i>, <a href="qscriptengine.html#ValueOwnership-enum">ValueOwnership</a> <i>ownership</i> = QtOwnership, const <a href="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOptions</a> &amp; <i>options</i> = 0 )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object that wraps the given <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> <i>object</i>, using the given <i>ownership</i>. The given <i>options</i> control various aspects of the interaction with the resulting script object.</p>
+<p>Signals and slots, properties and children of <i>object</i> are available as properties of the created <a href="qscriptvalue.html">QScriptValue</a>. For more information, see the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> documentation.</p>
+<p>If <i>object</i> is a null pointer, this function returns <a href="qscriptengine.html#nullValue">nullValue</a>().</p>
+<p>If a default prototype has been registered for the <i>object</i>'s class (or its superclass, recursively), the prototype of the new script object will be set to be that default prototype.</p>
+<p>If the given <i>object</i> is deleted outside of <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a>'s control, any attempt to access the deleted <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>'s members through the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> wrapper object (either by script code or C++) will result in a script exception.</p>
+<p>See also <a href="qscriptvalue.html#toQObject">QScriptValue::toQObject</a>().</p>
+<h3 class="fn"><a name="newQObject-2"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newQObject ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>scriptObject</i>, <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * <i>qtObject</i>, <a href="qscriptengine.html#ValueOwnership-enum">ValueOwnership</a> <i>ownership</i> = QtOwnership, const <a href="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOptions</a> &amp; <i>options</i> = 0 )</h3>
+<p>This is an overloaded function.</p>
+<p>Initializes the given <i>scriptObject</i> to hold the given <i>qtObject</i>, and returns the <i>scriptObject</i>.</p>
+<p>This function enables you to &quot;promote&quot; a plain Qt Script object (created by the <a href="qscriptengine.html#newObject">newObject</a>() function) to a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> proxy, or to replace the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> contained inside an object previously created by the <a href="qscriptengine.html#newQObject">newQObject</a>() function.</p>
+<p>The prototype() of the <i>scriptObject</i> will remain unchanged.</p>
+<p>If <i>scriptObject</i> is not an object, this function behaves like the normal <a href="qscriptengine.html#newQObject">newQObject</a>(), i.e&#x2e; it creates a new script object and returns it.</p>
+<p>This function is useful when you want to provide a script constructor for a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>-based class. If your constructor is invoked in a <tt>new</tt> expression (<a href="qscriptcontext.html#isCalledAsConstructor">QScriptContext::isCalledAsConstructor</a>() returns true), you can pass <a href="qscriptcontext.html#thisObject">QScriptContext::thisObject</a>() (the default constructed script object) to this function to initialize the new object.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<h3 class="fn"><a name="newRegExp"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newRegExp ( const <a href="http://qt.nokia.com/doc/4.6/qregexp.html">QRegExp</a> &amp; <i>regexp</i> )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object of class RegExp with the given <i>regexp</i>.</p>
+<p>See also <a href="qscriptvalue.html#toRegExp">QScriptValue::toRegExp</a>().</p>
+<h3 class="fn"><a name="newRegExp-2"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newRegExp ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>pattern</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>flags</i> )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object of class RegExp with the given <i>pattern</i> and <i>flags</i>.</p>
+<p>The legal flags are 'g' (global), 'i' (ignore case), and 'm' (multiline).</p>
+<h3 class="fn"><a name="newVariant"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newVariant ( const <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> &amp; <i>value</i> )</h3>
+<p>Creates a <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> object holding the given variant <i>value</i>.</p>
+<p>If a default prototype has been registered with the meta type id of <i>value</i>, then the prototype of the created object will be that prototype; otherwise, the prototype will be the Object prototype object.</p>
+<p>See also <a href="qscriptengine.html#setDefaultPrototype">setDefaultPrototype</a>() and <a href="qscriptvalue.html#toVariant">QScriptValue::toVariant</a>().</p>
+<h3 class="fn"><a name="newVariant-2"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::newVariant ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i>, const <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> &amp; <i>value</i> )</h3>
+<p>This is an overloaded function.</p>
+<p>Initializes the given Qt Script <i>object</i> to hold the given variant <i>value</i>, and returns the <i>object</i>.</p>
+<p>This function enables you to &quot;promote&quot; a plain Qt Script object (created by the <a href="qscriptengine.html#newObject">newObject</a>() function) to a variant, or to replace the variant contained inside an object previously created by the <a href="qscriptengine.html#newVariant">newVariant</a>() function.</p>
+<p>The prototype() of the <i>object</i> will remain unchanged.</p>
+<p>If <i>object</i> is not an object, this function behaves like the normal <a href="qscriptengine.html#newVariant">newVariant</a>(), i.e&#x2e; it creates a new script object and returns it.</p>
+<p>This function is useful when you want to provide a script constructor for a C++ type. If your constructor is invoked in a <tt>new</tt> expression (<a href="qscriptcontext.html#isCalledAsConstructor">QScriptContext::isCalledAsConstructor</a>() returns true), you can pass <a href="qscriptcontext.html#thisObject">QScriptContext::thisObject</a>() (the default constructed script object) to this function to initialize the new object.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<h3 class="fn"><a name="nullValue"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::nullValue ()</h3>
+<p>Returns a <a href="qscriptvalue.html">QScriptValue</a> of the primitive type Null.</p>
+<p>See also <a href="qscriptengine.html#undefinedValue">undefinedValue</a>().</p>
+<h3 class="fn"><a name="popContext"></a>void QScriptEngine::popContext ()</h3>
+<p>Pops the current execution context and restores the previous one. This function must be used in conjunction with <a href="qscriptengine.html#pushContext">pushContext</a>().</p>
+<p>See also <a href="qscriptengine.html#pushContext">pushContext</a>().</p>
+<h3 class="fn"><a name="processEventsInterval"></a>int QScriptEngine::processEventsInterval () const</h3>
+<p>Returns the interval in milliseconds between calls to <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#processEvents">QCoreApplication::processEvents</a>() while the interpreter is running.</p>
+<p>See also <a href="qscriptengine.html#setProcessEventsInterval">setProcessEventsInterval</a>().</p>
+<h3 class="fn"><a name="pushContext"></a><a href="qscriptcontext.html">QScriptContext</a> * QScriptEngine::pushContext ()</h3>
+<p>Enters a new execution context and returns the associated <a href="qscriptcontext.html">QScriptContext</a> object.</p>
+<p>Once you are done with the context, you should call <a href="qscriptengine.html#popContext">popContext</a>() to restore the old context.</p>
+<p>By default, the `this' object of the new context is the Global Object. The context's <a href="qscriptcontext.html#callee">callee</a>() will be invalid.</p>
+<p>This function is useful when you want to evaluate script code as if it were the body of a function. You can use the context's <a href="qscriptcontext.html#activationObject">activationObject</a>() to initialize local variables that will be available to scripts. Example:</p>
+<pre> QScriptEngine engine;
+ QScriptContext *context = engine.pushContext();
+ context-&gt;activationObject().setProperty(&quot;myArg&quot;, 123);
+ engine.evaluate(&quot;var tmp = myArg + 42&quot;);
+ ...
+ engine.popContext();</pre>
+<p>In the above example, the new variable &quot;tmp&quot; defined in the script will be local to the context; in other words, the script doesn't have any effect on the global environment.</p>
+<p>See also <a href="qscriptengine.html#popContext">popContext</a>().</p>
+<h3 class="fn"><a name="scriptValueFromQMetaObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::scriptValueFromQMetaObject ()</h3>
+<p>Creates a <a href="qscriptvalue.html">QScriptValue</a> that represents the Qt class <tt>T</tt>.</p>
+<p>This function is used in combination with one of the <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#Q_SCRIPT_DECLARE_QMETAOBJECT">Q_SCRIPT_DECLARE_QMETAOBJECT</a>() macro. Example:</p>
+<pre> Q_SCRIPT_DECLARE_QMETAOBJECT(QLineEdit, QWidget*)
+
+ ...
+
+ QScriptValue lineEditClass = engine.scriptValueFromQMetaObject&lt;QLineEdit&gt;();
+ engine.globalObject().setProperty(&quot;QLineEdit&quot;, lineEditClass);</pre>
+<p><b>Warning:</b> This function is not available with MSVC 6. Use <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueFromQMetaObject">qScriptValueFromQMetaObject</a>() instead if you need to support that version of the compiler.</p>
+<p>See also <a href="qscriptengine.html#newQMetaObject">QScriptEngine::newQMetaObject</a>().</p>
+<h3 class="fn"><a name="setAgent"></a>void QScriptEngine::setAgent ( <a href="qscriptengineagent.html">QScriptEngineAgent</a> * <i>agent</i> )</h3>
+<p>Installs the given <i>agent</i> on this engine. The agent will be notified of various events pertaining to script execution. This is useful when you want to find out exactly what the engine is doing, e.g&#x2e; when <a href="qscriptengine.html#evaluate">evaluate</a>() is called. The agent interface is the basis of tools like debuggers and profilers.</p>
+<p>The engine maintains ownership of the <i>agent</i>.</p>
+<p>Calling this function will replace the existing agent, if any.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#agent">agent</a>().</p>
+<h3 class="fn"><a name="setDefaultPrototype"></a>void QScriptEngine::setDefaultPrototype ( int <i>metaTypeId</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>prototype</i> )</h3>
+<p>Sets the default prototype of the C++ type identified by the given <i>metaTypeId</i> to <i>prototype</i>.</p>
+<p>The default prototype provides a script interface for values of type <i>metaTypeId</i> when a value of that type is accessed from script code. Whenever the script engine (implicitly or explicitly) creates a <a href="qscriptvalue.html">QScriptValue</a> from a value of type <i>metaTypeId</i>, the default prototype will be set as the <a href="qscriptvalue.html">QScriptValue</a>'s prototype.</p>
+<p>The <i>prototype</i> object itself may be constructed using one of two principal techniques; the simplest is to subclass <a href="qscriptable.html">QScriptable</a>, which enables you to define the scripting API of the type through <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> properties and slots. Another possibility is to create a script object by calling <a href="qscriptengine.html#newObject">newObject</a>(), and populate the object with the desired properties (e.g&#x2e; native functions wrapped with <a href="qscriptengine.html#newFunction">newFunction</a>()).</p>
+<p>See also <a href="qscriptengine.html#defaultPrototype">defaultPrototype</a>(), <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a>(), <a href="qscriptable.html">QScriptable</a>, and <a href="http://qt.nokia.com/doc/4.6/script-defaultprototypes.html">Default Prototypes Example</a>.</p>
+<h3 class="fn"><a name="setGlobalObject"></a>void QScriptEngine::setGlobalObject ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i> )</h3>
+<p>Sets this engine's Global Object to be the given <i>object</i>. If <i>object</i> is not a valid script object, this function does nothing.</p>
+<p>When setting a custom global object, you may want to use <a href="qscriptvalueiterator.html">QScriptValueIterator</a> to copy the properties of the standard Global Object; alternatively, you can set the internal prototype of your custom object to be the original Global Object.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<p>See also <a href="qscriptengine.html#globalObject">globalObject</a>().</p>
+<h3 class="fn"><a name="setProcessEventsInterval"></a>void QScriptEngine::setProcessEventsInterval ( int <i>interval</i> )</h3>
+<p>Sets the interval between calls to QCoreApplication::processEvents to <i>interval</i> milliseconds.</p>
+<p>While the interpreter is running, all event processing is by default blocked. This means for instance that the gui will not be updated and timers will not be fired. To allow event processing during interpreter execution one can specify the processing interval to be a positive value, indicating the number of milliseconds between each time <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#processEvents">QCoreApplication::processEvents</a>() is called.</p>
+<p>The default value is -1, which disables event processing during interpreter execution.</p>
+<p>You can use <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#postEvent">QCoreApplication::postEvent</a>() to post an event that performs custom processing at the next interval. For example, you could keep track of the total running time of the script and call <a href="qscriptengine.html#abortEvaluation">abortEvaluation</a>() when you detect that the script has been running for a long time without completing.</p>
+<p>See also <a href="qscriptengine.html#processEventsInterval">processEventsInterval</a>().</p>
+<h3 class="fn"><a name="signalHandlerException"></a>void QScriptEngine::signalHandlerException ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>exception</i> )&nbsp;&nbsp;<tt> [signal]</tt></h3>
+<p>This signal is emitted when a script function connected to a signal causes an <i>exception</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptConnect">qScriptConnect</a>().</p>
+<h3 class="fn"><a name="toObject"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::toObject ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>value</i> )</h3>
+<p>Converts the given <i>value</i> to an object, if such a conversion is possible; otherwise returns an invalid <a href="qscriptvalue.html">QScriptValue</a>. The conversion is performed according to the following table:</p>
+<p><table class="generic" align="center" cellpadding="2" cellspacing="1" border="0">
+<thead><tr valign="top" class="qt-style"><th>Input Type</th><th>Result</th></tr></thead>
+<tr valign="top" class="odd"><td>Undefined</td><td>An invalid <a href="qscriptvalue.html">QScriptValue</a>.</td></tr>
+<tr valign="top" class="even"><td>Null</td><td>An invalid <a href="qscriptvalue.html">QScriptValue</a>.</td></tr>
+<tr valign="top" class="odd"><td>Boolean</td><td>A new Boolean object whose internal value is set to the value of the boolean.</td></tr>
+<tr valign="top" class="even"><td>Number</td><td>A new Number object whose internal value is set to the value of the number.</td></tr>
+<tr valign="top" class="odd"><td>String</td><td>A new String object whose internal value is set to the value of the string.</td></tr>
+<tr valign="top" class="even"><td>Object</td><td>The result is the object itself (no conversion).</td></tr>
+</table></p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<p>See also <a href="qscriptengine.html#newObject">newObject</a>().</p>
+<h3 class="fn"><a name="toScriptValue"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::toScriptValue ( const T &amp; <i>value</i> )</h3>
+<p>Creates a <a href="qscriptvalue.html">QScriptValue</a> with the given <i>value</i>.</p>
+<p>Note that the template type <tt>T</tt> must be known to <a href="http://qt.nokia.com/doc/4.6/qmetatype.html">QMetaType</a>.</p>
+<p>See <a href="http://qt.nokia.com/doc/4.6/scripting.html">Conversion Between QtScript and C++ Types</a> for a description of the built-in type conversion provided by <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a>. By default, the types that are not specially handled by <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> are represented as QVariants (e.g&#x2e; the <i>value</i> is passed to <a href="qscriptengine.html#newVariant">newVariant</a>()); you can change this behavior by installing your own type conversion functions with <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a>().</p>
+<p><b>Warning:</b> This function is not available with MSVC 6. Use <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueFromValue">qScriptValueFromValue</a>() instead if you need to support that version of the compiler.</p>
+<p>See also <a href="qscriptengine.html#fromScriptValue">fromScriptValue</a>() and <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a>().</p>
+<h3 class="fn"><a name="toStringHandle"></a><a href="qscriptstring.html">QScriptString</a> QScriptEngine::toStringHandle ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>str</i> )</h3>
+<p>Returns a handle that represents the given string, <i>str</i>.</p>
+<p><a href="qscriptstring.html">QScriptString</a> can be used to quickly look up properties, and compare property names, of script objects.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptvalue.html#property">QScriptValue::property</a>().</p>
+<h3 class="fn"><a name="uncaughtException"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::uncaughtException () const</h3>
+<p>Returns the current uncaught exception, or an invalid <a href="qscriptvalue.html">QScriptValue</a> if there is no uncaught exception.</p>
+<p>The exception value is typically an <tt>Error</tt> object; in that case, you can call toString() on the return value to obtain an error message.</p>
+<p>See also <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>(), <a href="qscriptengine.html#uncaughtExceptionLineNumber">uncaughtExceptionLineNumber</a>(), and <a href="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</a>().</p>
+<h3 class="fn"><a name="uncaughtExceptionBacktrace"></a><a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> QScriptEngine::uncaughtExceptionBacktrace () const</h3>
+<p>Returns a human-readable backtrace of the last uncaught exception.</p>
+<p>Each line is of the form <tt>&lt;function-name&gt;(&lt;arguments&gt;)@&lt;file-name&gt;:&lt;line-number&gt;</tt>.</p>
+<p>See also <a href="qscriptengine.html#uncaughtException">uncaughtException</a>().</p>
+<h3 class="fn"><a name="uncaughtExceptionLineNumber"></a>int QScriptEngine::uncaughtExceptionLineNumber () const</h3>
+<p>Returns the line number where the last uncaught exception occurred.</p>
+<p>Line numbers are 1-based, unless a different base was specified as the second argument to <a href="qscriptengine.html#evaluate">evaluate</a>().</p>
+<p>See also <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>() and <a href="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</a>().</p>
+<h3 class="fn"><a name="undefinedValue"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptEngine::undefinedValue ()</h3>
+<p>Returns a <a href="qscriptvalue.html">QScriptValue</a> of the primitive type Undefined.</p>
+<p>See also <a href="qscriptengine.html#nullValue">nullValue</a>().</p>
+<hr />
+<h2>Related Non-Members</h2>
+<h3 class="fn"><a name="FunctionSignature-typedef"></a>typedef QScriptEngine::FunctionSignature</h3>
+<p>The function signature <tt>QScriptValue f(QScriptContext *, QScriptEngine *)</tt>.</p>
+<p>A function with such a signature can be passed to <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>() to wrap the function.</p>
+<h3 class="fn"><a name="FunctionWithArgSignature-typedef"></a>typedef QScriptEngine::FunctionWithArgSignature</h3>
+<p>The function signature <tt>QScriptValue f(QScriptContext *, QScriptEngine *, void *)</tt>.</p>
+<p>A function with such a signature can be passed to <a href="qscriptengine.html#newFunction">QScriptEngine::newFunction</a>() to wrap the function.</p>
+<h3 class="fn"><a name="qScriptConnect"></a>qScriptConnect ( <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * <i>sender</i>, const char * <i>signal</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>receiver</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>function</i> )</h3>
+<p>Creates a connection from the <i>signal</i> in the <i>sender</i> to the given <i>function</i>. If <i>receiver</i> is an object, it will act as the `this' object when the signal handler function is invoked. Returns true if the connection succeeds; otherwise returns false.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptDisconnect">qScriptDisconnect</a>() and <a href="qscriptengine.html#signalHandlerException">QScriptEngine::signalHandlerException</a>().</p>
+<h3 class="fn"><a name="qScriptDisconnect"></a>qScriptDisconnect ( <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * <i>sender</i>, const char * <i>signal</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>receiver</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>function</i> )</h3>
+<p>Disconnects the <i>signal</i> in the <i>sender</i> from the given (<i>receiver</i>, <i>function</i>) pair. Returns true if the connection is successfully broken; otherwise returns false.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptConnect">qScriptConnect</a>().</p>
+<h3 class="fn"><a name="qScriptRegisterMetaType"></a>qScriptRegisterMetaType ( QScriptEngine * <i>engine</i>, <a href="qscriptvalue.html">QScriptValue</a>(* ) ( QScriptEngine *, const T &amp; t ) <i>toScriptValue</i>, void(* ) ( const <a href="qscriptvalue.html">QScriptValue</a> &amp;, T &amp; t ) <i>fromScriptValue</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>prototype</i> )</h3>
+<p>Registers the type <tt>T</tt> in the given <i>engine</i>. <i>toScriptValue</i> must be a function that will convert from a value of type <tt>T</tt> to a <a href="qscriptvalue.html">QScriptValue</a>, and <i>fromScriptValue</i> a function that does the opposite. <i>prototype</i>, if valid, is the prototype that's set on QScriptValues returned by <i>toScriptValue</i>.</p>
+<p>Returns the internal ID used by <a href="http://qt.nokia.com/doc/4.6/qmetatype.html">QMetaType</a>.</p>
+<p>You only need to call this function if you want to provide custom conversion of values of type <tt>T</tt>, i.e&#x2e; if the default <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>-based representation and conversion is not appropriate. (Note that custom <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>-derived types also fall in this category; e.g&#x2e; for a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>-derived class called MyObject, you probably want to define conversion functions for MyObject* that utilize <a href="qscriptengine.html#newQObject">QScriptEngine::newQObject</a>() and <a href="qscriptvalue.html#toQObject">QScriptValue::toQObject</a>().)</p>
+<p>If you only want to define a common script interface for values of type <tt>T</tt>, and don't care how those values are represented (i.e&#x2e; storing them in QVariants is fine), use <a href="qscriptengine.html#setDefaultPrototype">setDefaultPrototype</a>() instead; this will minimize conversion costs.</p>
+<p>You need to declare the custom type first with <a href="http://qt.nokia.com/doc/4.6/qmetatype.html#Q_DECLARE_METATYPE">Q_DECLARE_METATYPE</a>().</p>
+<p>After a type has been registered, you can convert from a <a href="qscriptvalue.html">QScriptValue</a> to that type using <a href="qscriptengine.html#fromScriptValue">fromScriptValue</a>(), and create a <a href="qscriptvalue.html">QScriptValue</a> from a value of that type using <a href="qscriptengine.html#toScriptValue">toScriptValue</a>(). The engine will take care of calling the proper conversion function when calling C++ slots, and when getting or setting a C++ property; i.e&#x2e; the custom type may be used seamlessly on both the C++ side and the script side.</p>
+<p>The following is an example of how to use this function. We will specify custom conversion of our type <tt>MyStruct</tt>. Here's the C++ type:</p>
+<pre> struct MyStruct {
+ int x;
+ int y;
+ };</pre>
+<p>We must declare it so that the type will be known to <a href="http://qt.nokia.com/doc/4.6/qmetatype.html">QMetaType</a>:</p>
+<pre> Q_DECLARE_METATYPE(MyStruct)</pre>
+<p>Next, the <tt>MyStruct</tt> conversion functions. We represent the <tt>MyStruct</tt> value as a script object and just copy the properties:</p>
+<pre> QScriptValue toScriptValue(QScriptEngine *engine, const MyStruct &amp;s)
+ {
+ QScriptValue obj = engine-&gt;newObject();
+ obj.setProperty(&quot;x&quot;, s.x);
+ obj.setProperty(&quot;y&quot;, s.y);
+ return obj;
+ }
+
+ void fromScriptValue(const QScriptValue &amp;obj, MyStruct &amp;s)
+ {
+ s.x = obj.property(&quot;x&quot;).toInt32();
+ s.y = obj.property(&quot;y&quot;).toInt32();
+ }</pre>
+<p>Now we can register <tt>MyStruct</tt> with the engine:</p>
+<pre> qScriptRegisterMetaType(engine, toScriptValue, fromScriptValue);</pre>
+<p>Working with <tt>MyStruct</tt> values is now easy:</p>
+<pre> MyStruct s = qscriptvalue_cast&lt;MyStruct&gt;(context-&gt;argument(0));
+ ...
+ MyStruct s2;
+ s2.x = s.x + 10;
+ s2.y = s.y + 20;
+ QScriptValue v = engine-&gt;toScriptValue(s2);</pre>
+<p>If you want to be able to construct values of your custom type from script code, you have to register a constructor function for the type. For example:</p>
+<pre> QScriptValue createMyStruct(QScriptContext *, QScriptEngine *engine)
+ {
+ MyStruct s;
+ s.x = 123;
+ s.y = 456;
+ return engine-&gt;toScriptValue(s);
+ }
+ ...
+ QScriptValue ctor = engine.newFunction(createMyStruct);
+ engine.globalObject().setProperty(&quot;MyStruct&quot;, ctor);</pre>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterSequenceMetaType">qScriptRegisterSequenceMetaType</a>() and <a href="http://qt.nokia.com/doc/4.6/qmetatype.html#qRegisterMetaType">qRegisterMetaType</a>().</p>
+<h3 class="fn"><a name="qScriptRegisterSequenceMetaType"></a>qScriptRegisterSequenceMetaType ( QScriptEngine * <i>engine</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>prototype</i> )</h3>
+<p>Registers the sequence type <tt>T</tt> in the given <i>engine</i>. This function provides conversion functions that convert between <tt>T</tt> and Qt Script <tt>Array</tt> objects. <tt>T</tt> must provide a const_iterator class and begin(), end() and push_back() functions. If <i>prototype</i> is valid, it will be set as the prototype of <tt>Array</tt> objects due to conversion from <tt>T</tt>; otherwise, the standard <tt>Array</tt> prototype will be used.</p>
+<p>Returns the internal ID used by <a href="http://qt.nokia.com/doc/4.6/qmetatype.html">QMetaType</a>.</p>
+<p>You need to declare the container type first with <a href="http://qt.nokia.com/doc/4.6/qmetatype.html#Q_DECLARE_METATYPE">Q_DECLARE_METATYPE</a>(). If the element type isn't a standard Qt/C++ type, it must be declared using <a href="http://qt.nokia.com/doc/4.6/qmetatype.html#Q_DECLARE_METATYPE">Q_DECLARE_METATYPE</a>() as well. Example:</p>
+<pre> Q_DECLARE_METATYPE(QVector&lt;int&gt;)
+
+ ...
+
+ qScriptRegisterSequenceMetaType&lt;QVector&lt;int&gt; &gt;(engine);
+ ...
+ QVector&lt;int&gt; v = qscriptvalue_cast&lt;QVector&lt;int&gt; &gt;(engine-&gt;evaluate(&quot;[5, 1, 3, 2]&quot;));
+ qSort(v.begin(), v.end());
+ QScriptValue a = engine-&gt;toScriptValue(v);
+ qDebug() &lt;&lt; a.toString(); <span class="comment">// outputs &quot;[1, 2, 3, 5]&quot;</span></pre>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a>().</p>
+<h3 class="fn"><a name="qScriptValueFromQMetaObject"></a>qScriptValueFromQMetaObject ( QScriptEngine * <i>engine</i> )</h3>
+<p>Uses <i>engine</i> to create a <a href="qscriptvalue.html">QScriptValue</a> that represents the Qt class <tt>T</tt>.</p>
+<p>This function is equivalent to <a href="qscriptengine.html#scriptValueFromQMetaObject">QScriptEngine::scriptValueFromQMetaObject</a>(). It is provided as a work-around for MSVC 6, which doesn't support member template functions.</p>
+<p>This function was introduced in qtscriptclassic 4.3.</p>
+<p>See also <a href="qscriptengine.html#newQMetaObject">QScriptEngine::newQMetaObject</a>().</p>
+<h3 class="fn"><a name="qScriptValueFromSequence"></a>qScriptValueFromSequence ( QScriptEngine * <i>engine</i>, const Container &amp; <i>container</i> )</h3>
+<p>Creates an array in the form of a <a href="qscriptvalue.html">QScriptValue</a> using the given <i>engine</i> with the given <i>container</i> of template type <tt>Container</tt>.</p>
+<p>The <tt>Container</tt> type must provide a <tt>const_iterator</tt> class to enable the contents of the container to be copied into the array.</p>
+<p>Additionally, the type of each element in the sequence should be suitable for conversion to a <a href="qscriptvalue.html">QScriptValue</a>. See <a href="http://qt.nokia.com/doc/4.6/qtscript.html">Conversion Between QtScript and C++ Types</a> for more information about the restrictions on types that can be used with <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>This function was introduced in qtscriptclassic 4.3.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueFromValue">qScriptValueFromValue</a>().</p>
+<h3 class="fn"><a name="qScriptValueFromValue"></a>qScriptValueFromValue ( QScriptEngine * <i>engine</i>, const T &amp; <i>value</i> )</h3>
+<p>Creates a <a href="qscriptvalue.html">QScriptValue</a> using the given <i>engine</i> with the given <i>value</i> of template type <tt>T</tt>.</p>
+<p>This function is equivalent to <a href="qscriptengine.html#toScriptValue">QScriptEngine::toScriptValue</a>(). It is provided as a work-around for MSVC 6, which doesn't support member template functions.</p>
+<p>This function was introduced in qtscriptclassic 4.3.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueToValue">qScriptValueToValue</a>().</p>
+<h3 class="fn"><a name="qScriptValueToSequence"></a>qScriptValueToSequence ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>value</i>, Container &amp; <i>container</i> )</h3>
+<p>Copies the elements in the sequence specified by <i>value</i> to the given <i>container</i> of template type <tt>Container</tt>.</p>
+<p>The <i>value</i> used is typically an array, but any container can be copied as long as it provides a <tt>length</tt> property describing how many elements it contains.</p>
+<p>Additionally, the type of each element in the sequence must be suitable for conversion to a C++ type from a <a href="qscriptvalue.html">QScriptValue</a>. See <a href="http://qt.nokia.com/doc/4.6/qtscript.html">Conversion Between QtScript and C++ Types</a> for more information about the restrictions on types that can be used with <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>This function was introduced in qtscriptclassic 4.3.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptvalue.html#qscriptvalue_cast">qscriptvalue_cast</a>().</p>
+<h3 class="fn"><a name="qScriptValueToValue"></a>qScriptValueToValue ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>value</i> )</h3>
+<p>Returns the given <i>value</i> converted to the template type <tt>T</tt>.</p>
+<p>This function is equivalent to <a href="qscriptengine.html#fromScriptValue">QScriptEngine::fromScriptValue</a>(). It is provided as a work-around for MSVC 6, which doesn't support member template functions.</p>
+<p>This function was introduced in qtscriptclassic 4.3.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptValueFromValue">qScriptValueFromValue</a>().</p>
+<hr />
+<h2>Macro Documentation</h2>
+<h3 class="fn"><a name="Q_SCRIPT_DECLARE_QMETAOBJECT-2"></a>Q_SCRIPT_DECLARE_QMETAOBJECT ( <i>QMetaObject</i>, <i>ArgType</i> )</h3>
+<p>Declares the given <i>QMetaObject</i>. Used in combination with <a href="qscriptengine.html#scriptValueFromQMetaObject">QScriptEngine::scriptValueFromQMetaObject</a>() to make enums and instantiation of <i>QMetaObject</i> available to script code. The constructor generated by this macro takes a single argument of type <i>ArgType</i>; typically the argument is the parent type of the new instance, in which case <i>ArgType</i> is <tt>QWidget*</tt> or <tt>QObject*</tt>. Objects created by the constructor will have <a href="qscriptengine.html#ValueOwnership-enum">QScriptEngine::AutoOwnership</a> ownership.</p>
+<p>This function was introduced in qtscriptclassic 4.3.</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptengineagent-members.html b/qtscriptclassic/doc/html/qscriptengineagent-members.html
new file mode 100644
index 0000000..5838079
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptengineagent-members.html
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptengineagent.cpp -->
+<head>
+ <title>List of All Members for QScriptEngineAgent</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptEngineAgent</h1>
+<p>This is the complete list of members for <a href="qscriptengineagent.html">QScriptEngineAgent</a>, including inherited members.</p>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
+<li><div class="fn">enum <b><a href="qscriptengineagent.html#Extension-enum">Extension</a></b></div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#QScriptEngineAgent">QScriptEngineAgent</a></b> ( QScriptEngine * )</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#dtor.QScriptEngineAgent">~QScriptEngineAgent</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#contextPop">contextPop</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#contextPush">contextPush</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#d_ptr-var">d_ptr</a></b> : QScriptEngineAgentPrivate *</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#engine">engine</a></b> () const : QScriptEngine *</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#exceptionCatch">exceptionCatch</a></b> ( qint64, const QScriptValue &amp; )</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qscriptengineagent.html#exceptionThrow">exceptionThrow</a></b> ( qint64, const QScriptValue &amp;, bool )</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#extension">extension</a></b> ( Extension, const QVariant &amp; ) : QVariant</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#functionEntry">functionEntry</a></b> ( qint64 )</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#functionExit">functionExit</a></b> ( qint64, const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#positionChange">positionChange</a></b> ( qint64, int, int )</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#scriptLoad">scriptLoad</a></b> ( qint64, const QString &amp;, const QString &amp;, int )</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#scriptUnload">scriptUnload</a></b> ( qint64 )</div></li>
+<li><div class="fn"><b><a href="qscriptengineagent.html#supportsExtension">supportsExtension</a></b> ( Extension ) const : bool</div></li>
+</ul>
+</td></tr>
+</table></p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptengineagent.html b/qtscriptclassic/doc/html/qscriptengineagent.html
new file mode 100644
index 0000000..f318fd6
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptengineagent.html
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptengineagent.cpp -->
+<head>
+ <title>QScriptEngineAgent Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptEngineAgent Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptEngineAgent class provides an interface to report events pertaining to <a href="qscriptengine.html">QScriptEngine</a> execution. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptEngineAgent&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.4.</p>
+<ul>
+<li><a href="qscriptengineagent-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-types"></a>
+<h2>Public Types</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#Extension-enum">Extension</a></b> { DebuggerInvocationRequest }</td></tr>
+</table>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#QScriptEngineAgent">QScriptEngineAgent</a></b> ( QScriptEngine * <i>engine</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#dtor.QScriptEngineAgent">~QScriptEngineAgent</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#contextPop">contextPop</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#contextPush">contextPush</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptEngine * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#engine">engine</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#exceptionCatch">exceptionCatch</a></b> ( qint64 <i>scriptId</i>, const QScriptValue &amp; <i>exception</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#exceptionThrow">exceptionThrow</a></b> ( qint64 <i>scriptId</i>, const QScriptValue &amp; <i>exception</i>, bool <i>hasHandler</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QVariant </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#extension">extension</a></b> ( Extension <i>extension</i>, const QVariant &amp; <i>argument</i> = QVariant() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#functionEntry">functionEntry</a></b> ( qint64 <i>scriptId</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#functionExit">functionExit</a></b> ( qint64 <i>scriptId</i>, const QScriptValue &amp; <i>returnValue</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#positionChange">positionChange</a></b> ( qint64 <i>scriptId</i>, int <i>lineNumber</i>, int <i>columnNumber</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#scriptLoad">scriptLoad</a></b> ( qint64 <i>id</i>, const QString &amp; <i>program</i>, const QString &amp; <i>fileName</i>, int <i>baseLineNumber</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#scriptUnload">scriptUnload</a></b> ( qint64 <i>id</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptengineagent.html#supportsExtension">supportsExtension</a></b> ( Extension <i>extension</i> ) const</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptEngineAgent class provides an interface to report events pertaining to <a href="qscriptengine.html">QScriptEngine</a> execution.</p>
+<p>The QScriptEngineAgent class is the basis of tools that monitor and/or control the execution of a <a href="qscriptengine.html">QScriptEngine</a>, such as debuggers and profilers.</p>
+<p>To process script loading and unloading events, reimplement the <a href="qscriptengineagent.html#scriptLoad">scriptLoad</a>() and <a href="qscriptengineagent.html#scriptUnload">scriptUnload</a>() functions. <a href="qscriptengineagent.html#scriptLoad">scriptLoad</a>() is called after the input to <a href="qscriptengine.html#evaluate">QScriptEngine::evaluate</a>() has been parsed, right before the given script is executed. The engine assigns each script an ID, which is available as one of the arguments to <a href="qscriptengineagent.html#scriptLoad">scriptLoad</a>(); subsequently, other event handlers can use the ID to identify a particular script. One common usage of <a href="qscriptengineagent.html#scriptLoad">scriptLoad</a>() is to retain the script text, filename and base line number (the original input to <a href="qscriptengine.html#evaluate">QScriptEngine::evaluate</a>()), so that other event handlers can e.g&#x2e; map a line number to the corresponding line of text.</p>
+<p><a href="qscriptengineagent.html#scriptUnload">scriptUnload</a>() is called when the <a href="qscriptengine.html">QScriptEngine</a> has no further use for a script; the QScriptEngineAgent may at this point safely discard any resources associated with the script (such as the script text). Note that after <a href="qscriptengineagent.html#scriptUnload">scriptUnload</a>() has been called, the <a href="qscriptengine.html">QScriptEngine</a> may reuse the relevant script ID for new scripts (i.e&#x2e; as argument to a subsequent call to <a href="qscriptengineagent.html#scriptLoad">scriptLoad</a>()).</p>
+<p>Evaluating the following script will result in <a href="qscriptengineagent.html#scriptUnload">scriptUnload</a>() being called immediately after evaluation has completed:</p>
+<pre> var a = Math.random() + 2;</pre>
+<p>Evaluating the following script will \b{not} result in a call to <a href="qscriptengineagent.html#scriptUnload">scriptUnload</a>() when evaluation has completed:</p>
+<pre> function cube(a) {
+ return a * a * a;
+ }
+
+ var a = cube(3);</pre>
+<p>The script isn't unloaded because it defines a function (<tt>cube</tt>) that remains in the script environment after evaluation has completed. If a subsequent script removed the <tt>cube</tt> function (e.g&#x2e; by setting it to <tt>null</tt>), <a href="qscriptengineagent.html#scriptUnload">scriptUnload</a>() would be called when the function is garbage collected. In general terms, a script isn't unloaded until the engine has determined that none of its contents is referenced.</p>
+<p>To process script function calls and returns, reimplement the <a href="qscriptengineagent.html#functionEntry">functionEntry</a>() and <a href="qscriptengineagent.html#functionExit">functionExit</a>() functions. <a href="qscriptengineagent.html#functionEntry">functionEntry</a>() is called when a script function is about to be executed; <a href="qscriptengineagent.html#functionExit">functionExit</a>() is called when a script function is about to return, either normally or due to an exception.</p>
+<p>To process individual script statements, reimplement <a href="qscriptengineagent.html#positionChange">positionChange</a>(). <a href="qscriptengineagent.html#positionChange">positionChange</a>() is called each time the engine is about to execute a new statement of a script, and thus offers the finest level of script monitoring.</p>
+<p>To process exceptions, reimplement <a href="qscriptengineagent.html#exceptionThrow">exceptionThrow</a>() and <a href="qscriptengineagent.html#exceptionCatch">exceptionCatch</a>(). <a href="qscriptengineagent.html#exceptionThrow">exceptionThrow</a>() is called when a script exception is thrown, before it has been handled. <a href="qscriptengineagent.html#exceptionCatch">exceptionCatch</a>() is called when an exception handler is present, and execution is about to be resumed at the handler code.</p>
+<p>See also <a href="qscriptengine.html#setAgent">QScriptEngine::setAgent</a>() and <a href="qscriptcontextinfo.html">QScriptContextInfo</a>.</p>
+<hr />
+<h2>Member Type Documentation</h2>
+<h3 class="fn"><a name="Extension-enum"></a>enum QScriptEngineAgent::Extension</h3>
+<p>This enum specifies the possible extensions to a <a href="qscriptengineagent.html">QScriptEngineAgent</a>.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptEngineAgent::DebuggerInvocationRequest</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">The agent handles <tt>debugger</tt> script statements.</td></tr>
+</table></p>
+<p>See also <a href="qscriptengineagent.html#extension">extension</a>().</p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptEngineAgent"></a>QScriptEngineAgent::QScriptEngineAgent ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i> )</h3>
+<p>Constructs a <a href="qscriptengineagent.html">QScriptEngineAgent</a> object for the given <i>engine</i>.</p>
+<p>The engine takes ownership of the agent.</p>
+<p>Call <a href="qscriptengine.html#setAgent">QScriptEngine::setAgent</a>() to make this agent the active agent.</p>
+<h3 class="fn"><a name="dtor.QScriptEngineAgent"></a>QScriptEngineAgent::~QScriptEngineAgent ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Destroys this <a href="qscriptengineagent.html">QScriptEngineAgent</a>.</p>
+<h3 class="fn"><a name="contextPop"></a>void QScriptEngineAgent::contextPop ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when the current script context is about to be popped.</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#contextPush">contextPush</a>() and <a href="qscriptengineagent.html#functionExit">functionExit</a>().</p>
+<h3 class="fn"><a name="contextPush"></a>void QScriptEngineAgent::contextPush ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when a new script context has been pushed.</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#contextPop">contextPop</a>() and <a href="qscriptengineagent.html#functionEntry">functionEntry</a>().</p>
+<h3 class="fn"><a name="engine"></a><a href="qscriptengine.html">QScriptEngine</a> * QScriptEngineAgent::engine () const</h3>
+<p>Returns the <a href="qscriptengine.html">QScriptEngine</a> that this agent is associated with.</p>
+<h3 class="fn"><a name="exceptionCatch"></a>void QScriptEngineAgent::exceptionCatch ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> <i>scriptId</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>exception</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when the given <i>exception</i> is about to be caught, in the script identified by <i>scriptId</i>.</p>
+<p>Reimplement this function if you want to handle this event.</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#exceptionThrow">exceptionThrow</a>().</p>
+<h3 class="fn"><a name="exceptionThrow"></a>void QScriptEngineAgent::exceptionThrow ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> <i>scriptId</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>exception</i>, bool <i>hasHandler</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when the given <i>exception</i> has occurred in the engine, in the script identified by <i>scriptId</i>. If the exception was thrown by a native Qt Script function, <i>scriptId</i> is -1.</p>
+<p>If <i>hasHandler</i> is true, there is a <tt>catch</tt> or <tt>finally</tt> block that will handle the exception. If <i>hasHandler</i> is false, there is no handler for the exception.</p>
+<p>Reimplement this function if you want to handle this event. For example, a debugger can notify the user when an uncaught exception occurs (i.e&#x2e; <i>hasHandler</i> is false).</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#exceptionCatch">exceptionCatch</a>().</p>
+<h3 class="fn"><a name="extension"></a><a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> QScriptEngineAgent::extension ( <a href="qscriptengineagent.html#Extension-enum">Extension</a> <i>extension</i>, const <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> &amp; <i>argument</i> = QVariant() )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This virtual function can be reimplemented in a <a href="qscriptengineagent.html">QScriptEngineAgent</a> subclass to provide support for extensions. The optional <i>argument</i> can be provided as input to the <i>extension</i>; the result must be returned in the form of a <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>. You can call <a href="qscriptengineagent.html#supportsExtension">supportsExtension</a>() to check if an extension is supported by the <a href="qscriptengineagent.html">QScriptEngineAgent</a>. By default, no extensions are supported, and this function returns an invalid <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>.</p>
+<p>If you implement the <a href="qscriptengineagent.html#Extension-enum">DebuggerInvocationRequest</a> extension, Qt Script will call this function when a <tt>debugger</tt> statement is encountered in a script. The <i>argument</i> is a <a href="http://qt.nokia.com/doc/4.6/qvariant.html#QVariantList-typedef">QVariantList</a> containing three items: The first item is the scriptId (a qint64), the second item is the line number (an int), and the third item is the column number (an int).</p>
+<p>See also <a href="qscriptengineagent.html#supportsExtension">supportsExtension</a>().</p>
+<h3 class="fn"><a name="functionEntry"></a>void QScriptEngineAgent::functionEntry ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> <i>scriptId</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when a script function is called in the engine. If the script function is not a native Qt Script function, it resides in the script identified by <i>scriptId</i>; otherwise, <i>scriptId</i> is -1.</p>
+<p>This function is called just before execution of the script function begins. You can obtain the <a href="qscriptcontext.html">QScriptContext</a> associated with the function call with <a href="qscriptengine.html#currentContext">QScriptEngine::currentContext</a>(). The arguments passed to the function are available.</p>
+<p>Reimplement this function to handle this event. For example, a debugger implementation could reimplement this function (and <a href="qscriptengineagent.html#functionExit">functionExit</a>()) to keep track of the call stack and provide step-over functionality.</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#functionExit">functionExit</a>(), <a href="qscriptengineagent.html#positionChange">positionChange</a>(), and <a href="qscriptengine.html#currentContext">QScriptEngine::currentContext</a>().</p>
+<h3 class="fn"><a name="functionExit"></a>void QScriptEngineAgent::functionExit ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> <i>scriptId</i>, const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>returnValue</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when the currently executing script function is about to return. If the script function is not a native Qt Script function, it resides in the script identified by <i>scriptId</i>; otherwise, <i>scriptId</i> is -1. The <i>returnValue</i> is the value that the script function will return.</p>
+<p>This function is called just before the script function returns. You can still access the <a href="qscriptcontext.html">QScriptContext</a> associated with the script function call with <a href="qscriptengine.html#currentContext">QScriptEngine::currentContext</a>().</p>
+<p>If the engine's <a href="qscriptengine.html#hasUncaughtException">hasUncaughtException</a>() function returns true, the script function is exiting due to an exception; otherwise, the script function is returning normally.</p>
+<p>Reimplement this function to handle this event; typically you will then also want to reimplement <a href="qscriptengineagent.html#functionEntry">functionEntry</a>().</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#functionEntry">functionEntry</a>() and <a href="qscriptengine.html#hasUncaughtException">QScriptEngine::hasUncaughtException</a>().</p>
+<h3 class="fn"><a name="positionChange"></a>void QScriptEngineAgent::positionChange ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> <i>scriptId</i>, int <i>lineNumber</i>, int <i>columnNumber</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when the engine is about to execute a new statement in the script identified by <i>scriptId</i>. The statement begins on the line and column specified by <i>lineNumber</i> and <i>columnNumber</i>. This event is not generated for native Qt Script functions.</p>
+<p>Reimplement this function to handle this event. For example, a debugger implementation could reimplement this function to provide line-by-line stepping, and a profiler implementation could use it to count the number of times each statement is executed.</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#scriptLoad">scriptLoad</a>() and <a href="qscriptengineagent.html#functionEntry">functionEntry</a>().</p>
+<h3 class="fn"><a name="scriptLoad"></a>void QScriptEngineAgent::scriptLoad ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> <i>id</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>program</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>fileName</i>, int <i>baseLineNumber</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when the engine has parsed a script and has associated it with the given <i>id</i>. The id can be used to identify this particular script in subsequent event notifications.</p>
+<p><i>program</i>, <i>fileName</i> and <i>baseLineNumber</i> are the original arguments to the <a href="qscriptengine.html#evaluate">QScriptEngine::evaluate</a>() call that triggered this event.</p>
+<p>This function is called just before the script is about to be evaluated.</p>
+<p>You can reimplement this function to record information about the script; for example, by retaining the script text, you can obtain the line of text corresponding to a line number in a subsequent call to <a href="qscriptengineagent.html#positionChange">positionChange</a>().</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#scriptUnload">scriptUnload</a>().</p>
+<h3 class="fn"><a name="scriptUnload"></a>void QScriptEngineAgent::scriptUnload ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint64-typedef">qint64</a> <i>id</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>This function is called when the engine has discarded the script identified by the given <i>id</i>.</p>
+<p>You can reimplement this function to clean up any resources you have associated with the script.</p>
+<p>The default implementation does nothing.</p>
+<p>See also <a href="qscriptengineagent.html#scriptLoad">scriptLoad</a>().</p>
+<h3 class="fn"><a name="supportsExtension"></a>bool QScriptEngineAgent::supportsExtension ( <a href="qscriptengineagent.html#Extension-enum">Extension</a> <i>extension</i> ) const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
+<p>Returns true if the <a href="qscriptengineagent.html">QScriptEngineAgent</a> supports the given <i>extension</i>; otherwise, false is returned. By default, no extensions are supported.</p>
+<p>See also <a href="qscriptengineagent.html#extension">extension</a>().</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptextensionplugin-members.html b/qtscriptclassic/doc/html/qscriptextensionplugin-members.html
new file mode 100644
index 0000000..a1b151e
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptextensionplugin-members.html
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptextensionplugin.cpp -->
+<head>
+ <title>List of All Members for QScriptExtensionPlugin</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptExtensionPlugin</h1>
+<p>This is the complete list of members for <a href="qscriptextensionplugin.html">QScriptExtensionPlugin</a>, including inherited members.</p>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
+<li><div class="fn"><b><a href="qscriptextensionplugin.html#QScriptExtensionPlugin">QScriptExtensionPlugin</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="qscriptextensionplugin.html#dtor.QScriptExtensionPlugin">~QScriptExtensionPlugin</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#blockSignals">blockSignals</a></b> ( bool )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#childEvent">childEvent</a></b> ( QChildEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#children">children</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect">connect</a></b> ( const QObject *, const char *, const QObject *, const char *, Qt::ConnectionType )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect-2">connect</a></b> ( const QObject *, const char *, const char *, Qt::ConnectionType ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connectNotify">connectNotify</a></b> ( const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#customEvent">customEvent</a></b> ( QEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#d_ptr-var">d_ptr</a></b> : </div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#deleteLater">deleteLater</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#destroyed">destroyed</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect">disconnect</a></b> ( const QObject *, const char *, const QObject *, const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-2">disconnect</a></b> ( const char *, const QObject *, const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-3">disconnect</a></b> ( const QObject *, const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnectNotify">disconnectNotify</a></b> ( const char * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectInfo">dumpObjectInfo</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectTree">dumpObjectTree</a></b> ()</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dynamicPropertyNames">dynamicPropertyNames</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#event">event</a></b> ( QEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#eventFilter">eventFilter</a></b> ( QObject *, QEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChild">findChild</a></b> ( const QString &amp; ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren">findChildren</a></b> ( const QString &amp; ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren-2">findChildren</a></b> ( const QRegExp &amp; ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#inherits">inherits</a></b> ( const char * ) const</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qscriptextensionplugin.html#initialize">initialize</a></b> ( const QString &amp;, QScriptEngine * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#installEventFilter">installEventFilter</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#isWidgetType">isWidgetType</a></b> () const</div></li>
+<li><div class="fn"><b><a href="qscriptextensionplugin.html#keys">keys</a></b> () const : QStringList</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#killTimer">killTimer</a></b> ( int )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#metaObject">metaObject</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#moveToThread">moveToThread</a></b> ( QThread * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">objectName</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#parent">parent</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#property">property</a></b> ( const char * ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#receivers">receivers</a></b> ( const char * ) const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#removeEventFilter">removeEventFilter</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#sender">sender</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">setObjectName</a></b> ( const QString &amp; )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setParent">setParent</a></b> ( QObject * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setProperty">setProperty</a></b> ( const char *, const QVariant &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptextensionplugin.html#setupPackage">setupPackage</a></b> ( const QString &amp;, QScriptEngine * ) const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#signalsBlocked">signalsBlocked</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#startTimer">startTimer</a></b> ( int )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticMetaObject-var">staticMetaObject</a></b> : </div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticQtMetaObject-var">staticQtMetaObject</a></b> : </div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#thread">thread</a></b> () const</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#timerEvent">timerEvent</a></b> ( QTimerEvent * )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#tr">tr</a></b> ( const char *, const char *, int )</div></li>
+<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#trUtf8">trUtf8</a></b> ( const char *, const char *, int )</div></li>
+</ul>
+</td></tr>
+</table></p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptextensionplugin.html b/qtscriptclassic/doc/html/qscriptextensionplugin.html
new file mode 100644
index 0000000..bfe0890
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptextensionplugin.html
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptextensionplugin.cpp -->
+<head>
+ <title>QScriptExtensionPlugin Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptExtensionPlugin Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptExtensionPlugin class provides an abstract base for custom QScript extension plugins. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptExtensionPlugin&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>Inherits <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>.</p>
+<p>This class was introduced in qtscriptclassic 4.3.</p>
+<ul>
+<li><a href="qscriptextensionplugin-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptextensionplugin.html#QScriptExtensionPlugin">QScriptExtensionPlugin</a></b> ( QObject * <i>parent</i> = 0 )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptextensionplugin.html#dtor.QScriptExtensionPlugin">~QScriptExtensionPlugin</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qscriptextensionplugin.html#keys">keys</a></b> () const = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptextensionplugin.html#setupPackage">setupPackage</a></b> ( const QString &amp; <i>key</i>, QScriptEngine * <i>engine</i> ) const</td></tr>
+</table>
+<hr />
+<a name="reimplemented-public-functions"></a>
+<h2>Reimplemented Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptextensionplugin.html#initialize">initialize</a></b> ( const QString &amp; <i>key</i>, QScriptEngine * <i>engine</i> ) = 0</td></tr>
+</table>
+<ul>
+<li><div bar="2" class="fn"></div>29 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-functions">QObject</a></li>
+</ul>
+<h3>Additional Inherited Members</h3>
+<ul>
+<li><div class="fn"></div>1 property inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#properties">QObject</a></li>
+<li><div class="fn"></div>1 public slot inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-slots">QObject</a></li>
+<li><div class="fn"></div>1 signal inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#signals">QObject</a></li>
+<li><div class="fn"></div>1 public type inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-variables">QObject</a></li>
+<li><div class="fn"></div>4 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#static-public-members">QObject</a></li>
+<li><div class="fn"></div>7 protected functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-functions">QObject</a></li>
+<li><div class="fn"></div>2 protected variables inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-variables">QObject</a></li>
+</ul>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptExtensionPlugin class provides an abstract base for custom QScript extension plugins.</p>
+<p>QScriptExtensionPlugin is a plugin interface that makes it possible to offer extensions that can be loaded dynamically into applications using the <a href="qscriptengine.html">QScriptEngine</a> class.</p>
+<p>Writing a script extension plugin is achieved by subclassing this base class, reimplementing the pure virtual <a href="qscriptextensionplugin.html#keys">keys</a>() and <a href="qscriptextensionplugin.html#initialize">initialize</a>() functions, and exporting the class using the <a href="http://qt.nokia.com/doc/4.6/qtplugin.html#Q_EXPORT_PLUGIN2">Q_EXPORT_PLUGIN2</a>() macro. See <a href="http://qt.nokia.com/doc/4.6/plugins-howto.html">How to Create Qt Plugins</a> for details.</p>
+<p>See also <a href="qscriptengine.html#importExtension">QScriptEngine::importExtension</a>() and <a href="http://qt.nokia.com/doc/4.6/qtscriptextensions.html">Creating QtScript Extensions</a>.</p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptExtensionPlugin"></a>QScriptExtensionPlugin::QScriptExtensionPlugin ( <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * <i>parent</i> = 0 )</h3>
+<p>Constructs a script extension plugin with the given <i>parent</i>.</p>
+<p>Note that this constructor is invoked automatically by the <a href="http://qt.nokia.com/doc/4.6/qtplugin.html#Q_EXPORT_PLUGIN2">Q_EXPORT_PLUGIN2</a>() macro, so there is no need for calling it explicitly.</p>
+<h3 class="fn"><a name="dtor.QScriptExtensionPlugin"></a>QScriptExtensionPlugin::~QScriptExtensionPlugin ()</h3>
+<p>Destroys the script extension plugin.</p>
+<p>Note that Qt destroys a plugin automatically when it is no longer used, so there is no need for calling the destructor explicitly.</p>
+<h3 class="fn"><a name="initialize"></a>void QScriptExtensionPlugin::initialize ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>key</i>, <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i> )&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Initializes the extension specified by <i>key</i> in the given <i>engine</i>. The key must come from the set of <a href="qscriptextensionplugin.html#keys">keys</a>().</p>
+<p>See also <a href="qscriptextensionplugin.html#keys">keys</a>().</p>
+<h3 class="fn"><a name="keys"></a><a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> QScriptExtensionPlugin::keys () const&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
+<p>Returns the list of keys this plugin supports.</p>
+<p>These keys are usually the names of the &quot;modules&quot; or &quot;packages&quot; that are implemented in the plugin (e.g&#x2e; <tt>com.mycompany.MyProduct</tt>).</p>
+<p>See also <a href="qscriptextensionplugin.html#initialize">initialize</a>().</p>
+<h3 class="fn"><a name="setupPackage"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptExtensionPlugin::setupPackage ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>key</i>, <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i> ) const</h3>
+<p>This function is provided for convenience when reimplementing <a href="qscriptextensionplugin.html#initialize">initialize</a>(). It splits the given <i>key</i> on <tt>'.'</tt> (dot), and ensures that there's a corresponding path of objects in the environment of the given <i>engine</i>, creating new objects to complete the path if necessary. E.g&#x2e; if the key is &quot;com.trolltech&quot;, after the call to setupPackage() the script expression <tt>com.trolltech</tt> will evaluate to an object. More specifically, the engine's Global Object will have a property called &quot;com&quot;, which in turn has a property called &quot;trolltech&quot;.</p>
+<p>Use this function to avoid global namespace pollution when installing your extensions in the engine.</p>
+<p>See also <a href="qscriptextensionplugin.html#initialize">initialize</a>().</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptstring-members.html b/qtscriptclassic/doc/html/qscriptstring-members.html
new file mode 100644
index 0000000..c6b30de
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptstring-members.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptstring.cpp -->
+<head>
+ <title>List of All Members for QScriptString</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptString</h1>
+<p>This is the complete list of members for <a href="qscriptstring.html">QScriptString</a>, including inherited members.</p>
+<ul>
+<li><div class="fn"><b><a href="qscriptstring.html#QScriptString">QScriptString</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#QScriptString-2">QScriptString</a></b> ( const QScriptString &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#dtor.QScriptString">~QScriptString</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#isValid">isValid</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#toString">toString</a></b> () const : QString</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#operator-QString">operator QString</a></b> () const</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#operator-not-eq">operator!=</a></b> ( const QScriptString &amp; ) const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#operator-eq">operator=</a></b> ( const QScriptString &amp; ) : QScriptString &amp;</div></li>
+<li><div class="fn"><b><a href="qscriptstring.html#operator-eq-eq">operator==</a></b> ( const QScriptString &amp; ) const : bool</div></li>
+</ul>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptstring.html b/qtscriptclassic/doc/html/qscriptstring.html
new file mode 100644
index 0000000..fe594dc
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptstring.html
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptstring.cpp -->
+<head>
+ <title>QScriptString Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptString Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptString class acts as a handle to &quot;interned&quot; strings in a <a href="qscriptengine.html">QScriptEngine</a>. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptString&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.4.</p>
+<ul>
+<li><a href="qscriptstring-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#QScriptString">QScriptString</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#QScriptString-2">QScriptString</a></b> ( const QScriptString &amp; <i>other</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#dtor.QScriptString">~QScriptString</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#isValid">isValid</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#toString">toString</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#operator-QString">operator QString</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#operator-not-eq">operator!=</a></b> ( const QScriptString &amp; <i>other</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptString &amp; </td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#operator-eq">operator=</a></b> ( const QScriptString &amp; <i>other</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptstring.html#operator-eq-eq">operator==</a></b> ( const QScriptString &amp; <i>other</i> ) const</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptString class acts as a handle to &quot;interned&quot; strings in a <a href="qscriptengine.html">QScriptEngine</a>.</p>
+<p>QScriptString can be used to achieve faster (repeated) property getting/setting, and comparison of property names, of script objects.</p>
+<p>To get a QScriptString representation of a string, pass the string to <a href="qscriptengine.html#toStringHandle">QScriptEngine::toStringHandle</a>(). The typical usage pattern is to register one or more pre-defined strings when setting up your script environment, then subsequently use the relevant QScriptString as argument to e.g&#x2e; <a href="qscriptvalue.html#property">QScriptValue::property</a>().</p>
+<p>Call the <a href="qscriptstring.html#toString">toString</a>() function to obtain the string that a QScriptString represents.</p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptString"></a>QScriptString::QScriptString ()</h3>
+<p>Constructs an invalid <a href="qscriptstring.html">QScriptString</a>.</p>
+<h3 class="fn"><a name="QScriptString-2"></a>QScriptString::QScriptString ( const QScriptString &amp; <i>other</i> )</h3>
+<p>Constructs a new <a href="qscriptstring.html">QScriptString</a> that is a copy of <i>other</i>.</p>
+<h3 class="fn"><a name="dtor.QScriptString"></a>QScriptString::~QScriptString ()</h3>
+<p>Destroys this <a href="qscriptstring.html">QScriptString</a>.</p>
+<h3 class="fn"><a name="isValid"></a>bool QScriptString::isValid () const</h3>
+<p>Returns true if this <a href="qscriptstring.html">QScriptString</a> is valid; otherwise returns false.</p>
+<h3 class="fn"><a name="toString"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptString::toString () const</h3>
+<p>Returns the string that this <a href="qscriptstring.html">QScriptString</a> represents, or a null string if this <a href="qscriptstring.html">QScriptString</a> is not valid.</p>
+<p>See also <a href="qscriptstring.html#isValid">isValid</a>().</p>
+<h3 class="fn"><a name="operator-QString"></a>QScriptString::operator QString () const</h3>
+<p>Returns the string that this <a href="qscriptstring.html">QScriptString</a> represents, or a null string if this <a href="qscriptstring.html">QScriptString</a> is not valid.</p>
+<p>See also <a href="qscriptstring.html#toString">toString</a>().</p>
+<h3 class="fn"><a name="operator-not-eq"></a>bool QScriptString::operator!= ( const QScriptString &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptstring.html">QScriptString</a> is not equal to <i>other</i>; otherwise returns false.</p>
+<h3 class="fn"><a name="operator-eq"></a>QScriptString &amp; QScriptString::operator= ( const QScriptString &amp; <i>other</i> )</h3>
+<p>Assigns the <i>other</i> value to this <a href="qscriptstring.html">QScriptString</a>.</p>
+<h3 class="fn"><a name="operator-eq-eq"></a>bool QScriptString::operator== ( const QScriptString &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptstring.html">QScriptString</a> is equal to <i>other</i>; otherwise returns false.</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptsyntaxcheckresult-members.html b/qtscriptclassic/doc/html/qscriptsyntaxcheckresult-members.html
new file mode 100644
index 0000000..0c832a6
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptsyntaxcheckresult-members.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptengine.cpp -->
+<head>
+ <title>List of All Members for QScriptSyntaxCheckResult</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptSyntaxCheckResult</h1>
+<p>This is the complete list of members for <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>, including inherited members.</p>
+<ul>
+<li><div class="fn">enum <b><a href="qscriptsyntaxcheckresult.html#State-enum">State</a></b></div></li>
+<li><div class="fn"><b><a href="qscriptsyntaxcheckresult.html#QScriptSyntaxCheckResult">QScriptSyntaxCheckResult</a></b> ( const QScriptSyntaxCheckResult &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptsyntaxcheckresult.html#dtor.QScriptSyntaxCheckResult">~QScriptSyntaxCheckResult</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptsyntaxcheckresult.html#errorColumnNumber">errorColumnNumber</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptsyntaxcheckresult.html#errorLineNumber">errorLineNumber</a></b> () const : int</div></li>
+<li><div class="fn"><b><a href="qscriptsyntaxcheckresult.html#errorMessage">errorMessage</a></b> () const : QString</div></li>
+<li><div class="fn"><b><a href="qscriptsyntaxcheckresult.html#state">state</a></b> () const : State</div></li>
+<li><div class="fn"><b><a href="qscriptsyntaxcheckresult.html#operator-eq">operator=</a></b> ( const QScriptSyntaxCheckResult &amp; ) : QScriptSyntaxCheckResult &amp;</div></li>
+</ul>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptsyntaxcheckresult.html b/qtscriptclassic/doc/html/qscriptsyntaxcheckresult.html
new file mode 100644
index 0000000..7612b1f
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptsyntaxcheckresult.html
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptengine.cpp -->
+<head>
+ <title>QScriptSyntaxCheckResult Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptSyntaxCheckResult Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptSyntaxCheckResult class provides the result of a script syntax check. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptSyntaxCheckResult&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.5.</p>
+<ul>
+<li><a href="qscriptsyntaxcheckresult-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-types"></a>
+<h2>Public Types</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#State-enum">State</a></b> { Error, Intermediate, Valid }</td></tr>
+</table>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#QScriptSyntaxCheckResult">QScriptSyntaxCheckResult</a></b> ( const QScriptSyntaxCheckResult &amp; <i>other</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#dtor.QScriptSyntaxCheckResult">~QScriptSyntaxCheckResult</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#errorColumnNumber">errorColumnNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#errorLineNumber">errorLineNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#errorMessage">errorMessage</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">State </td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#state">state</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptSyntaxCheckResult &amp; </td><td class="memItemRight" valign="bottom"><b><a href="qscriptsyntaxcheckresult.html#operator-eq">operator=</a></b> ( const QScriptSyntaxCheckResult &amp; <i>other</i> )</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptSyntaxCheckResult class provides the result of a script syntax check.</p>
+<p>QScriptSyntaxCheckResult is returned by <a href="qscriptengine.html#checkSyntax">QScriptEngine::checkSyntax</a>() to provide information about the syntactical (in)correctness of a script.</p>
+<hr />
+<h2>Member Type Documentation</h2>
+<h3 class="fn"><a name="State-enum"></a>enum QScriptSyntaxCheckResult::State</h3>
+<p>This enum specifies the state of a syntax check.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptSyntaxCheckResult::Error</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">The program contains a syntax error.</td></tr>
+<tr><td valign="top"><tt>QScriptSyntaxCheckResult::Intermediate</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">The program is incomplete.</td></tr>
+<tr><td valign="top"><tt>QScriptSyntaxCheckResult::Valid</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">The program is a syntactically correct Qt Script program.</td></tr>
+</table></p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptSyntaxCheckResult"></a>QScriptSyntaxCheckResult::QScriptSyntaxCheckResult ( const QScriptSyntaxCheckResult &amp; <i>other</i> )</h3>
+<p>Constructs a new <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a> from the <i>other</i> result.</p>
+<h3 class="fn"><a name="dtor.QScriptSyntaxCheckResult"></a>QScriptSyntaxCheckResult::~QScriptSyntaxCheckResult ()</h3>
+<p>Destroys this <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>.</p>
+<h3 class="fn"><a name="errorColumnNumber"></a>int QScriptSyntaxCheckResult::errorColumnNumber () const</h3>
+<p>Returns the error column number of this <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>, or -1 if there is no error.</p>
+<p>See also <a href="qscriptsyntaxcheckresult.html#state">state</a>() and <a href="qscriptsyntaxcheckresult.html#errorLineNumber">errorLineNumber</a>().</p>
+<h3 class="fn"><a name="errorLineNumber"></a>int QScriptSyntaxCheckResult::errorLineNumber () const</h3>
+<p>Returns the error line number of this <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>, or -1 if there is no error.</p>
+<p>See also <a href="qscriptsyntaxcheckresult.html#state">state</a>() and <a href="qscriptsyntaxcheckresult.html#errorMessage">errorMessage</a>().</p>
+<h3 class="fn"><a name="errorMessage"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptSyntaxCheckResult::errorMessage () const</h3>
+<p>Returns the error message of this <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>, or an empty string if there is no error.</p>
+<p>See also <a href="qscriptsyntaxcheckresult.html#state">state</a>() and <a href="qscriptsyntaxcheckresult.html#errorLineNumber">errorLineNumber</a>().</p>
+<h3 class="fn"><a name="state"></a><a href="qscriptsyntaxcheckresult.html#State-enum">State</a> QScriptSyntaxCheckResult::state () const</h3>
+<p>Returns the state of this <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>.</p>
+<h3 class="fn"><a name="operator-eq"></a>QScriptSyntaxCheckResult &amp; QScriptSyntaxCheckResult::operator= ( const QScriptSyntaxCheckResult &amp; <i>other</i> )</h3>
+<p>Assigns the <i>other</i> result to this <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>, and returns a reference to this <a href="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</a>.</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptvalue-members.html b/qtscriptclassic/doc/html/qscriptvalue-members.html
new file mode 100644
index 0000000..f7b47f9
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptvalue-members.html
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptvalue.cpp -->
+<head>
+ <title>List of All Members for QScriptValue</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptValue</h1>
+<p>This is the complete list of members for <a href="qscriptvalue.html">QScriptValue</a>, including inherited members.</p>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
+<li><div class="fn">enum <b><a href="qscriptvalue.html#PropertyFlag-enum">PropertyFlag</a></b></div></li>
+<li><div class="fn">flags <b><a href="qscriptvalue.html#PropertyFlag-enum">PropertyFlags</a></b></div></li>
+<li><div class="fn">enum <b><a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlag</a></b></div></li>
+<li><div class="fn">flags <b><a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</a></b></div></li>
+<li><div class="fn">enum <b><a href="qscriptvalue.html#SpecialValue-enum">SpecialValue</a></b></div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue">QScriptValue</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-2">QScriptValue</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-10">QScriptValue</a></b> ( SpecialValue )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-11">QScriptValue</a></b> ( bool )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-12">QScriptValue</a></b> ( int )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-13">QScriptValue</a></b> ( uint )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-14">QScriptValue</a></b> ( qsreal )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-15">QScriptValue</a></b> ( const QString &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-16">QScriptValue</a></b> ( const QLatin1String &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#QScriptValue-17">QScriptValue</a></b> ( const char * )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#dtor.QScriptValue">~QScriptValue</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#call">call</a></b> ( const QScriptValue &amp;, const QScriptValueList &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#call-2">call</a></b> ( const QScriptValue &amp;, const QScriptValue &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#construct">construct</a></b> ( const QScriptValueList &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#construct-2">construct</a></b> ( const QScriptValue &amp; ) : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#data">data</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#engine">engine</a></b> () const : QScriptEngine *</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#equals">equals</a></b> ( const QScriptValue &amp; ) const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#instanceOf">instanceOf</a></b> ( const QScriptValue &amp; ) const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isArray">isArray</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isBool">isBool</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isDate">isDate</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isError">isError</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isFunction">isFunction</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isNull">isNull</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isNumber">isNumber</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isObject">isObject</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isQMetaObject">isQMetaObject</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isQObject">isQObject</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isRegExp">isRegExp</a></b> () const : bool</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qscriptvalue.html#isString">isString</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isUndefined">isUndefined</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isValid">isValid</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#isVariant">isVariant</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#lessThan">lessThan</a></b> ( const QScriptValue &amp; ) const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#property">property</a></b> ( const QString &amp;, const ResolveFlags &amp; ) const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#property-2">property</a></b> ( const QScriptString &amp;, const ResolveFlags &amp; ) const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#property-3">property</a></b> ( quint32, const ResolveFlags &amp; ) const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#propertyFlags">propertyFlags</a></b> ( const QString &amp;, const ResolveFlags &amp; ) const : QScriptValue::PropertyFlags</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#propertyFlags-2">propertyFlags</a></b> ( const QScriptString &amp;, const ResolveFlags &amp; ) const : QScriptValue::PropertyFlags</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#prototype">prototype</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#scope">scope</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#scriptClass">scriptClass</a></b> () const : QScriptClass *</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#setData">setData</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#setProperty">setProperty</a></b> ( const QString &amp;, const QScriptValue &amp;, const PropertyFlags &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#setProperty-2">setProperty</a></b> ( const QScriptString &amp;, const QScriptValue &amp;, const PropertyFlags &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#setProperty-3">setProperty</a></b> ( quint32, const QScriptValue &amp;, const PropertyFlags &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#setPrototype">setPrototype</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#setScope">setScope</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#setScriptClass">setScriptClass</a></b> ( QScriptClass * )</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#strictlyEquals">strictlyEquals</a></b> ( const QScriptValue &amp; ) const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toBool">toBool</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toDateTime">toDateTime</a></b> () const : QDateTime</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toInt32">toInt32</a></b> () const : qint32</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toInteger">toInteger</a></b> () const : qsreal</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toNumber">toNumber</a></b> () const : qsreal</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toQMetaObject">toQMetaObject</a></b> () const : const QMetaObject *</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toQObject">toQObject</a></b> () const : QObject *</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toRegExp">toRegExp</a></b> () const : QRegExp</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toString">toString</a></b> () const : QString</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toUInt16">toUInt16</a></b> () const : quint16</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toUInt32">toUInt32</a></b> () const : quint32</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#toVariant">toVariant</a></b> () const : QVariant</div></li>
+<li><div class="fn"><b><a href="qscriptvalue.html#operator-eq">operator=</a></b> ( const QScriptValue &amp; ) : QScriptValue &amp;</div></li>
+</ul>
+</td></tr>
+</table></p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptvalue-obsolete.html b/qtscriptclassic/doc/html/qscriptvalue-obsolete.html
new file mode 100644
index 0000000..a848b12
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptvalue-obsolete.html
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptvalue.cpp -->
+<head>
+ <title>Obsolete Members for QScriptValue</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">Obsolete Members for QScriptValue</h1>
+<p><b>The following class members are obsolete.</b> They are provided to keep old source code working. We strongly advise against using them in new code.</p>
+<p><ul><li><a href="qscriptvalue.html">QScriptValue class reference</a></li></ul></p>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#QScriptValue-3">QScriptValue</a></b> ( QScriptEngine * <i>engine</i>, SpecialValue <i>value</i> )&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#QScriptValue-4">QScriptValue</a></b> ( QScriptEngine * <i>engine</i>, bool <i>value</i> )&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#QScriptValue-5">QScriptValue</a></b> ( QScriptEngine * <i>engine</i>, int <i>value</i> )&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#QScriptValue-6">QScriptValue</a></b> ( QScriptEngine * <i>engine</i>, uint <i>value</i> )&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#QScriptValue-7">QScriptValue</a></b> ( QScriptEngine * <i>engine</i>, qsreal <i>value</i> )&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#QScriptValue-8">QScriptValue</a></b> ( QScriptEngine * <i>engine</i>, const QString &amp; <i>value</i> )&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#QScriptValue-9">QScriptValue</a></b> ( QScriptEngine * <i>engine</i>, const char * <i>value</i> )&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#isBoolean">isBoolean</a></b> () const&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#toBoolean">toBoolean</a></b> () const&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue-obsolete.html#toObject">toObject</a></b> () const&nbsp;&nbsp;<tt> (obsolete)</tt></td></tr>
+</table>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptValue-3"></a>QScriptValue::QScriptValue ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i>, <a href="qscriptvalue.html#SpecialValue-enum">SpecialValue</a> <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with the special <i>value</i> and registers it with the script <i>engine</i>.</p>
+<h3 class="fn"><a name="QScriptValue-4"></a>QScriptValue::QScriptValue ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i>, bool <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with the boolean <i>value</i> and registers it with the script <i>engine</i>.</p>
+<h3 class="fn"><a name="QScriptValue-5"></a>QScriptValue::QScriptValue ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i>, int <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with the integer <i>value</i> and registers it with the script <i>engine</i>.</p>
+<h3 class="fn"><a name="QScriptValue-6"></a>QScriptValue::QScriptValue ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i>, <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with the unsigned integer <i>value</i> and registers it with the script <i>engine</i>.</p>
+<h3 class="fn"><a name="QScriptValue-7"></a>QScriptValue::QScriptValue ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i>, qsreal <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with the qsreal <i>value</i> and registers it with the script <i>engine</i>.</p>
+<h3 class="fn"><a name="QScriptValue-8"></a>QScriptValue::QScriptValue ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with the string <i>value</i> and registers it with the script <i>engine</i>.</p>
+<h3 class="fn"><a name="QScriptValue-9"></a>QScriptValue::QScriptValue ( <a href="qscriptengine.html">QScriptEngine</a> * <i>engine</i>, const char * <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with the string <i>value</i> and registers it with the script <i>engine</i>.</p>
+<h3 class="fn"><a name="isBoolean"></a>bool QScriptValue::isBoolean () const</h3>
+<p>Use <a href="qscriptvalue.html#isBool">isBool</a>() instead.</p>
+<h3 class="fn"><a name="toBoolean"></a>bool QScriptValue::toBoolean () const</h3>
+<p>Use <a href="qscriptvalue.html#toBool">toBool</a>() instead.</p>
+<h3 class="fn"><a name="toObject"></a>QScriptValue QScriptValue::toObject () const</h3>
+<p>This function is obsolete; use <a href="qscriptengine.html#toObject">QScriptEngine::toObject</a>() instead.</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptvalue.html b/qtscriptclassic/doc/html/qscriptvalue.html
new file mode 100644
index 0000000..ff06ee2
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptvalue.html
@@ -0,0 +1,460 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptvalue.cpp -->
+<head>
+ <title>QScriptValue Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptValue Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptValue class acts as a container for the Qt Script data types. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptValue&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.3.</p>
+<ul>
+<li><a href="qscriptvalue-members.html">List of all members, including inherited members</a></li>
+<li><a href="qscriptvalue-obsolete.html">Obsolete members</a></li>
+</ul>
+<hr />
+<a name="public-types"></a>
+<h2>Public Types</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#PropertyFlag-enum">PropertyFlag</a></b> { ReadOnly, Undeletable, SkipInEnumeration, PropertyGetter, ..., UserRange }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">flags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#PropertyFlag-enum">PropertyFlags</a></b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlag</a></b> { ResolveLocal, ResolvePrototype, ResolveScope, ResolveFull }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">flags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</a></b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#SpecialValue-enum">SpecialValue</a></b> { UndefinedValue, NullValue }</td></tr>
+</table>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue">QScriptValue</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-2">QScriptValue</a></b> ( const QScriptValue &amp; <i>other</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-10">QScriptValue</a></b> ( SpecialValue <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-11">QScriptValue</a></b> ( bool <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-12">QScriptValue</a></b> ( int <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-13">QScriptValue</a></b> ( uint <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-14">QScriptValue</a></b> ( qsreal <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-15">QScriptValue</a></b> ( const QString &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-16">QScriptValue</a></b> ( const QLatin1String &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#QScriptValue-17">QScriptValue</a></b> ( const char * <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#dtor.QScriptValue">~QScriptValue</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#call">call</a></b> ( const QScriptValue &amp; <i>thisObject</i> = QScriptValue(), const QScriptValueList &amp; <i>args</i> = QScriptValueList() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#call-2">call</a></b> ( const QScriptValue &amp; <i>thisObject</i>, const QScriptValue &amp; <i>arguments</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#construct">construct</a></b> ( const QScriptValueList &amp; <i>args</i> = QScriptValueList() )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#construct-2">construct</a></b> ( const QScriptValue &amp; <i>arguments</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#data">data</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptEngine * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#engine">engine</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#equals">equals</a></b> ( const QScriptValue &amp; <i>other</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#instanceOf">instanceOf</a></b> ( const QScriptValue &amp; <i>other</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isArray">isArray</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isBool">isBool</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isDate">isDate</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isError">isError</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isFunction">isFunction</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isNull">isNull</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isNumber">isNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isObject">isObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isQMetaObject">isQMetaObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isQObject">isQObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isRegExp">isRegExp</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isString">isString</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isUndefined">isUndefined</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isValid">isValid</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#isVariant">isVariant</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#lessThan">lessThan</a></b> ( const QScriptValue &amp; <i>other</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#property">property</a></b> ( const QString &amp; <i>name</i>, const ResolveFlags &amp; <i>mode</i> = ResolvePrototype ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#property-2">property</a></b> ( const QScriptString &amp; <i>name</i>, const ResolveFlags &amp; <i>mode</i> = ResolvePrototype ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#property-3">property</a></b> ( quint32 <i>arrayIndex</i>, const ResolveFlags &amp; <i>mode</i> = ResolvePrototype ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue::PropertyFlags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#propertyFlags">propertyFlags</a></b> ( const QString &amp; <i>name</i>, const ResolveFlags &amp; <i>mode</i> = ResolvePrototype ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue::PropertyFlags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#propertyFlags-2">propertyFlags</a></b> ( const QScriptString &amp; <i>name</i>, const ResolveFlags &amp; <i>mode</i> = ResolvePrototype ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#prototype">prototype</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#scope">scope</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptClass * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#scriptClass">scriptClass</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#setData">setData</a></b> ( const QScriptValue &amp; <i>data</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#setProperty">setProperty</a></b> ( const QString &amp; <i>name</i>, const QScriptValue &amp; <i>value</i>, const PropertyFlags &amp; <i>flags</i> = KeepExistingFlags )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#setProperty-2">setProperty</a></b> ( const QScriptString &amp; <i>name</i>, const QScriptValue &amp; <i>value</i>, const PropertyFlags &amp; <i>flags</i> = KeepExistingFlags )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#setProperty-3">setProperty</a></b> ( quint32 <i>arrayIndex</i>, const QScriptValue &amp; <i>value</i>, const PropertyFlags &amp; <i>flags</i> = KeepExistingFlags )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#setPrototype">setPrototype</a></b> ( const QScriptValue &amp; <i>prototype</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#setScope">setScope</a></b> ( const QScriptValue &amp; <i>scope</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#setScriptClass">setScriptClass</a></b> ( QScriptClass * <i>scriptClass</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#strictlyEquals">strictlyEquals</a></b> ( const QScriptValue &amp; <i>other</i> ) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toBool">toBool</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QDateTime </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toDateTime">toDateTime</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">qint32 </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toInt32">toInt32</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">qsreal </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toInteger">toInteger</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">qsreal </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toNumber">toNumber</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const QMetaObject * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toQMetaObject">toQMetaObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QObject * </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toQObject">toQObject</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QRegExp </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toRegExp">toRegExp</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toString">toString</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">quint16 </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toUInt16">toUInt16</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">quint32 </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toUInt32">toUInt32</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#toVariant">toVariant</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue &amp; </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalue.html#operator-eq">operator=</a></b> ( const QScriptValue &amp; <i>other</i> )</td></tr>
+</table>
+<hr />
+<a name="related-non-members"></a>
+<h2>Related Non-Members</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="http://qt.nokia.com/doc/4.6/qscriptvalue.html#qscriptvalue_cast">qscriptvalue_cast</a></b> ( const QScriptValue &amp; <i>value</i> )</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptValue class acts as a container for the Qt Script data types.</p>
+<p>QScriptValue supports the types defined in the <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> standard: The primitive types, which are Undefined, Null, Boolean, Number, and String; and the Object type. Additionally, Qt Script has built-in support for <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>, <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> and <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html">QMetaObject</a>.</p>
+<p>For the object-based types (including Date and RegExp), use the newT() functions in <a href="qscriptengine.html">QScriptEngine</a> (e.g&#x2e; <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>()) to create a QScriptValue of the desired type. For the primitive types, use one of the QScriptValue constructor overloads.</p>
+<p>The methods named isT() (e.g&#x2e; <a href="qscriptvalue.html#isBool">isBool</a>(), <a href="qscriptvalue.html#isUndefined">isUndefined</a>()) can be used to test if a value is of a certain type. The methods named toT() (e.g&#x2e; <a href="qscriptvalue.html#toBool">toBool</a>(), <a href="qscriptvalue.html#toString">toString</a>()) can be used to convert a QScriptValue to another type. You can also use the generic <a href="http://qt.nokia.com/doc/4.6/qscriptvalue.html#qscriptvalue_cast">qscriptvalue_cast</a>() function.</p>
+<p>Object values have zero or more properties which are themselves QScriptValues. Use <a href="qscriptvalue.html#setProperty">setProperty</a>() to set a property of an object, and call <a href="qscriptvalue.html#property">property</a>() to retrieve the value of a property.</p>
+<pre> QScriptEngine myEngine;
+ QScriptValue myObject = myEngine.newObject();
+ QScriptValue myOtherObject = myEngine.newObject();
+ myObject.setProperty(&quot;myChild&quot;, myOtherObject);
+ myObject.setProperty(&quot;name&quot;, &quot;John Doe&quot;);</pre>
+<p>Each property can have a set of attributes; these are specified as the third (optional) argument to <a href="qscriptvalue.html#setProperty">setProperty</a>(). The attributes of a property can be queried by calling the <a href="qscriptvalue.html#propertyFlags">propertyFlags</a>() function. The following code snippet creates a property that cannot be modified by script code:</p>
+<pre> QScriptValue val(&amp;myEngine, 123);
+ myObject.setProperty(&quot;myReadOnlyProperty&quot;, val, QScriptValue::ReadOnly);</pre>
+<p>If you want to iterate over the properties of a script object, use the <a href="qscriptvalueiterator.html">QScriptValueIterator</a> class.</p>
+<p>Object values have an internal <tt>prototype</tt> property, which can be accessed with <a href="qscriptvalue.html#prototype">prototype</a>() and <a href="qscriptvalue.html#setPrototype">setPrototype</a>(). Properties added to a prototype are shared by all objects having that prototype; this is referred to as prototype-based inheritance. In practice, it means that (by default) the <a href="qscriptvalue.html#property">property</a>() function will automatically attempt to look up look the property in the <a href="qscriptvalue.html#prototype">prototype</a>() (and in the prototype of the <a href="qscriptvalue.html#prototype">prototype</a>(), and so on), if the object itself does not have the requested property. Note that this prototype-based lookup is not performed by <a href="qscriptvalue.html#setProperty">setProperty</a>(); <a href="qscriptvalue.html#setProperty">setProperty</a>() will always create the property in the script object itself. For more information, see the <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> documentation.</p>
+<p>Function objects (objects for which <a href="qscriptvalue.html#isFunction">isFunction</a>() returns true) can be invoked by calling <a href="qscriptvalue.html#call">call</a>(). Constructor functions can be used to construct new objects by calling <a href="qscriptvalue.html#construct">construct</a>().</p>
+<p>Use <a href="qscriptvalue.html#equals">equals</a>(), <a href="qscriptvalue.html#strictlyEquals">strictlyEquals</a>() and <a href="qscriptvalue.html#lessThan">lessThan</a>() to compare a QScriptValue to another.</p>
+<p>Object values can have custom data associated with them; see the <a href="qscriptvalue.html#setData">setData</a>() and <a href="qscriptvalue.html#data">data</a>() functions. By default, this data is not accessible to scripts; it can be used to store any data you want to associate with the script object. Typically this is used by custom class objects (see <a href="qscriptclass.html">QScriptClass</a>) to store a C++ type that contains the &quot;native&quot; object data.</p>
+<p>Note that a QScriptValue for which <a href="qscriptvalue.html#isObject">isObject</a>() is true only carries a reference to an actual object; copying the QScriptValue will only copy the object reference, not the object itself. If you want to clone an object (i.e&#x2e; copy an object's properties to another object), you can do so with the help of a <tt>for-in</tt> statement in script code, or <a href="qscriptvalueiterator.html">QScriptValueIterator</a> in C++.</p>
+<p>See also <a href="qscriptengine.html">QScriptEngine</a> and <a href="qscriptvalueiterator.html">QScriptValueIterator</a>.</p>
+<hr />
+<h2>Member Type Documentation</h2>
+<h3 class="flags"><a name="PropertyFlag-enum"></a>enum QScriptValue::PropertyFlag<br />flags QScriptValue::PropertyFlags</h3>
+<p>This enum describes the attributes of a property.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptValue::ReadOnly</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">The property is read-only. Attempts by Qt Script code to write to the property will be ignored.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::Undeletable</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Attempts by Qt Script code to <tt>delete</tt> the property will be ignored.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::SkipInEnumeration</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">The property is not to be enumerated by a <tt>for-in</tt> enumeration.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::PropertyGetter</tt></td><td align="center" valign="top"><tt>0x00000008</tt></td><td valign="top">The property is defined by a function which will be called to get the property value.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::PropertySetter</tt></td><td align="center" valign="top"><tt>0x00000010</tt></td><td valign="top">The property is defined by a function which will be called to set the property value.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::QObjectMember</tt></td><td align="center" valign="top"><tt>0x00000020</tt></td><td valign="top">This flag is used to indicate that an existing property is a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> member (a property or method).</td></tr>
+<tr><td valign="top"><tt>QScriptValue::KeepExistingFlags</tt></td><td align="center" valign="top"><tt>0x00000800</tt></td><td valign="top">This value is used to indicate to <a href="qscriptvalue.html#setProperty">setProperty</a>() that the property's flags should be left unchanged. If the property doesn't exist, the default flags (0) will be used.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::UserRange</tt></td><td align="center" valign="top"><tt>0xff000000</tt></td><td valign="top">Flags in this range are not used by Qt Script, and can be used for custom purposes.</td></tr>
+</table></p>
+<p>The PropertyFlags type is a typedef for <a href="qflags.html">QFlags</a>&lt;PropertyFlag&gt;. It stores an OR combination of PropertyFlag values.</p>
+<h3 class="flags"><a name="ResolveFlag-enum"></a>enum QScriptValue::ResolveFlag<br />flags QScriptValue::ResolveFlags</h3>
+<p>This enum specifies how to look up a property of an object.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptValue::ResolveLocal</tt></td><td align="center" valign="top"><tt>0x00</tt></td><td valign="top">Only check the object's own properties.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::ResolvePrototype</tt></td><td align="center" valign="top"><tt>0x01</tt></td><td valign="top">Check the object's own properties first, then search the prototype chain. This is the default.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::ResolveScope</tt></td><td align="center" valign="top"><tt>0x02</tt></td><td valign="top">Check the object's own properties first, then search the scope chain.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::ResolveFull</tt></td><td align="center" valign="top"><tt>ResolvePrototype | ResolveScope</tt></td><td valign="top">Check the object's own properties first, then search the prototype chain, and finally search the scope chain.</td></tr>
+</table></p>
+<p>The ResolveFlags type is a typedef for <a href="qflags.html">QFlags</a>&lt;ResolveFlag&gt;. It stores an OR combination of ResolveFlag values.</p>
+<h3 class="fn"><a name="SpecialValue-enum"></a>enum QScriptValue::SpecialValue</h3>
+<p>This enum is used to specify a single-valued type.</p>
+<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
+<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
+<tr><td valign="top"><tt>QScriptValue::UndefinedValue</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">An undefined value.</td></tr>
+<tr><td valign="top"><tt>QScriptValue::NullValue</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">A null value.</td></tr>
+</table></p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptValue"></a>QScriptValue::QScriptValue ()</h3>
+<p>Constructs an invalid <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<h3 class="fn"><a name="QScriptValue-2"></a>QScriptValue::QScriptValue ( const QScriptValue &amp; <i>other</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> that is a copy of <i>other</i>.</p>
+<p>Note that if <i>other</i> is an object (i.e&#x2e;, <a href="qscriptvalue.html#isObject">isObject</a>() would return true), then only a reference to the underlying object is copied into the new script value (i.e&#x2e;, the object itself is not copied).</p>
+<h3 class="fn"><a name="QScriptValue-10"></a>QScriptValue::QScriptValue ( <a href="qscriptvalue.html#SpecialValue-enum">SpecialValue</a> <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a special <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="QScriptValue-11"></a>QScriptValue::QScriptValue ( bool <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a boolean <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="QScriptValue-12"></a>QScriptValue::QScriptValue ( int <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a number <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="QScriptValue-13"></a>QScriptValue::QScriptValue ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#uint-typedef">uint</a> <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a number <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="QScriptValue-14"></a>QScriptValue::QScriptValue ( qsreal <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a number <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="QScriptValue-15"></a>QScriptValue::QScriptValue ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a string <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="QScriptValue-16"></a>QScriptValue::QScriptValue ( const <a href="http://qt.nokia.com/doc/4.6/qlatin1string.html">QLatin1String</a> &amp; <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a string <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="QScriptValue-17"></a>QScriptValue::QScriptValue ( const char * <i>value</i> )</h3>
+<p>Constructs a new <a href="qscriptvalue.html">QScriptValue</a> with a string <i>value</i>.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<h3 class="fn"><a name="dtor.QScriptValue"></a>QScriptValue::~QScriptValue ()</h3>
+<p>Destroys this <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<h3 class="fn"><a name="call"></a>QScriptValue QScriptValue::call ( const QScriptValue &amp; <i>thisObject</i> = QScriptValue(), const QScriptValueList &amp; <i>args</i> = QScriptValueList() )</h3>
+<p>Calls this <a href="qscriptvalue.html">QScriptValue</a> as a function, using <i>thisObject</i> as the `this' object in the function call, and passing <i>args</i> as arguments to the function. Returns the value returned from the function.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is not a function, call() does nothing and returns an invalid <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>Note that if <i>thisObject</i> is not an object, the global object (see <a href="qscriptengine.html#globalObject">QScriptEngine::globalObject</a>()) will be used as the `this' object.</p>
+<p>Calling call() can cause an exception to occur in the script engine; in that case, call() returns the value that was thrown (typically an <tt>Error</tt> object). You can call <a href="qscriptengine.html#hasUncaughtException">QScriptEngine::hasUncaughtException</a>() to determine if an exception occurred.</p>
+<pre> QScriptEngine engine;
+ engine.evaluate(&quot;function fullName() { return this.firstName + ' ' + this.lastName; }&quot;);
+ engine.evaluate(&quot;somePerson = { firstName: 'John', lastName: 'Doe' }&quot;);
+
+ QScriptValue global = engine.globalObject();
+ QScriptValue fullName = global.property(&quot;fullName&quot;);
+ QScriptValue who = global.property(&quot;somePerson&quot;);
+ qDebug() &lt;&lt; fullName.call(who).toString(); <span class="comment">// &quot;John Doe&quot;</span>
+
+ engine.evaluate(&quot;function cube(x) { return x * x * x; }&quot;);
+ QScriptValue cube = global.property(&quot;cube&quot;);
+ QScriptValueList args;
+ args &lt;&lt; 3;
+ qDebug() &lt;&lt; cube.call(QScriptValue(), args).toNumber(); <span class="comment">// 27</span></pre>
+<p>See also <a href="qscriptvalue.html#construct">construct</a>().</p>
+<h3 class="fn"><a name="call-2"></a>QScriptValue QScriptValue::call ( const QScriptValue &amp; <i>thisObject</i>, const QScriptValue &amp; <i>arguments</i> )</h3>
+<p>Calls this <a href="qscriptvalue.html">QScriptValue</a> as a function, using <i>thisObject</i> as the `this' object in the function call, and passing <i>arguments</i> as arguments to the function. Returns the value returned from the function.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is not a function, <a href="qscriptvalue.html#call">call</a>() does nothing and returns an invalid <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p><i>arguments</i> can be an arguments object, an array, null or undefined; any other type will cause a TypeError to be thrown.</p>
+<p>Note that if <i>thisObject</i> is not an object, the global object (see <a href="qscriptengine.html#globalObject">QScriptEngine::globalObject</a>()) will be used as the `this' object.</p>
+<p>One common usage of this function is to forward native function calls to another function:</p>
+<pre> QScriptValue myNativeFunction(QScriptContext *ctx, QScriptEngine *)
+ {
+ QScriptValue otherFunction = ...;
+ return otherFunction.call(ctx-&gt;thisObject(), ctx-&gt;argumentsObject());
+ }</pre>
+<p>See also <a href="qscriptvalue.html#construct">construct</a>() and <a href="qscriptcontext.html#argumentsObject">QScriptContext::argumentsObject</a>().</p>
+<h3 class="fn"><a name="construct"></a>QScriptValue QScriptValue::construct ( const QScriptValueList &amp; <i>args</i> = QScriptValueList() )</h3>
+<p>Creates a new <tt>Object</tt> and calls this <a href="qscriptvalue.html">QScriptValue</a> as a constructor, using the created object as the `this' object and passing <i>args</i> as arguments. If the return value from the constructor call is an object, then that object is returned; otherwise the default constructed object is returned.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is not a function, construct() does nothing and returns an invalid <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>Calling construct() can cause an exception to occur in the script engine; in that case, construct() returns the value that was thrown (typically an <tt>Error</tt> object). You can call <a href="qscriptengine.html#hasUncaughtException">QScriptEngine::hasUncaughtException</a>() to determine if an exception occurred.</p>
+<p>See also <a href="qscriptvalue.html#call">call</a>() and <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>().</p>
+<h3 class="fn"><a name="construct-2"></a>QScriptValue QScriptValue::construct ( const QScriptValue &amp; <i>arguments</i> )</h3>
+<p>Creates a new <tt>Object</tt> and calls this <a href="qscriptvalue.html">QScriptValue</a> as a constructor, using the created object as the `this' object and passing <i>arguments</i> as arguments. If the return value from the constructor call is an object, then that object is returned; otherwise the default constructed object is returned.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is not a function, <a href="qscriptvalue.html#construct">construct</a>() does nothing and returns an invalid <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p><i>arguments</i> can be an arguments object, an array, null or undefined. Any other type will cause a TypeError to be thrown.</p>
+<p>See also <a href="qscriptvalue.html#call">call</a>(), <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>(), and <a href="qscriptcontext.html#argumentsObject">QScriptContext::argumentsObject</a>().</p>
+<h3 class="fn"><a name="data"></a>QScriptValue QScriptValue::data () const</h3>
+<p>Returns the internal data of this <a href="qscriptvalue.html">QScriptValue</a> object. <a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> uses this property to store the primitive value of Date, String, Number and Boolean objects. For other types of object, custom data may be stored using <a href="qscriptvalue.html#setData">setData</a>().</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptvalue.html#setData">setData</a>().</p>
+<h3 class="fn"><a name="engine"></a><a href="qscriptengine.html">QScriptEngine</a> * QScriptValue::engine () const</h3>
+<p>Returns the <a href="qscriptengine.html">QScriptEngine</a> that created this <a href="qscriptvalue.html">QScriptValue</a>, or 0 if this <a href="qscriptvalue.html">QScriptValue</a> is invalid or the value is not associated with a particular engine.</p>
+<h3 class="fn"><a name="equals"></a>bool QScriptValue::equals ( const QScriptValue &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is equal to <i>other</i>, otherwise returns false. The comparison follows the behavior described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 11.9&#x2e;3, &quot;The Abstract Equality Comparison Algorithm&quot;.</p>
+<p>This function can return true even if the type of this <a href="qscriptvalue.html">QScriptValue</a> is different from the type of the <i>other</i> value; i.e&#x2e; the comparison is not strict. For example, comparing the number 9 to the string &quot;9&quot; returns true; comparing an undefined value to a null value returns true; comparing a <tt>Number</tt> object whose primitive value is 6 to a <tt>String</tt> object whose primitive value is &quot;6&quot; returns true; and comparing the number 1 to the boolean value <tt>true</tt> returns true. If you want to perform a comparison without such implicit value conversion, use <a href="qscriptvalue.html#strictlyEquals">strictlyEquals</a>().</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> or the <i>other</i> value are objects, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#strictlyEquals">strictlyEquals</a>() and <a href="qscriptvalue.html#lessThan">lessThan</a>().</p>
+<h3 class="fn"><a name="instanceOf"></a>bool QScriptValue::instanceOf ( const QScriptValue &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is an instance of <i>other</i>; otherwise returns false.</p>
+<p>This <a href="qscriptvalue.html">QScriptValue</a> is considered to be an instance of <i>other</i> if <i>other</i> is a function and the value of the <tt>prototype</tt> property of <i>other</i> is in the prototype chain of this <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<h3 class="fn"><a name="isArray"></a>bool QScriptValue::isArray () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is an object of the Array class; otherwise returns false.</p>
+<p>See also <a href="qscriptengine.html#newArray">QScriptEngine::newArray</a>().</p>
+<h3 class="fn"><a name="isBool"></a>bool QScriptValue::isBool () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is of the primitive type Boolean; otherwise returns false.</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<p>See also <a href="qscriptvalue.html#toBool">toBool</a>().</p>
+<h3 class="fn"><a name="isDate"></a>bool QScriptValue::isDate () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is an object of the Date class; otherwise returns false.</p>
+<p>See also <a href="qscriptengine.html#newDate">QScriptEngine::newDate</a>().</p>
+<h3 class="fn"><a name="isError"></a>bool QScriptValue::isError () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is an object of the Error class; otherwise returns false.</p>
+<p>See also <a href="qscriptcontext.html#throwError">QScriptContext::throwError</a>().</p>
+<h3 class="fn"><a name="isFunction"></a>bool QScriptValue::isFunction () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is a function; otherwise returns false.</p>
+<p>See also <a href="qscriptvalue.html#call">call</a>().</p>
+<h3 class="fn"><a name="isNull"></a>bool QScriptValue::isNull () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is of the primitive type Null; otherwise returns false.</p>
+<p>See also <a href="qscriptengine.html#nullValue">QScriptEngine::nullValue</a>().</p>
+<h3 class="fn"><a name="isNumber"></a>bool QScriptValue::isNumber () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is of the primitive type Number; otherwise returns false.</p>
+<p>See also <a href="qscriptvalue.html#toNumber">toNumber</a>().</p>
+<h3 class="fn"><a name="isObject"></a>bool QScriptValue::isObject () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is of the Object type; otherwise returns false.</p>
+<p>Note that function values, variant values, and <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> values are objects, so this function returns true for such values.</p>
+<p>See also <a href="qscriptengine.html#toObject">QScriptEngine::toObject</a>() and <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>().</p>
+<h3 class="fn"><a name="isQMetaObject"></a>bool QScriptValue::isQMetaObject () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is a <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html">QMetaObject</a>; otherwise returns false.</p>
+<p>See also <a href="qscriptvalue.html#toQMetaObject">toQMetaObject</a>() and <a href="qscriptengine.html#newQMetaObject">QScriptEngine::newQMetaObject</a>().</p>
+<h3 class="fn"><a name="isQObject"></a>bool QScriptValue::isQObject () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>; otherwise returns false.</p>
+<p>Note: This function returns true even if the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> that this <a href="qscriptvalue.html">QScriptValue</a> wraps has been deleted.</p>
+<p>See also <a href="qscriptvalue.html#toQObject">toQObject</a>() and <a href="qscriptengine.html#newQObject">QScriptEngine::newQObject</a>().</p>
+<h3 class="fn"><a name="isRegExp"></a>bool QScriptValue::isRegExp () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is an object of the RegExp class; otherwise returns false.</p>
+<p>See also <a href="qscriptengine.html#newRegExp">QScriptEngine::newRegExp</a>().</p>
+<h3 class="fn"><a name="isString"></a>bool QScriptValue::isString () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is of the primitive type String; otherwise returns false.</p>
+<p>See also <a href="qscriptvalue.html#toString">toString</a>().</p>
+<h3 class="fn"><a name="isUndefined"></a>bool QScriptValue::isUndefined () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is of the primitive type Undefined; otherwise returns false.</p>
+<p>See also <a href="qscriptengine.html#undefinedValue">QScriptEngine::undefinedValue</a>().</p>
+<h3 class="fn"><a name="isValid"></a>bool QScriptValue::isValid () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is valid; otherwise returns false.</p>
+<h3 class="fn"><a name="isVariant"></a>bool QScriptValue::isVariant () const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is a variant value; otherwise returns false.</p>
+<p>See also <a href="qscriptvalue.html#toVariant">toVariant</a>() and <a href="qscriptengine.html#newVariant">QScriptEngine::newVariant</a>().</p>
+<h3 class="fn"><a name="lessThan"></a>bool QScriptValue::lessThan ( const QScriptValue &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is less than <i>other</i>, otherwise returns false. The comparison follows the behavior described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 11.8&#x2e;5, &quot;The Abstract Relational Comparison Algorithm&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> or the <i>other</i> value are objects, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#equals">equals</a>().</p>
+<h3 class="fn"><a name="property"></a>QScriptValue QScriptValue::property ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>name</i>, const <a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</a> &amp; <i>mode</i> = ResolvePrototype ) const</h3>
+<p>Returns the value of this <a href="qscriptvalue.html">QScriptValue</a>'s property with the given <i>name</i>, using the given <i>mode</i> to resolve the property.</p>
+<p>If no such property exists, an invalid <a href="qscriptvalue.html">QScriptValue</a> is returned.</p>
+<p>If the property is implemented using a getter function (i.e&#x2e; has the <a href="qscriptvalue.html#PropertyFlag-enum">PropertyGetter</a> flag set), calling property() has side-effects on the script engine, since the getter function will be called (possibly resulting in an uncaught script exception). If an exception occurred, property() returns the value that was thrown (typically an <tt>Error</tt> object).</p>
+<p>See also <a href="qscriptvalue.html#setProperty">setProperty</a>(), <a href="qscriptvalue.html#propertyFlags">propertyFlags</a>(), and <a href="qscriptvalueiterator.html">QScriptValueIterator</a>.</p>
+<h3 class="fn"><a name="property-2"></a>QScriptValue QScriptValue::property ( const <a href="qscriptstring.html">QScriptString</a> &amp; <i>name</i>, const <a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</a> &amp; <i>mode</i> = ResolvePrototype ) const</h3>
+<p>Returns the value of this <a href="qscriptvalue.html">QScriptValue</a>'s property with the given <i>name</i>, using the given <i>mode</i> to resolve the property.</p>
+<p>This overload of <a href="qscriptvalue.html#property">property</a>() is useful when you need to look up the same property repeatedly, since the lookup can be performed faster when the name is represented as an interned string.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#toStringHandle">QScriptEngine::toStringHandle</a>() and <a href="qscriptvalue.html#setProperty">setProperty</a>().</p>
+<h3 class="fn"><a name="property-3"></a>QScriptValue QScriptValue::property ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#quint32-typedef">quint32</a> <i>arrayIndex</i>, const <a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</a> &amp; <i>mode</i> = ResolvePrototype ) const</h3>
+<p>This is an overloaded function.</p>
+<p>Returns the property at the given <i>arrayIndex</i>, using the given <i>mode</i> to resolve the property.</p>
+<p>This function is provided for convenience and performance when working with array objects.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is not an Array object, this function behaves as if <a href="qscriptvalue.html#property">property</a>() was called with the string representation of <i>arrayIndex</i>.</p>
+<h3 class="fn"><a name="propertyFlags"></a><a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyFlags</a> QScriptValue::propertyFlags ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>name</i>, const <a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</a> &amp; <i>mode</i> = ResolvePrototype ) const</h3>
+<p>Returns the flags of the property with the given <i>name</i>, using the given <i>mode</i> to resolve the property.</p>
+<p>See also <a href="qscriptvalue.html#property">property</a>().</p>
+<h3 class="fn"><a name="propertyFlags-2"></a><a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyFlags</a> QScriptValue::propertyFlags ( const <a href="qscriptstring.html">QScriptString</a> &amp; <i>name</i>, const <a href="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</a> &amp; <i>mode</i> = ResolvePrototype ) const</h3>
+<p>Returns the flags of the property with the given <i>name</i>, using the given <i>mode</i> to resolve the property.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptvalue.html#property">property</a>().</p>
+<h3 class="fn"><a name="prototype"></a>QScriptValue QScriptValue::prototype () const</h3>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is an object, returns the internal prototype (<tt>__proto__</tt> property) of this object; otherwise returns an invalid <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>See also <a href="qscriptvalue.html#setPrototype">setPrototype</a>() and <a href="qscriptvalue.html#isObject">isObject</a>().</p>
+<h3 class="fn"><a name="scope"></a>QScriptValue QScriptValue::scope () const</h3>
+<p>Returns the scope object of this <a href="qscriptvalue.html">QScriptValue</a>. This function is only relevant for function objects. The scope determines how variables are resolved when the function is invoked.</p>
+<p>This function was introduced in qtscriptclassic 4.6.</p>
+<p>See also <a href="qscriptvalue.html#setScope">setScope</a>().</p>
+<h3 class="fn"><a name="scriptClass"></a><a href="qscriptclass.html">QScriptClass</a> * QScriptValue::scriptClass () const</h3>
+<p>Returns the custom script class that this script object is an instance of, or 0 if the object is not of a custom class.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptvalue.html#setScriptClass">setScriptClass</a>().</p>
+<h3 class="fn"><a name="setData"></a>void QScriptValue::setData ( const QScriptValue &amp; <i>data</i> )</h3>
+<p>Sets the internal <i>data</i> of this <a href="qscriptvalue.html">QScriptValue</a> object. You can use this function to set object-specific data that won't be directly accessible to scripts, but may be retrieved in C++ using the <a href="qscriptvalue.html#data">data</a>() function.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptvalue.html#data">data</a>().</p>
+<h3 class="fn"><a name="setProperty"></a>void QScriptValue::setProperty ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> &amp; <i>name</i>, const QScriptValue &amp; <i>value</i>, const <a href="qscriptvalue.html#PropertyFlag-enum">PropertyFlags</a> &amp; <i>flags</i> = KeepExistingFlags )</h3>
+<p>Sets the value of this <a href="qscriptvalue.html">QScriptValue</a>'s property with the given <i>name</i> to the given <i>value</i>.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is not an object, this function does nothing.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> does not already have a property with name <i>name</i>, a new property is created; the given <i>flags</i> then specify how this property may be accessed by script code.</p>
+<p>If <i>value</i> is invalid, the property is removed.</p>
+<p>If the property is implemented using a setter function (i.e&#x2e; has the <a href="qscriptvalue.html#PropertyFlag-enum">PropertySetter</a> flag set), calling setProperty() has side-effects on the script engine, since the setter function will be called with the given <i>value</i> as argument (possibly resulting in an uncaught script exception).</p>
+<p>Note that you cannot specify custom getter or setter functions for built-in properties, such as the <tt>length</tt> property of Array objects or meta properties of <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> objects.</p>
+<p>See also <a href="qscriptvalue.html#property">property</a>().</p>
+<h3 class="fn"><a name="setProperty-2"></a>void QScriptValue::setProperty ( const <a href="qscriptstring.html">QScriptString</a> &amp; <i>name</i>, const QScriptValue &amp; <i>value</i>, const <a href="qscriptvalue.html#PropertyFlag-enum">PropertyFlags</a> &amp; <i>flags</i> = KeepExistingFlags )</h3>
+<p>Sets the value of this <a href="qscriptvalue.html">QScriptValue</a>'s property with the given <i>name</i> to the given <i>value</i>. The given <i>flags</i> specify how this property may be accessed by script code.</p>
+<p>This overload of <a href="qscriptvalue.html#setProperty">setProperty</a>() is useful when you need to set the same property repeatedly, since the operation can be performed faster when the name is represented as an interned string.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptengine.html#toStringHandle">QScriptEngine::toStringHandle</a>().</p>
+<h3 class="fn"><a name="setProperty-3"></a>void QScriptValue::setProperty ( <a href="http://qt.nokia.com/doc/4.6/qtglobal.html#quint32-typedef">quint32</a> <i>arrayIndex</i>, const QScriptValue &amp; <i>value</i>, const <a href="qscriptvalue.html#PropertyFlag-enum">PropertyFlags</a> &amp; <i>flags</i> = KeepExistingFlags )</h3>
+<p>This is an overloaded function.</p>
+<p>Sets the property at the given <i>arrayIndex</i> to the given <i>value</i>.</p>
+<p>This function is provided for convenience and performance when working with array objects.</p>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is not an Array object, this function behaves as if <a href="qscriptvalue.html#setProperty">setProperty</a>() was called with the string representation of <i>arrayIndex</i>.</p>
+<h3 class="fn"><a name="setPrototype"></a>void QScriptValue::setPrototype ( const QScriptValue &amp; <i>prototype</i> )</h3>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is an object, sets the internal prototype (<tt>__proto__</tt> property) of this object to be <i>prototype</i>; otherwise does nothing.</p>
+<p>The internal prototype should not be confused with the public property with name &quot;prototype&quot;; the public prototype is usually only set on functions that act as constructors.</p>
+<p>See also <a href="qscriptvalue.html#prototype">prototype</a>() and <a href="qscriptvalue.html#isObject">isObject</a>().</p>
+<h3 class="fn"><a name="setScope"></a>void QScriptValue::setScope ( const QScriptValue &amp; <i>scope</i> )</h3>
+<p>Sets the <i>scope</i> object of this <a href="qscriptvalue.html">QScriptValue</a>. This function is only relevant for function objects. Changing the scope is useful when creating closures; see Nested Functions and the Scope Chain.</p>
+<p>This function was introduced in qtscriptclassic 4.6.</p>
+<p>See also <a href="qscriptvalue.html#scope">scope</a>().</p>
+<h3 class="fn"><a name="setScriptClass"></a>void QScriptValue::setScriptClass ( <a href="qscriptclass.html">QScriptClass</a> * <i>scriptClass</i> )</h3>
+<p>Sets the custom script class of this script object to <i>scriptClass</i>. This can be used to &quot;promote&quot; a plain script object (e.g&#x2e; created by the &quot;new&quot; operator in a script, or by <a href="qscriptengine.html#newObject">QScriptEngine::newObject</a>() in C++) to an object of a custom type.</p>
+<p>If <i>scriptClass</i> is 0, the object will be demoted to a plain script object.</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<p>See also <a href="qscriptvalue.html#scriptClass">scriptClass</a>() and <a href="qscriptvalue.html#setData">setData</a>().</p>
+<h3 class="fn"><a name="strictlyEquals"></a>bool QScriptValue::strictlyEquals ( const QScriptValue &amp; <i>other</i> ) const</h3>
+<p>Returns true if this <a href="qscriptvalue.html">QScriptValue</a> is equal to <i>other</i> using strict comparison (no conversion), otherwise returns false. The comparison follows the behavior described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 11.9&#x2e;6, &quot;The Strict Equality Comparison Algorithm&quot;.</p>
+<p>If the type of this <a href="qscriptvalue.html">QScriptValue</a> is different from the type of the <i>other</i> value, this function returns false. If the types are equal, the result depends on the type, as shown in the following table:</p>
+<p><table class="generic" align="center" cellpadding="2" cellspacing="1" border="0">
+<thead><tr valign="top" class="qt-style"><th>Type</th><th>Result</th></tr></thead>
+<tr valign="top" class="odd"><td>Undefined</td><td>true</td></tr>
+<tr valign="top" class="even"><td>Null</td><td>true</td></tr>
+<tr valign="top" class="odd"><td>Boolean</td><td>true if both values are true, false otherwise</td></tr>
+<tr valign="top" class="even"><td>Number</td><td>false if either value is NaN (Not-a-Number); true if values are equal, false otherwise</td></tr>
+<tr valign="top" class="odd"><td>String</td><td>true if both values are exactly the same sequence of characters, false otherwise</td></tr>
+<tr valign="top" class="even"><td>Object</td><td>true if both values refer to the same object, false otherwise</td></tr>
+</table></p>
+<p>See also <a href="qscriptvalue.html#equals">equals</a>().</p>
+<h3 class="fn"><a name="toBool"></a>bool QScriptValue::toBool () const</h3>
+<p>Returns the boolean value of this <a href="qscriptvalue.html">QScriptValue</a>, using the conversion rules described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 9.2, &quot;ToBoolean&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>This function was introduced in qtscriptclassic 4.5.</p>
+<p>See also <a href="qscriptvalue.html#isBool">isBool</a>().</p>
+<h3 class="fn"><a name="toDateTime"></a><a href="http://qt.nokia.com/doc/4.6/qdatetime.html">QDateTime</a> QScriptValue::toDateTime () const</h3>
+<p>Returns a <a href="http://qt.nokia.com/doc/4.6/qdatetime.html">QDateTime</a> representation of this value, in local time. If this <a href="qscriptvalue.html">QScriptValue</a> is not a date, or the value of the date is NaN (Not-a-Number), an invalid <a href="http://qt.nokia.com/doc/4.6/qdatetime.html">QDateTime</a> is returned.</p>
+<p>See also <a href="qscriptvalue.html#isDate">isDate</a>().</p>
+<h3 class="fn"><a name="toInt32"></a><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#qint32-typedef">qint32</a> QScriptValue::toInt32 () const</h3>
+<p>Returns the signed 32-bit integer value of this <a href="qscriptvalue.html">QScriptValue</a>, using the conversion rules described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 9.5, &quot;ToInt32&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#toNumber">toNumber</a>() and <a href="qscriptvalue.html#toUInt32">toUInt32</a>().</p>
+<h3 class="fn"><a name="toInteger"></a>qsreal QScriptValue::toInteger () const</h3>
+<p>Returns the integer value of this <a href="qscriptvalue.html">QScriptValue</a>, using the conversion rules described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 9.4, &quot;ToInteger&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#toNumber">toNumber</a>().</p>
+<h3 class="fn"><a name="toNumber"></a>qsreal QScriptValue::toNumber () const</h3>
+<p>Returns the number value of this <a href="qscriptvalue.html">QScriptValue</a>, as defined in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 9.3, &quot;ToNumber&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#isNumber">isNumber</a>(), <a href="qscriptvalue.html#toInteger">toInteger</a>(), <a href="qscriptvalue.html#toInt32">toInt32</a>(), <a href="qscriptvalue.html#toUInt32">toUInt32</a>(), and <a href="qscriptvalue.html#toUInt16">toUInt16</a>().</p>
+<h3 class="fn"><a name="toQMetaObject"></a>const <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html">QMetaObject</a> * QScriptValue::toQMetaObject () const</h3>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is a <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html">QMetaObject</a>, returns the <a href="http://qt.nokia.com/doc/4.6/qmetaobject.html">QMetaObject</a> pointer that the <a href="qscriptvalue.html">QScriptValue</a> represents; otherwise, returns 0.</p>
+<p>See also <a href="qscriptvalue.html#isQMetaObject">isQMetaObject</a>().</p>
+<h3 class="fn"><a name="toQObject"></a><a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * QScriptValue::toQObject () const</h3>
+<p>If this <a href="qscriptvalue.html">QScriptValue</a> is a <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>, returns the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> pointer that the <a href="qscriptvalue.html">QScriptValue</a> represents; otherwise, returns 0.</p>
+<p>If the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> that this <a href="qscriptvalue.html">QScriptValue</a> wraps has been deleted, this function returns 0 (i.e&#x2e; it is possible for toQObject() to return 0 even when <a href="qscriptvalue.html#isQObject">isQObject</a>() returns true).</p>
+<p>See also <a href="qscriptvalue.html#isQObject">isQObject</a>().</p>
+<h3 class="fn"><a name="toRegExp"></a><a href="http://qt.nokia.com/doc/4.6/qregexp.html">QRegExp</a> QScriptValue::toRegExp () const</h3>
+<p>Returns the <a href="http://qt.nokia.com/doc/4.6/qregexp.html">QRegExp</a> representation of this value. If this <a href="qscriptvalue.html">QScriptValue</a> is not a regular expression, an empty <a href="http://qt.nokia.com/doc/4.6/qregexp.html">QRegExp</a> is returned.</p>
+<p>See also <a href="qscriptvalue.html#isRegExp">isRegExp</a>().</p>
+<h3 class="fn"><a name="toString"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptValue::toString () const</h3>
+<p>Returns the string value of this <a href="qscriptvalue.html">QScriptValue</a>, as defined in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 9.8, &quot;ToString&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> is an object, calling this function has side effects on the script engine, since the engine will call the object's toString() function (and possibly valueOf()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#isString">isString</a>().</p>
+<h3 class="fn"><a name="toUInt16"></a><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#quint16-typedef">quint16</a> QScriptValue::toUInt16 () const</h3>
+<p>Returns the unsigned 16-bit integer value of this <a href="qscriptvalue.html">QScriptValue</a>, using the conversion rules described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 9.7, &quot;ToUint16&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#toNumber">toNumber</a>().</p>
+<h3 class="fn"><a name="toUInt32"></a><a href="http://qt.nokia.com/doc/4.6/qtglobal.html#quint32-typedef">quint32</a> QScriptValue::toUInt32 () const</h3>
+<p>Returns the unsigned 32-bit integer value of this <a href="qscriptvalue.html">QScriptValue</a>, using the conversion rules described in <a href="http://qt.nokia.com/doc/4.6/http-www-ecma-international-org-publications-standards-ecma-262-htm.html">ECMA-262</a> section 9.6, &quot;ToUint32&quot;.</p>
+<p>Note that if this <a href="qscriptvalue.html">QScriptValue</a> is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly <a href="qscriptvalue.html#toString">toString</a>()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).</p>
+<p>See also <a href="qscriptvalue.html#toNumber">toNumber</a>() and <a href="qscriptvalue.html#toInt32">toInt32</a>().</p>
+<h3 class="fn"><a name="toVariant"></a><a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> QScriptValue::toVariant () const</h3>
+<p>Returns the <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> value of this <a href="qscriptvalue.html">QScriptValue</a>, if it can be converted to a <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>; otherwise returns an invalid <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>. The conversion is performed according to the following table:</p>
+<p><table class="generic" align="center" cellpadding="2" cellspacing="1" border="0">
+<thead><tr valign="top" class="qt-style"><th>Input Type</th><th>Result</th></tr></thead>
+<tr valign="top" class="odd"><td>Undefined</td><td>An invalid <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>.</td></tr>
+<tr valign="top" class="even"><td>Null</td><td>An invalid <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a>.</td></tr>
+<tr valign="top" class="odd"><td>Boolean</td><td>A <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> containing the value of the boolean.</td></tr>
+<tr valign="top" class="even"><td>Number</td><td>A <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> containing the value of the number.</td></tr>
+<tr valign="top" class="odd"><td>String</td><td>A <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> containing the value of the string.</td></tr>
+<tr valign="top" class="even"><td><a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> Object</td><td>The result is the <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> value of the object (no conversion).</td></tr>
+<tr valign="top" class="odd"><td><a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> Object</td><td>A <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> containing a pointer to the <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a>.</td></tr>
+<tr valign="top" class="even"><td>Date Object</td><td>A <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> containing the date value (<a href="qscriptvalue.html#toDateTime">toDateTime</a>()).</td></tr>
+<tr valign="top" class="odd"><td>RegExp Object</td><td>A <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> containing the regular expression value (<a href="qscriptvalue.html#toRegExp">toRegExp</a>()).</td></tr>
+<tr valign="top" class="even"><td>Array Object</td><td>The array is converted to a <a href="http://qt.nokia.com/doc/4.6/qvariant.html#QVariantList-typedef">QVariantList</a>.</td></tr>
+<tr valign="top" class="odd"><td>Object</td><td>If the value is primitive, then the result is converted to a <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> according to the above rules; otherwise, an invalid <a href="http://qt.nokia.com/doc/4.6/qvariant.html">QVariant</a> is returned.</td></tr>
+</table></p>
+<p>See also <a href="qscriptvalue.html#isVariant">isVariant</a>().</p>
+<h3 class="fn"><a name="operator-eq"></a>QScriptValue &amp; QScriptValue::operator= ( const QScriptValue &amp; <i>other</i> )</h3>
+<p>Assigns the <i>other</i> value to this <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>Note that if <i>other</i> is an object (<a href="qscriptvalue.html#isObject">isObject</a>() returns true), only a reference to the underlying object will be assigned; the object itself will not be copied.</p>
+<hr />
+<h2>Related Non-Members</h2>
+<h3 class="fn"><a name="qscriptvalue_cast"></a>qscriptvalue_cast ( const QScriptValue &amp; <i>value</i> )</h3>
+<p>Returns the given <i>value</i> converted to the template type <tt>T</tt>.</p>
+<p>This function was introduced in qtscriptclassic 4.3.</p>
+<p>See also <a href="http://qt.nokia.com/doc/4.6/qscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</a>() and <a href="qscriptengine.html#toScriptValue">QScriptEngine::toScriptValue</a>().</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptvalueiterator-members.html b/qtscriptclassic/doc/html/qscriptvalueiterator-members.html
new file mode 100644
index 0000000..ea03c67
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptvalueiterator-members.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptvalueiterator.cpp -->
+<head>
+ <title>List of All Members for QScriptValueIterator</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">List of All Members for QScriptValueIterator</h1>
+<p>This is the complete list of members for <a href="qscriptvalueiterator.html">QScriptValueIterator</a>, including inherited members.</p>
+<ul>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#QScriptValueIterator">QScriptValueIterator</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#dtor.QScriptValueIterator">~QScriptValueIterator</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#flags">flags</a></b> () const : QScriptValue::PropertyFlags</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#hasNext">hasNext</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#hasPrevious">hasPrevious</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#name">name</a></b> () const : QString</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#next">next</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#previous">previous</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#remove">remove</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#scriptName">scriptName</a></b> () const : QScriptString</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#setValue">setValue</a></b> ( const QScriptValue &amp; )</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#toBack">toBack</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#toFront">toFront</a></b> ()</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#value">value</a></b> () const : QScriptValue</div></li>
+<li><div class="fn"><b><a href="qscriptvalueiterator.html#operator-eq">operator=</a></b> ( QScriptValue &amp; ) : QScriptValueIterator &amp;</div></li>
+</ul>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qscriptvalueiterator.html b/qtscriptclassic/doc/html/qscriptvalueiterator.html
new file mode 100644
index 0000000..2138ded
--- /dev/null
+++ b/qtscriptclassic/doc/html/qscriptvalueiterator.html
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- qscriptvalueiterator.cpp -->
+<head>
+ <title>QScriptValueIterator Class Reference</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">QScriptValueIterator Class Reference<br /><span class="small-subtitle">[<a href="http://qt.nokia.com/doc/4.6/qtscript.html">QtScript</a> module]</span>
+</h1>
+<p>The QScriptValueIterator class provides a Java-style iterator for <a href="qscriptvalue.html">QScriptValue</a>. <a href="#details">More...</a></p>
+<pre> #include &lt;QScriptValueIterator&gt;</pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p>
+<p>This class was introduced in qtscriptclassic 4.3.</p>
+<ul>
+<li><a href="qscriptvalueiterator-members.html">List of all members, including inherited members</a></li>
+</ul>
+<hr />
+<a name="public-functions"></a>
+<h2>Public Functions</h2>
+<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#QScriptValueIterator">QScriptValueIterator</a></b> ( const QScriptValue &amp; <i>object</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#dtor.QScriptValueIterator">~QScriptValueIterator</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue::PropertyFlags </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#flags">flags</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#hasNext">hasNext</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#hasPrevious">hasPrevious</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#name">name</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#next">next</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#previous">previous</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#remove">remove</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptString </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#scriptName">scriptName</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#setValue">setValue</a></b> ( const QScriptValue &amp; <i>value</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#toBack">toBack</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#toFront">toFront</a></b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValue </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#value">value</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QScriptValueIterator &amp; </td><td class="memItemRight" valign="bottom"><b><a href="qscriptvalueiterator.html#operator-eq">operator=</a></b> ( QScriptValue &amp; <i>object</i> )</td></tr>
+</table>
+<a name="details"></a>
+<hr />
+<h2>Detailed Description</h2>
+<p>The QScriptValueIterator class provides a Java-style iterator for <a href="qscriptvalue.html">QScriptValue</a>.</p>
+<p>The QScriptValueIterator constructor takes a <a href="qscriptvalue.html">QScriptValue</a> as argument. After construction, the iterator is located at the very beginning of the sequence of properties. Here's how to iterate over all the properties of a <a href="qscriptvalue.html">QScriptValue</a>:</p>
+<pre> QScriptValue object;
+ ...
+ QScriptValueIterator it(object);
+ while (it.hasNext()) {
+ it.next();
+ qDebug() &lt;&lt; it.name() &lt;&lt; &quot;: &quot; &lt;&lt; it.value().toString();
+ }</pre>
+<p>The <a href="qscriptvalueiterator.html#next">next</a>() advances the iterator. The <a href="qscriptvalueiterator.html#name">name</a>(), <a href="qscriptvalueiterator.html#value">value</a>() and <a href="qscriptvalueiterator.html#flags">flags</a>() functions return the name, value and flags of the last item that was jumped over.</p>
+<p>If you want to remove properties as you iterate over the <a href="qscriptvalue.html">QScriptValue</a>, use <a href="qscriptvalueiterator.html#remove">remove</a>(). If you want to modify the value of a property, use <a href="qscriptvalueiterator.html#setValue">setValue</a>().</p>
+<p>Note that QScriptValueIterator only iterates over the <a href="qscriptvalue.html">QScriptValue</a>'s own properties; i.e&#x2e; it does not follow the prototype chain. You can use a loop like this to follow the prototype chain:</p>
+<pre> QScriptValue obj = ...; <span class="comment">// the object to iterate over</span>
+ while (obj.isObject()) {
+ QScriptValueIterator it(obj);
+ while (it.hasNext()) {
+ it.next();
+ qDebug() &lt;&lt; it.name();
+ }
+ obj = obj.prototype();
+ }</pre>
+<p>Note that QScriptValueIterator will not automatically skip over properties that have the <a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::SkipInEnumeration</a> flag set; that flag only affects iteration in script code. If you want, you can skip over such properties with code like the following:</p>
+<pre> while (it.hasNext()) {
+ it.next();
+ if (it.flags() &amp; QScriptValue::SkipInEnumeration)
+ continue;
+ qDebug() &lt;&lt; &quot;found enumerated property:&quot; &lt;&lt; it.name();
+ }</pre>
+<p>See also <a href="qscriptvalue.html#property">QScriptValue::property</a>().</p>
+<hr />
+<h2>Member Function Documentation</h2>
+<h3 class="fn"><a name="QScriptValueIterator"></a>QScriptValueIterator::QScriptValueIterator ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i> )</h3>
+<p>Constructs an iterator for traversing <i>object</i>. The iterator is set to be at the front of the sequence of properties (before the first property).</p>
+<h3 class="fn"><a name="dtor.QScriptValueIterator"></a>QScriptValueIterator::~QScriptValueIterator ()</h3>
+<p>Destroys the iterator.</p>
+<h3 class="fn"><a name="flags"></a><a href="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyFlags</a> QScriptValueIterator::flags () const</h3>
+<p>Returns the flags of the last property that was jumped over using <a href="qscriptvalueiterator.html#next">next</a>() or <a href="qscriptvalueiterator.html#previous">previous</a>().</p>
+<p>See also <a href="qscriptvalueiterator.html#value">value</a>().</p>
+<h3 class="fn"><a name="hasNext"></a>bool QScriptValueIterator::hasNext () const</h3>
+<p>Returns true if there is at least one item ahead of the iterator (i.e&#x2e; the iterator is <i>not</i> at the back of the property sequence); otherwise returns false.</p>
+<p>See also <a href="qscriptvalueiterator.html#next">next</a>() and <a href="qscriptvalueiterator.html#hasPrevious">hasPrevious</a>().</p>
+<h3 class="fn"><a name="hasPrevious"></a>bool QScriptValueIterator::hasPrevious () const</h3>
+<p>Returns true if there is at least one item behind the iterator (i.e&#x2e; the iterator is <i>not</i> at the front of the property sequence); otherwise returns false.</p>
+<p>See also <a href="qscriptvalueiterator.html#previous">previous</a>() and <a href="qscriptvalueiterator.html#hasNext">hasNext</a>().</p>
+<h3 class="fn"><a name="name"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QScriptValueIterator::name () const</h3>
+<p>Returns the name of the last property that was jumped over using <a href="qscriptvalueiterator.html#next">next</a>() or <a href="qscriptvalueiterator.html#previous">previous</a>().</p>
+<p>See also <a href="qscriptvalueiterator.html#value">value</a>() and <a href="qscriptvalueiterator.html#flags">flags</a>().</p>
+<h3 class="fn"><a name="next"></a>void QScriptValueIterator::next ()</h3>
+<p>Advances the iterator by one position.</p>
+<p>Calling this function on an iterator located at the back of the container leads to undefined results.</p>
+<p>See also <a href="qscriptvalueiterator.html#hasNext">hasNext</a>(), <a href="qscriptvalueiterator.html#previous">previous</a>(), and <a href="qscriptvalueiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="previous"></a>void QScriptValueIterator::previous ()</h3>
+<p>Moves the iterator back by one position.</p>
+<p>Calling this function on an iterator located at the front of the container leads to undefined results.</p>
+<p>See also <a href="qscriptvalueiterator.html#hasPrevious">hasPrevious</a>(), <a href="qscriptvalueiterator.html#next">next</a>(), and <a href="qscriptvalueiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="remove"></a>void QScriptValueIterator::remove ()</h3>
+<p>Removes the last property that was jumped over using <a href="qscriptvalueiterator.html#next">next</a>() or <a href="qscriptvalueiterator.html#previous">previous</a>().</p>
+<p>See also <a href="qscriptvalueiterator.html#setValue">setValue</a>().</p>
+<h3 class="fn"><a name="scriptName"></a><a href="qscriptstring.html">QScriptString</a> QScriptValueIterator::scriptName () const</h3>
+<p>Returns the name of the last property that was jumped over using <a href="qscriptvalueiterator.html#next">next</a>() or <a href="qscriptvalueiterator.html#previous">previous</a>().</p>
+<p>This function was introduced in qtscriptclassic 4.4.</p>
+<h3 class="fn"><a name="setValue"></a>void QScriptValueIterator::setValue ( const <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>value</i> )</h3>
+<p>Sets the <i>value</i> of the last property that was jumped over using <a href="qscriptvalueiterator.html#next">next</a>() or <a href="qscriptvalueiterator.html#previous">previous</a>().</p>
+<p>See also <a href="qscriptvalueiterator.html#value">value</a>() and <a href="qscriptvalueiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="toBack"></a>void QScriptValueIterator::toBack ()</h3>
+<p>Moves the iterator to the back of the <a href="qscriptvalue.html">QScriptValue</a> (after the last property).</p>
+<p>See also <a href="qscriptvalueiterator.html#toFront">toFront</a>() and <a href="qscriptvalueiterator.html#previous">previous</a>().</p>
+<h3 class="fn"><a name="toFront"></a>void QScriptValueIterator::toFront ()</h3>
+<p>Moves the iterator to the front of the <a href="qscriptvalue.html">QScriptValue</a> (before the first property).</p>
+<p>See also <a href="qscriptvalueiterator.html#toBack">toBack</a>() and <a href="qscriptvalueiterator.html#next">next</a>().</p>
+<h3 class="fn"><a name="value"></a><a href="qscriptvalue.html">QScriptValue</a> QScriptValueIterator::value () const</h3>
+<p>Returns the value of the last property that was jumped over using <a href="qscriptvalueiterator.html#next">next</a>() or <a href="qscriptvalueiterator.html#previous">previous</a>().</p>
+<p>See also <a href="qscriptvalueiterator.html#setValue">setValue</a>() and <a href="qscriptvalueiterator.html#name">name</a>().</p>
+<h3 class="fn"><a name="operator-eq"></a>QScriptValueIterator &amp; QScriptValueIterator::operator= ( <a href="qscriptvalue.html">QScriptValue</a> &amp; <i>object</i> )</h3>
+<p>Makes the iterator operate on <i>object</i>. The iterator is set to be at the front of the sequence of properties (before the first property).</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qtscriptclassic-example-helloscript.html b/qtscriptclassic/doc/html/qtscriptclassic-example-helloscript.html
new file mode 100644
index 0000000..b8f6efa
--- /dev/null
+++ b/qtscriptclassic/doc/html/qtscriptclassic-example-helloscript.html
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- helloscript.qdoc -->
+<head>
+ <title>Hello Script Example</title>
+ <link href="classic.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr>
+<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
+<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
+</tr></table><h1 class="title">Hello Script Example<br /><span class="subtitle"></span>
+</h1>
+<p>The Hello Script example shows the basic use of Qt Script: How to embed a script engine into the application, how to evaluate a script, and how to process the result of the evaluation. The example also shows how to apply internationalization to scripts.</p>
+<pre> int main(int argc, char *argv[])
+ {
+ Q_INIT_RESOURCE(helloscript);</pre>
+<p>The application will load the script file to evaluate from a resource, so we first make sure that the resource is initialized.</p>
+<pre> QApplication app(argc, argv);
+
+ QScriptEngine engine;
+
+ QTranslator translator;
+ translator.load(&quot;helloscript_la&quot;);
+ app.installTranslator(&amp;translator);
+ engine.installTranslatorFunctions();</pre>
+<p>We attempt to load a translation, and install translation functions in the script engine. How to produce a translation is explained later.</p>
+<pre> QPushButton button;
+ QScriptValue scriptButton = engine.newQObject(&amp;button);
+ engine.globalObject().setProperty(&quot;button&quot;, scriptButton);</pre>
+<p>A push button is created and exported to the script environment as a global variable, <tt>button</tt>. Scripts will be able to access properties, signals and slots of the button as properties of the <tt>button</tt> script object; the script object acts as a proxy to the C++ button object.</p>
+<pre> QString fileName(&quot;:/helloscript.js&quot;);
+ QFile scriptFile(fileName);
+ scriptFile.open(QIODevice::ReadOnly);
+ QTextStream stream(&amp;scriptFile);
+ QString contents = stream.readAll();
+ scriptFile.close();</pre>
+<p>The contents of the script file are read.</p>
+<pre></pre>
+<p>The script sets the <tt>text</tt> (note that the qTr() function is used to allow for translation) and <tt>styleSheet</tt> properties of the button, and calls the button's <tt>show()</tt> slot.</p>
+<pre> QScriptValue result = engine.evaluate(contents, fileName);</pre>
+<p>The script is evaluated. Note that the file name is passed as the (optional) second parameter; this makes it possible for the script engine to produce a meaningful backtrace if something goes wrong, and makes the qTr() function be able to resolve the translations that are associated with this script.</p>
+<pre> if (result.isError()) {
+ QMessageBox::critical(0, &quot;Hello Script&quot;,
+ QString::fromLatin1(&quot;%0:%1: %2&quot;)
+ .arg(fileName)
+ .arg(result.property(&quot;lineNumber&quot;).toInt32())
+ .arg(result.toString()));
+ return -1;
+ }</pre>
+<p>If the result is an Error object (e.g&#x2e; the script contained a syntax error, or tried to call a function that doesn't exist), we obtain the line number and string representation of the error and display it in a message box.</p>
+<pre> return app.exec();
+ }</pre>
+<p>If the evaluation went well, the application event loop is entered.</p>
+<a name="translating-the-application"></a>
+<h2>Translating the Application</h2>
+<p>The Qt Script internalization support builds on what Qt already provides for C++; see the <a href="http://qt.nokia.com/doc/4.6/linguist-hellotr.html">Hello tr</a>() Example for an introduction.</p>
+<p>Since we haven't made the translation file <tt>helloscript_la.qm</tt>, the source text is shown when we run the application (&quot;Hello world!&quot;).</p>
+<p>To generate the translation file, run <tt>lupdate</tt> as follows:</p>
+<pre> lupdate helloscript.qs -ts helloscript_la.ts</pre>
+<p>You should now have a file <tt>helloscript_la.ts</tt> in the current directory. Run <tt>linguist</tt> to edit the translation:</p>
+<pre> linguist helloscript_la.ts</pre>
+<p>You should now see the text &quot;helloscript.qs&quot; in the top left pane. Double-click it, then click on &quot;Hello world!&quot; and enter &quot;Orbis, te saluto!&quot; in the <b>Translation</b> pane (the middle right of the window). Don't forget the exclamation mark!</p>
+<p>Click the <b>Done</b> checkbox and choose <b>File|Save</b> from the menu bar. The <tt>.ts</tt> file will no longer contain</p>
+<pre> &lt;translation type='unfinished'&gt;&lt;/translation&gt;</pre>
+<p>but instead will have</p>
+<pre> &lt;translation&gt;Orbis, te saluto!&lt;/translation&gt;</pre>
+<p>To see the application running in Latin, we have to generate a <tt>.qm</tt> file from the <tt>.ts</tt> file. Generating a <tt>.qm</tt> file can be achieved either from within <i>Qt Linguist</i> (for a single <tt>.ts</tt> file), or by using the command line program <tt>lrelease</tt> which will produce one <tt>.qm</tt> file for each of the <tt>.ts</tt> files listed in the project file. Generate <tt>hellotr_la.qm</tt> from <tt>hellotr_la.ts</tt> by choosing <b>File|Release</b> from <i>Qt Linguist</i>'s menu bar and pressing <b>Save</b> in the file save dialog that pops up. Now run the <tt>helloscript</tt> program again. This time the button will be labelled &quot;Orbis, te saluto!&quot;.</p>
+<p /><address><hr /><div align="center">
+<table width="100%" cellspacing="0" border="0"><tr class="address">
+<td width="30%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
+<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
+<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
+</tr></table></div></address></body>
+</html>
diff --git a/qtscriptclassic/doc/html/qtscriptclassic.dcf b/qtscriptclassic/doc/html/qtscriptclassic.dcf
new file mode 100644
index 0000000..2810f75
--- /dev/null
+++ b/qtscriptclassic/doc/html/qtscriptclassic.dcf
@@ -0,0 +1,320 @@
+<!DOCTYPE DCF>
+<DCF ref="index.html" icon="qtscriptclassic.png" imagedir="../../gif" title="Qt Solutions: QtScript Classic Documentation">
+<section ref="classes.html" title="Classes">
+ <section ref="qscriptable.html" title="QScriptable Class Reference">
+ <keyword ref="qscriptable.html">QScriptable</keyword>
+ <keyword ref="qscriptable.html#argument">argument</keyword>
+ <keyword ref="qscriptable.html#argumentCount">argumentCount</keyword>
+ <keyword ref="qscriptable.html#context">context</keyword>
+ <keyword ref="qscriptable.html#engine">engine</keyword>
+ <keyword ref="qscriptable.html#thisObject">thisObject</keyword>
+ <section ref="qscriptable-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptclass.html" title="QScriptClass Class Reference">
+ <keyword ref="qscriptclass.html">QScriptClass</keyword>
+ <keyword ref="qscriptclass.html#Extension-enum">Extension</keyword>
+ <keyword ref="qscriptclass.html#Extension-enum">QScriptClass::HasInstance</keyword>
+ <keyword ref="qscriptclass.html#Extension-enum">QScriptClass::Callable</keyword>
+ <keyword ref="qscriptclass.html#QueryFlag-enum">QueryFlag</keyword>
+ <keyword ref="qscriptclass.html#QueryFlag-enum">QueryFlags</keyword>
+ <keyword ref="qscriptclass.html#QueryFlag-enum">QScriptClass::HandlesWriteAccess</keyword>
+ <keyword ref="qscriptclass.html#QueryFlag-enum">QScriptClass::HandlesReadAccess</keyword>
+ <keyword ref="qscriptclass.html#engine">engine</keyword>
+ <keyword ref="qscriptclass.html#extension">extension</keyword>
+ <keyword ref="qscriptclass.html#name">name</keyword>
+ <keyword ref="qscriptclass.html#newIterator">newIterator</keyword>
+ <keyword ref="qscriptclass.html#property">property</keyword>
+ <keyword ref="qscriptclass.html#propertyFlags">propertyFlags</keyword>
+ <keyword ref="qscriptclass.html#prototype">prototype</keyword>
+ <keyword ref="qscriptclass.html#queryProperty">queryProperty</keyword>
+ <keyword ref="qscriptclass.html#setProperty">setProperty</keyword>
+ <keyword ref="qscriptclass.html#supportsExtension">supportsExtension</keyword>
+ <section ref="qscriptclass-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptclasspropertyiterator.html" title="QScriptClassPropertyIterator Class Reference">
+ <keyword ref="qscriptclasspropertyiterator.html">QScriptClassPropertyIterator</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#flags">flags</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#hasNext">hasNext</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#hasPrevious">hasPrevious</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#id">id</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#name">name</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#next">next</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#object">object</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#previous">previous</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#toBack">toBack</keyword>
+ <keyword ref="qscriptclasspropertyiterator.html#toFront">toFront</keyword>
+ <section ref="qscriptclasspropertyiterator-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptcontext.html" title="QScriptContext Class Reference">
+ <keyword ref="qscriptcontext.html">QScriptContext</keyword>
+ <keyword ref="qscriptcontext.html#Error-enum">Error</keyword>
+ <keyword ref="qscriptcontext.html#Error-enum">QScriptContext::RangeError</keyword>
+ <keyword ref="qscriptcontext.html#Error-enum">QScriptContext::SyntaxError</keyword>
+ <keyword ref="qscriptcontext.html#Error-enum">QScriptContext::TypeError</keyword>
+ <keyword ref="qscriptcontext.html#Error-enum">QScriptContext::UnknownError</keyword>
+ <keyword ref="qscriptcontext.html#Error-enum">QScriptContext::ReferenceError</keyword>
+ <keyword ref="qscriptcontext.html#Error-enum">QScriptContext::URIError</keyword>
+ <keyword ref="qscriptcontext.html#ExecutionState-enum">ExecutionState</keyword>
+ <keyword ref="qscriptcontext.html#ExecutionState-enum">QScriptContext::ExceptionState</keyword>
+ <keyword ref="qscriptcontext.html#ExecutionState-enum">QScriptContext::NormalState</keyword>
+ <keyword ref="qscriptcontext.html#activationObject">activationObject</keyword>
+ <keyword ref="qscriptcontext.html#argument">argument</keyword>
+ <keyword ref="qscriptcontext.html#argumentCount">argumentCount</keyword>
+ <keyword ref="qscriptcontext.html#argumentsObject">argumentsObject</keyword>
+ <keyword ref="qscriptcontext.html#backtrace">backtrace</keyword>
+ <keyword ref="qscriptcontext.html#callee">callee</keyword>
+ <keyword ref="qscriptcontext.html#engine">engine</keyword>
+ <keyword ref="qscriptcontext.html#isCalledAsConstructor">isCalledAsConstructor</keyword>
+ <keyword ref="qscriptcontext.html#parentContext">parentContext</keyword>
+ <keyword ref="qscriptcontext.html#setActivationObject">setActivationObject</keyword>
+ <keyword ref="qscriptcontext.html#setThisObject">setThisObject</keyword>
+ <keyword ref="qscriptcontext.html#state">state</keyword>
+ <keyword ref="qscriptcontext.html#thisObject">thisObject</keyword>
+ <keyword ref="qscriptcontext.html#throwError">throwError</keyword>
+ <keyword ref="qscriptcontext.html#throwValue">throwValue</keyword>
+ <keyword ref="qscriptcontext.html#toString">toString</keyword>
+ <section ref="qscriptcontext-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptcontextinfo.html" title="QScriptContextInfo Class Reference">
+ <keyword ref="qscriptcontextinfo.html">QScriptContextInfo</keyword>
+ <keyword ref="qscriptcontextinfo.html#FunctionType-enum">FunctionType</keyword>
+ <keyword ref="qscriptcontextinfo.html#FunctionType-enum">QScriptContextInfo::QtPropertyFunction</keyword>
+ <keyword ref="qscriptcontextinfo.html#FunctionType-enum">QScriptContextInfo::QtFunction</keyword>
+ <keyword ref="qscriptcontextinfo.html#FunctionType-enum">QScriptContextInfo::NativeFunction</keyword>
+ <keyword ref="qscriptcontextinfo.html#FunctionType-enum">QScriptContextInfo::ScriptFunction</keyword>
+ <keyword ref="qscriptcontextinfo.html#columnNumber">columnNumber</keyword>
+ <keyword ref="qscriptcontextinfo.html#fileName">fileName</keyword>
+ <keyword ref="qscriptcontextinfo.html#functionEndLineNumber">functionEndLineNumber</keyword>
+ <keyword ref="qscriptcontextinfo.html#functionMetaIndex">functionMetaIndex</keyword>
+ <keyword ref="qscriptcontextinfo.html#functionName">functionName</keyword>
+ <keyword ref="qscriptcontextinfo.html#functionParameterNames">functionParameterNames</keyword>
+ <keyword ref="qscriptcontextinfo.html#functionStartLineNumber">functionStartLineNumber</keyword>
+ <keyword ref="qscriptcontextinfo.html#functionType">functionType</keyword>
+ <keyword ref="qscriptcontextinfo.html#isNull">isNull</keyword>
+ <keyword ref="qscriptcontextinfo.html#lineNumber">lineNumber</keyword>
+ <keyword ref="qscriptcontextinfo.html#scriptId">scriptId</keyword>
+ <keyword ref="qscriptcontextinfo.html#operator-not-eq">operator!=</keyword>
+ <keyword ref="qscriptcontextinfo.html#operator-eq">operator=</keyword>
+ <keyword ref="qscriptcontextinfo.html#operator-eq-eq">operator==</keyword>
+ <section ref="qscriptcontextinfo-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptengine.html" title="QScriptEngine Class Reference">
+ <keyword ref="qscriptengine.html">QScriptEngine</keyword>
+ <keyword ref="qscriptengine.html#FunctionSignature-typedef">FunctionSignature</keyword>
+ <keyword ref="qscriptengine.html#FunctionWithArgSignature-typedef">FunctionWithArgSignature</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOption</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QObjectWrapOptions</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::ExcludeSuperClassProperties</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::PreferExistingWrapperObject</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::SkipMethodsInEnumeration</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::ExcludeDeleteLater</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::AutoCreateDynamicProperties</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::ExcludeSuperClassContents</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::ExcludeChildObjects</keyword>
+ <keyword ref="qscriptengine.html#QObjectWrapOption-enum">QScriptEngine::ExcludeSuperClassMethods</keyword>
+ <keyword ref="qscriptengine.html#ValueOwnership-enum">ValueOwnership</keyword>
+ <keyword ref="qscriptengine.html#ValueOwnership-enum">QScriptEngine::QtOwnership</keyword>
+ <keyword ref="qscriptengine.html#ValueOwnership-enum">QScriptEngine::ScriptOwnership</keyword>
+ <keyword ref="qscriptengine.html#ValueOwnership-enum">QScriptEngine::AutoOwnership</keyword>
+ <keyword ref="qscriptengine.html#abortEvaluation">abortEvaluation</keyword>
+ <keyword ref="qscriptengine.html#agent">agent</keyword>
+ <keyword ref="qscriptengine.html#availableExtensions">availableExtensions</keyword>
+ <keyword ref="qscriptengine.html#checkSyntax">checkSyntax</keyword>
+ <keyword ref="qscriptengine.html#clearExceptions">clearExceptions</keyword>
+ <keyword ref="qscriptengine.html#collectGarbage">collectGarbage</keyword>
+ <keyword ref="qscriptengine.html#currentContext">currentContext</keyword>
+ <keyword ref="qscriptengine.html#defaultPrototype">defaultPrototype</keyword>
+ <keyword ref="qscriptengine.html#evaluate">evaluate</keyword>
+ <keyword ref="qscriptengine.html#fromScriptValue">fromScriptValue</keyword>
+ <keyword ref="qscriptengine.html#globalObject">globalObject</keyword>
+ <keyword ref="qscriptengine.html#hasUncaughtException">hasUncaughtException</keyword>
+ <keyword ref="qscriptengine.html#importExtension">importExtension</keyword>
+ <keyword ref="qscriptengine.html#importedExtensions">importedExtensions</keyword>
+ <keyword ref="qscriptengine.html#installTranslatorFunctions">installTranslatorFunctions</keyword>
+ <keyword ref="qscriptengine.html#isEvaluating">isEvaluating</keyword>
+ <keyword ref="qscriptengine.html#newArray">newArray</keyword>
+ <keyword ref="qscriptengine.html#newDate">newDate</keyword>
+ <keyword ref="qscriptengine.html#newFunction">newFunction</keyword>
+ <keyword ref="qscriptengine.html#newObject">newObject</keyword>
+ <keyword ref="qscriptengine.html#newQMetaObject">newQMetaObject</keyword>
+ <keyword ref="qscriptengine.html#newQObject">newQObject</keyword>
+ <keyword ref="qscriptengine.html#newRegExp">newRegExp</keyword>
+ <keyword ref="qscriptengine.html#newVariant">newVariant</keyword>
+ <keyword ref="qscriptengine.html#nullValue">nullValue</keyword>
+ <keyword ref="qscriptengine.html#popContext">popContext</keyword>
+ <keyword ref="qscriptengine.html#processEventsInterval">processEventsInterval</keyword>
+ <keyword ref="qscriptengine.html#pushContext">pushContext</keyword>
+ <keyword ref="qscriptengine.html#scriptValueFromQMetaObject">scriptValueFromQMetaObject</keyword>
+ <keyword ref="qscriptengine.html#setAgent">setAgent</keyword>
+ <keyword ref="qscriptengine.html#setDefaultPrototype">setDefaultPrototype</keyword>
+ <keyword ref="qscriptengine.html#setGlobalObject">setGlobalObject</keyword>
+ <keyword ref="qscriptengine.html#setProcessEventsInterval">setProcessEventsInterval</keyword>
+ <keyword ref="qscriptengine.html#signalHandlerException">signalHandlerException</keyword>
+ <keyword ref="qscriptengine.html#toObject">toObject</keyword>
+ <keyword ref="qscriptengine.html#toScriptValue">toScriptValue</keyword>
+ <keyword ref="qscriptengine.html#toStringHandle">toStringHandle</keyword>
+ <keyword ref="qscriptengine.html#uncaughtException">uncaughtException</keyword>
+ <keyword ref="qscriptengine.html#uncaughtExceptionBacktrace">uncaughtExceptionBacktrace</keyword>
+ <keyword ref="qscriptengine.html#uncaughtExceptionLineNumber">uncaughtExceptionLineNumber</keyword>
+ <keyword ref="qscriptengine.html#undefinedValue">undefinedValue</keyword>
+ <keyword ref="qscriptengine.html#FunctionSignature-typedef">FunctionSignature</keyword>
+ <keyword ref="qscriptengine.html#FunctionWithArgSignature-typedef">FunctionWithArgSignature</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptConnect">qScriptConnect</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptDisconnect">qScriptDisconnect</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptRegisterMetaType">qScriptRegisterMetaType</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptRegisterSequenceMetaType">qScriptRegisterSequenceMetaType</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptValueFromQMetaObject">qScriptValueFromQMetaObject</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptValueFromSequence">qScriptValueFromSequence</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptValueFromValue">qScriptValueFromValue</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptValueToSequence">qScriptValueToSequence</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptengine.html#qScriptValueToValue">qScriptValueToValue</keyword>
+ <section ref="qscriptengine-members.html" title="List of all members"/>
+ <section ref="qscriptengine-obsolete.html" title="Obsolete members"/>
+ </section>
+ <section ref="qscriptengineagent.html" title="QScriptEngineAgent Class Reference">
+ <keyword ref="qscriptengineagent.html">QScriptEngineAgent</keyword>
+ <keyword ref="qscriptengineagent.html#Extension-enum">Extension</keyword>
+ <keyword ref="qscriptengineagent.html#Extension-enum">QScriptEngineAgent::DebuggerInvocationRequest</keyword>
+ <keyword ref="qscriptengineagent.html#contextPop">contextPop</keyword>
+ <keyword ref="qscriptengineagent.html#contextPush">contextPush</keyword>
+ <keyword ref="qscriptengineagent.html#engine">engine</keyword>
+ <keyword ref="qscriptengineagent.html#exceptionCatch">exceptionCatch</keyword>
+ <keyword ref="qscriptengineagent.html#exceptionThrow">exceptionThrow</keyword>
+ <keyword ref="qscriptengineagent.html#extension">extension</keyword>
+ <keyword ref="qscriptengineagent.html#functionEntry">functionEntry</keyword>
+ <keyword ref="qscriptengineagent.html#functionExit">functionExit</keyword>
+ <keyword ref="qscriptengineagent.html#positionChange">positionChange</keyword>
+ <keyword ref="qscriptengineagent.html#scriptLoad">scriptLoad</keyword>
+ <keyword ref="qscriptengineagent.html#scriptUnload">scriptUnload</keyword>
+ <keyword ref="qscriptengineagent.html#supportsExtension">supportsExtension</keyword>
+ <section ref="qscriptengineagent-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptextensionplugin.html" title="QScriptExtensionPlugin Class Reference">
+ <keyword ref="qscriptextensionplugin.html">QScriptExtensionPlugin</keyword>
+ <keyword ref="qscriptextensionplugin.html#initialize">initialize</keyword>
+ <keyword ref="qscriptextensionplugin.html#keys">keys</keyword>
+ <keyword ref="qscriptextensionplugin.html#setupPackage">setupPackage</keyword>
+ <section ref="qscriptextensionplugin-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptstring.html" title="QScriptString Class Reference">
+ <keyword ref="qscriptstring.html">QScriptString</keyword>
+ <keyword ref="qscriptstring.html#isValid">isValid</keyword>
+ <keyword ref="qscriptstring.html#toString">toString</keyword>
+ <keyword ref="qscriptstring.html#operator-QString">operator QString</keyword>
+ <keyword ref="qscriptstring.html#operator-not-eq">operator!=</keyword>
+ <keyword ref="qscriptstring.html#operator-eq">operator=</keyword>
+ <keyword ref="qscriptstring.html#operator-eq-eq">operator==</keyword>
+ <section ref="qscriptstring-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptsyntaxcheckresult.html" title="QScriptSyntaxCheckResult Class Reference">
+ <keyword ref="qscriptsyntaxcheckresult.html">QScriptSyntaxCheckResult</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#State-enum">State</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#State-enum">QScriptSyntaxCheckResult::Error</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#State-enum">QScriptSyntaxCheckResult::Intermediate</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#State-enum">QScriptSyntaxCheckResult::Valid</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#errorColumnNumber">errorColumnNumber</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#errorLineNumber">errorLineNumber</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#errorMessage">errorMessage</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#state">state</keyword>
+ <keyword ref="qscriptsyntaxcheckresult.html#operator-eq">operator=</keyword>
+ <section ref="qscriptsyntaxcheckresult-members.html" title="List of all members"/>
+ </section>
+ <section ref="qscriptvalue.html" title="QScriptValue Class Reference">
+ <keyword ref="qscriptvalue.html">QScriptValue</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">PropertyFlag</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">PropertyFlags</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::UserRange</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertyGetter</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::KeepExistingFlags</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::Undeletable</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::QObjectMember</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::ReadOnly</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::PropertySetter</keyword>
+ <keyword ref="qscriptvalue.html#PropertyFlag-enum">QScriptValue::SkipInEnumeration</keyword>
+ <keyword ref="qscriptvalue.html#ResolveFlag-enum">ResolveFlag</keyword>
+ <keyword ref="qscriptvalue.html#ResolveFlag-enum">ResolveFlags</keyword>
+ <keyword ref="qscriptvalue.html#ResolveFlag-enum">QScriptValue::ResolveLocal</keyword>
+ <keyword ref="qscriptvalue.html#ResolveFlag-enum">QScriptValue::ResolvePrototype</keyword>
+ <keyword ref="qscriptvalue.html#ResolveFlag-enum">QScriptValue::ResolveScope</keyword>
+ <keyword ref="qscriptvalue.html#ResolveFlag-enum">QScriptValue::ResolveFull</keyword>
+ <keyword ref="qscriptvalue.html#SpecialValue-enum">SpecialValue</keyword>
+ <keyword ref="qscriptvalue.html#SpecialValue-enum">QScriptValue::NullValue</keyword>
+ <keyword ref="qscriptvalue.html#SpecialValue-enum">QScriptValue::UndefinedValue</keyword>
+ <keyword ref="qscriptvalue.html#call">call</keyword>
+ <keyword ref="qscriptvalue.html#construct">construct</keyword>
+ <keyword ref="qscriptvalue.html#data">data</keyword>
+ <keyword ref="qscriptvalue.html#engine">engine</keyword>
+ <keyword ref="qscriptvalue.html#equals">equals</keyword>
+ <keyword ref="qscriptvalue.html#instanceOf">instanceOf</keyword>
+ <keyword ref="qscriptvalue.html#isArray">isArray</keyword>
+ <keyword ref="qscriptvalue.html#isBool">isBool</keyword>
+ <keyword ref="qscriptvalue.html#isDate">isDate</keyword>
+ <keyword ref="qscriptvalue.html#isError">isError</keyword>
+ <keyword ref="qscriptvalue.html#isFunction">isFunction</keyword>
+ <keyword ref="qscriptvalue.html#isNull">isNull</keyword>
+ <keyword ref="qscriptvalue.html#isNumber">isNumber</keyword>
+ <keyword ref="qscriptvalue.html#isObject">isObject</keyword>
+ <keyword ref="qscriptvalue.html#isQMetaObject">isQMetaObject</keyword>
+ <keyword ref="qscriptvalue.html#isQObject">isQObject</keyword>
+ <keyword ref="qscriptvalue.html#isRegExp">isRegExp</keyword>
+ <keyword ref="qscriptvalue.html#isString">isString</keyword>
+ <keyword ref="qscriptvalue.html#isUndefined">isUndefined</keyword>
+ <keyword ref="qscriptvalue.html#isValid">isValid</keyword>
+ <keyword ref="qscriptvalue.html#isVariant">isVariant</keyword>
+ <keyword ref="qscriptvalue.html#lessThan">lessThan</keyword>
+ <keyword ref="qscriptvalue.html#property">property</keyword>
+ <keyword ref="qscriptvalue.html#propertyFlags">propertyFlags</keyword>
+ <keyword ref="qscriptvalue.html#prototype">prototype</keyword>
+ <keyword ref="qscriptvalue.html#scope">scope</keyword>
+ <keyword ref="qscriptvalue.html#scriptClass">scriptClass</keyword>
+ <keyword ref="qscriptvalue.html#setData">setData</keyword>
+ <keyword ref="qscriptvalue.html#setProperty">setProperty</keyword>
+ <keyword ref="qscriptvalue.html#setPrototype">setPrototype</keyword>
+ <keyword ref="qscriptvalue.html#setScope">setScope</keyword>
+ <keyword ref="qscriptvalue.html#setScriptClass">setScriptClass</keyword>
+ <keyword ref="qscriptvalue.html#strictlyEquals">strictlyEquals</keyword>
+ <keyword ref="qscriptvalue.html#toBool">toBool</keyword>
+ <keyword ref="qscriptvalue.html#toDateTime">toDateTime</keyword>
+ <keyword ref="qscriptvalue.html#toInt32">toInt32</keyword>
+ <keyword ref="qscriptvalue.html#toInteger">toInteger</keyword>
+ <keyword ref="qscriptvalue.html#toNumber">toNumber</keyword>
+ <keyword ref="qscriptvalue.html#toQMetaObject">toQMetaObject</keyword>
+ <keyword ref="qscriptvalue.html#toQObject">toQObject</keyword>
+ <keyword ref="qscriptvalue.html#toRegExp">toRegExp</keyword>
+ <keyword ref="qscriptvalue.html#toString">toString</keyword>
+ <keyword ref="qscriptvalue.html#toUInt16">toUInt16</keyword>
+ <keyword ref="qscriptvalue.html#toUInt32">toUInt32</keyword>
+ <keyword ref="qscriptvalue.html#toVariant">toVariant</keyword>
+ <keyword ref="qscriptvalue.html#operator-eq">operator=</keyword>
+ <keyword ref="http:-2f-2fqt.nokia.com-2fdoc-2f4.6-2fqscriptvalue.html#qscriptvalue_cast">qscriptvalue_cast</keyword>
+ <section ref="qscriptvalue-members.html" title="List of all members"/>
+ <section ref="qscriptvalue-obsolete.html" title="Obsolete members"/>
+ </section>
+ <section ref="qscriptvalueiterator.html" title="QScriptValueIterator Class Reference">
+ <keyword ref="qscriptvalueiterator.html">QScriptValueIterator</keyword>
+ <keyword ref="qscriptvalueiterator.html#flags">flags</keyword>
+ <keyword ref="qscriptvalueiterator.html#hasNext">hasNext</keyword>
+ <keyword ref="qscriptvalueiterator.html#hasPrevious">hasPrevious</keyword>
+ <keyword ref="qscriptvalueiterator.html#name">name</keyword>
+ <keyword ref="qscriptvalueiterator.html#next">next</keyword>
+ <keyword ref="qscriptvalueiterator.html#previous">previous</keyword>
+ <keyword ref="qscriptvalueiterator.html#remove">remove</keyword>
+ <keyword ref="qscriptvalueiterator.html#scriptName">scriptName</keyword>
+ <keyword ref="qscriptvalueiterator.html#setValue">setValue</keyword>
+ <keyword ref="qscriptvalueiterator.html#toBack">toBack</keyword>
+ <keyword ref="qscriptvalueiterator.html#toFront">toFront</keyword>
+ <keyword ref="qscriptvalueiterator.html#value">value</keyword>
+ <keyword ref="qscriptvalueiterator.html#operator-eq">operator=</keyword>
+ <section ref="qscriptvalueiterator-members.html" title="List of all members"/>
+ </section>
+</section>
+<section ref="overviews.html" title="Overviews">
+ <section ref="qtscriptclassic-example-helloscript.html" title="Hello Script Example">
+ <keyword ref="qtscriptclassic-example-helloscript.html">Hello Script Example</keyword>
+ </section>
+ <section ref="index.html" title="QtScript Classic">
+ <keyword ref="index.html">QtScript Classic</keyword>
+ </section>
+</section>
+<section ref="examples.html" title="Tutorial &amp; Examples"/>
+</DCF>
diff --git a/qtscriptclassic/doc/html/qtscriptclassic.index b/qtscriptclassic/doc/html/qtscriptclassic.index
new file mode 100644
index 0000000..34bb546
--- /dev/null
+++ b/qtscriptclassic/doc/html/qtscriptclassic.index
@@ -0,0 +1,650 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE QDOCINDEX>
+<INDEX url="" title="Qt Solutions: QtScript Classic Documentation" version="">
+ <namespace access="public" threadsafety="unspecified" status="commendable" name="" href="" location="" module="">
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptClass" href="qscriptclass.html" location="qscriptclass.h" bases="" module="QtScript">
+ <enum access="public" threadsafety="unspecified" status="commendable" name="QueryFlag" fullname="QScriptClass::QueryFlag" href="qscriptclass.html#QueryFlag-enum" location="qscriptclass.h" typedef="QScriptClass::QueryFlags">
+ <value name="HandlesReadAccess" value="0x01"/>
+ <value name="HandlesWriteAccess" value="0x02"/>
+ </enum>
+ <typedef access="public" threadsafety="unspecified" status="commendable" name="QueryFlags" fullname="QScriptClass::QueryFlags" href="qscriptclass.html#QueryFlags-typedef" location="qscriptclass.h" enum="QScriptClass::QueryFlag"/>
+ <enum access="public" threadsafety="unspecified" status="commendable" name="Extension" fullname="QScriptClass::Extension" href="qscriptclass.html#Extension-enum" location="qscriptclass.h">
+ <value name="Callable" value="0"/>
+ <value name="HasInstance" value="1"/>
+ </enum>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptClass" fullname="QScriptClass::QScriptClass" href="qscriptclass.html#QScriptClass" location="qscriptclass.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptClass(QScriptEngine * engine)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptClass" fullname="QScriptClass::~QScriptClass" href="qscriptclass.html#dtor.QScriptClass" location="qscriptclass.h" virtual="impure" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptClass()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="engine" fullname="QScriptClass::engine" href="qscriptclass.html#engine" location="qscriptclass.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptEngine *" signature="engine() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="queryProperty" fullname="QScriptClass::queryProperty" href="qscriptclass.html#queryProperty" location="qscriptclass.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="QueryFlags" signature="queryProperty(const QScriptValue &amp; object, const QScriptString &amp; name, QFlags&lt;QScriptClass::QueryFlag&gt; flags, uint * id)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ <parameter left="const QScriptString &amp;" right="" name="name" default=""/>
+ <parameter left="QFlags&lt;QScriptClass::QueryFlag&gt;" right="" name="flags" default=""/>
+ <parameter left="uint *" right="" name="id" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="property" fullname="QScriptClass::property" href="qscriptclass.html#property" location="qscriptclass.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="property(const QScriptValue &amp; object, const QScriptString &amp; name, uint id)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ <parameter left="const QScriptString &amp;" right="" name="name" default=""/>
+ <parameter left="uint" right="" name="id" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setProperty" fullname="QScriptClass::setProperty" href="qscriptclass.html#setProperty" location="qscriptclass.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="setProperty(QScriptValue &amp; object, const QScriptString &amp; name, uint id, const QScriptValue &amp; value)">
+ <parameter left="QScriptValue &amp;" right="" name="object" default=""/>
+ <parameter left="const QScriptString &amp;" right="" name="name" default=""/>
+ <parameter left="uint" right="" name="id" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="propertyFlags" fullname="QScriptClass::propertyFlags" href="qscriptclass.html#propertyFlags" location="qscriptclass.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="QScriptValue::PropertyFlags" signature="propertyFlags(const QScriptValue &amp; object, const QScriptString &amp; name, uint id)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ <parameter left="const QScriptString &amp;" right="" name="name" default=""/>
+ <parameter left="uint" right="" name="id" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newIterator" fullname="QScriptClass::newIterator" href="qscriptclass.html#newIterator" location="qscriptclass.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="QScriptClassPropertyIterator *" signature="newIterator(const QScriptValue &amp; object)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="prototype" fullname="QScriptClass::prototype" href="qscriptclass.html#prototype" location="qscriptclass.h" virtual="impure" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="prototype() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="name" fullname="QScriptClass::name" href="qscriptclass.html#name" location="qscriptclass.h" virtual="impure" meta="plain" const="true" static="false" overload="false" type="QString" signature="name() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="supportsExtension" fullname="QScriptClass::supportsExtension" href="qscriptclass.html#supportsExtension" location="qscriptclass.h" virtual="impure" meta="plain" const="true" static="false" overload="false" type="bool" signature="supportsExtension(Extension extension) const">
+ <parameter left="Extension" right="" name="extension" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="extension" fullname="QScriptClass::extension" href="qscriptclass.html#extension" location="qscriptclass.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="QVariant" signature="extension(Extension extension, const QVariant &amp; argument)">
+ <parameter left="Extension" right="" name="extension" default=""/>
+ <parameter left="const QVariant &amp;" right="" name="argument" default="QVariant()"/>
+ </function>
+ <variable access="protected" threadsafety="unspecified" status="commendable" name="d_ptr" fullname="QScriptClass::d_ptr" href="qscriptclass.html#d_ptr-var" location="qscriptclass.h" type="QScriptClassPrivate *" static="false"/>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptEngineAgent" href="qscriptengineagent.html" location="qscriptengineagent.h" bases="" module="QtScript">
+ <enum access="public" threadsafety="unspecified" status="commendable" name="Extension" fullname="QScriptEngineAgent::Extension" href="qscriptengineagent.html#Extension-enum" location="qscriptengineagent.h">
+ <value name="DebuggerInvocationRequest" value="0"/>
+ </enum>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptEngineAgent" fullname="QScriptEngineAgent::QScriptEngineAgent" href="qscriptengineagent.html#QScriptEngineAgent" location="qscriptengineagent.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptEngineAgent(QScriptEngine * engine)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptEngineAgent" fullname="QScriptEngineAgent::~QScriptEngineAgent" href="qscriptengineagent.html#dtor.QScriptEngineAgent" location="qscriptengineagent.h" virtual="impure" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptEngineAgent()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="scriptLoad" fullname="QScriptEngineAgent::scriptLoad" href="qscriptengineagent.html#scriptLoad" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="scriptLoad(qint64 id, const QString &amp; program, const QString &amp; fileName, int baseLineNumber)">
+ <parameter left="qint64" right="" name="id" default=""/>
+ <parameter left="const QString &amp;" right="" name="program" default=""/>
+ <parameter left="const QString &amp;" right="" name="fileName" default=""/>
+ <parameter left="int" right="" name="baseLineNumber" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="scriptUnload" fullname="QScriptEngineAgent::scriptUnload" href="qscriptengineagent.html#scriptUnload" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="scriptUnload(qint64 id)">
+ <parameter left="qint64" right="" name="id" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="contextPush" fullname="QScriptEngineAgent::contextPush" href="qscriptengineagent.html#contextPush" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="contextPush()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="contextPop" fullname="QScriptEngineAgent::contextPop" href="qscriptengineagent.html#contextPop" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="contextPop()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionEntry" fullname="QScriptEngineAgent::functionEntry" href="qscriptengineagent.html#functionEntry" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="functionEntry(qint64 scriptId)">
+ <parameter left="qint64" right="" name="scriptId" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionExit" fullname="QScriptEngineAgent::functionExit" href="qscriptengineagent.html#functionExit" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="functionExit(qint64 scriptId, const QScriptValue &amp; returnValue)">
+ <parameter left="qint64" right="" name="scriptId" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="returnValue" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="positionChange" fullname="QScriptEngineAgent::positionChange" href="qscriptengineagent.html#positionChange" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="positionChange(qint64 scriptId, int lineNumber, int columnNumber)">
+ <parameter left="qint64" right="" name="scriptId" default=""/>
+ <parameter left="int" right="" name="lineNumber" default=""/>
+ <parameter left="int" right="" name="columnNumber" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="exceptionThrow" fullname="QScriptEngineAgent::exceptionThrow" href="qscriptengineagent.html#exceptionThrow" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="exceptionThrow(qint64 scriptId, const QScriptValue &amp; exception, bool hasHandler)">
+ <parameter left="qint64" right="" name="scriptId" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="exception" default=""/>
+ <parameter left="bool" right="" name="hasHandler" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="exceptionCatch" fullname="QScriptEngineAgent::exceptionCatch" href="qscriptengineagent.html#exceptionCatch" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="void" signature="exceptionCatch(qint64 scriptId, const QScriptValue &amp; exception)">
+ <parameter left="qint64" right="" name="scriptId" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="exception" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="supportsExtension" fullname="QScriptEngineAgent::supportsExtension" href="qscriptengineagent.html#supportsExtension" location="qscriptengineagent.h" virtual="impure" meta="plain" const="true" static="false" overload="false" type="bool" signature="supportsExtension(Extension extension) const">
+ <parameter left="Extension" right="" name="extension" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="extension" fullname="QScriptEngineAgent::extension" href="qscriptengineagent.html#extension" location="qscriptengineagent.h" virtual="impure" meta="plain" const="false" static="false" overload="false" type="QVariant" signature="extension(Extension extension, const QVariant &amp; argument)">
+ <parameter left="Extension" right="" name="extension" default=""/>
+ <parameter left="const QVariant &amp;" right="" name="argument" default="QVariant()"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="engine" fullname="QScriptEngineAgent::engine" href="qscriptengineagent.html#engine" location="qscriptengineagent.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptEngine *" signature="engine() const"/>
+ <variable access="protected" threadsafety="unspecified" status="commendable" name="d_ptr" fullname="QScriptEngineAgent::d_ptr" href="qscriptengineagent.html#d_ptr-var" location="qscriptengineagent.h" type="QScriptEngineAgentPrivate *" static="false"/>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptable" href="qscriptable.html" location="qscriptable.h" bases="" module="QtScript">
+ <function access="public" threadsafety="unspecified" status="commendable" name="engine" fullname="QScriptable::engine" href="qscriptable.html#engine" location="qscriptable.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptEngine *" signature="engine() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="context" fullname="QScriptable::context" href="qscriptable.html#context" location="qscriptable.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptContext *" signature="context() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="thisObject" fullname="QScriptable::thisObject" href="qscriptable.html#thisObject" location="qscriptable.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="thisObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="argumentCount" fullname="QScriptable::argumentCount" href="qscriptable.html#argumentCount" location="qscriptable.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="argumentCount() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="argument" fullname="QScriptable::argument" href="qscriptable.html#argument" location="qscriptable.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="argument(int index) const">
+ <parameter left="int" right="" name="index" default=""/>
+ </function>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptValue" href="qscriptvalue.html" location="qscriptvalue.h" bases="" module="QtScript">
+ <enum access="public" threadsafety="unspecified" status="commendable" name="ResolveFlag" fullname="QScriptValue::ResolveFlag" href="qscriptvalue.html#ResolveFlag-enum" location="qscriptvalue.h" typedef="QScriptValue::ResolveFlags">
+ <value name="ResolveLocal" value="0x00"/>
+ <value name="ResolvePrototype" value="0x01"/>
+ <value name="ResolveScope" value="0x02"/>
+ <value name="ResolveFull" value="ResolvePrototype | ResolveScope"/>
+ </enum>
+ <typedef access="public" threadsafety="unspecified" status="commendable" name="ResolveFlags" fullname="QScriptValue::ResolveFlags" href="qscriptvalue.html#ResolveFlags-typedef" location="qscriptvalue.h" enum="QScriptValue::ResolveFlag"/>
+ <enum access="public" threadsafety="unspecified" status="commendable" name="PropertyFlag" fullname="QScriptValue::PropertyFlag" href="qscriptvalue.html#PropertyFlag-enum" location="qscriptvalue.h" typedef="QScriptValue::PropertyFlags">
+ <value name="ReadOnly" value="0x00000001"/>
+ <value name="Undeletable" value="0x00000002"/>
+ <value name="SkipInEnumeration" value="0x00000004"/>
+ <value name="PropertyGetter" value="0x00000008"/>
+ <value name="PropertySetter" value="0x00000010"/>
+ <value name="QObjectMember" value="0x00000020"/>
+ <value name="KeepExistingFlags" value="0x00000800"/>
+ <value name="UserRange" value="0xff000000"/>
+ </enum>
+ <typedef access="public" threadsafety="unspecified" status="commendable" name="PropertyFlags" fullname="QScriptValue::PropertyFlags" href="qscriptvalue.html#PropertyFlags-typedef" location="qscriptvalue.h" enum="QScriptValue::PropertyFlag"/>
+ <enum access="public" threadsafety="unspecified" status="commendable" name="SpecialValue" fullname="QScriptValue::SpecialValue" href="qscriptvalue.html#SpecialValue-enum" location="qscriptvalue.h">
+ <value name="NullValue" value="0"/>
+ <value name="UndefinedValue" value="1"/>
+ </enum>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptValue()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptValue" fullname="QScriptValue::~QScriptValue" href="qscriptvalue.html#dtor.QScriptValue" location="qscriptvalue.h" virtual="non" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptValue()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-2" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="2" type="" signature="QScriptValue(const QScriptValue &amp; other)">
+ <parameter left="const QScriptValue &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue-obsolete.html#QScriptValue-3" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="3" type="" signature="QScriptValue(QScriptEngine * engine, SpecialValue value)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ <parameter left="SpecialValue" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue-obsolete.html#QScriptValue-4" location="qscriptvalue.cpp" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="4" type="" signature="QScriptValue(QScriptEngine * engine, bool value)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ <parameter left="bool" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue-obsolete.html#QScriptValue-5" location="qscriptvalue.cpp" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="5" type="" signature="QScriptValue(QScriptEngine * engine, int value)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ <parameter left="int" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue-obsolete.html#QScriptValue-6" location="qscriptvalue.cpp" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="6" type="" signature="QScriptValue(QScriptEngine * engine, uint value)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ <parameter left="uint" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue-obsolete.html#QScriptValue-7" location="qscriptvalue.cpp" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="7" type="" signature="QScriptValue(QScriptEngine * engine, qsreal value)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ <parameter left="qsreal" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue-obsolete.html#QScriptValue-8" location="qscriptvalue.cpp" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="8" type="" signature="QScriptValue(QScriptEngine * engine, const QString &amp; value)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ <parameter left="const QString &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue-obsolete.html#QScriptValue-9" location="qscriptvalue.cpp" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="9" type="" signature="QScriptValue(QScriptEngine * engine, const char * value)">
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ <parameter left="const char *" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-10" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="10" type="" signature="QScriptValue(SpecialValue value)">
+ <parameter left="SpecialValue" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-11" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="11" type="" signature="QScriptValue(bool value)">
+ <parameter left="bool" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-12" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="12" type="" signature="QScriptValue(int value)">
+ <parameter left="int" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-13" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="13" type="" signature="QScriptValue(uint value)">
+ <parameter left="uint" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-14" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="14" type="" signature="QScriptValue(qsreal value)">
+ <parameter left="qsreal" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-15" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="15" type="" signature="QScriptValue(const QString &amp; value)">
+ <parameter left="const QString &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-16" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="16" type="" signature="QScriptValue(const QLatin1String &amp; value)">
+ <parameter left="const QLatin1String &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValue" fullname="QScriptValue::QScriptValue" href="qscriptvalue.html#QScriptValue-17" location="qscriptvalue.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="17" type="" signature="QScriptValue(const char * value)">
+ <parameter left="const char *" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator=" fullname="QScriptValue::operator=" href="qscriptvalue.html#operator=" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue &amp;" signature="operator=(const QScriptValue &amp; other)">
+ <parameter left="const QScriptValue &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="engine" fullname="QScriptValue::engine" href="qscriptvalue.html#engine" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptEngine *" signature="engine() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isValid" fullname="QScriptValue::isValid" href="qscriptvalue.html#isValid" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isValid() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isBool" fullname="QScriptValue::isBool" href="qscriptvalue.html#isBool" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isBool() const"/>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="isBoolean" fullname="QScriptValue::isBoolean" href="qscriptvalue-obsolete.html#isBoolean" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isBoolean() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isNumber" fullname="QScriptValue::isNumber" href="qscriptvalue.html#isNumber" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isFunction" fullname="QScriptValue::isFunction" href="qscriptvalue.html#isFunction" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isFunction() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isNull" fullname="QScriptValue::isNull" href="qscriptvalue.html#isNull" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isNull() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isString" fullname="QScriptValue::isString" href="qscriptvalue.html#isString" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isString() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isUndefined" fullname="QScriptValue::isUndefined" href="qscriptvalue.html#isUndefined" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isUndefined() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isVariant" fullname="QScriptValue::isVariant" href="qscriptvalue.html#isVariant" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isVariant() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isQObject" fullname="QScriptValue::isQObject" href="qscriptvalue.html#isQObject" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isQObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isQMetaObject" fullname="QScriptValue::isQMetaObject" href="qscriptvalue.html#isQMetaObject" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isQMetaObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isObject" fullname="QScriptValue::isObject" href="qscriptvalue.html#isObject" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isDate" fullname="QScriptValue::isDate" href="qscriptvalue.html#isDate" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isDate() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isRegExp" fullname="QScriptValue::isRegExp" href="qscriptvalue.html#isRegExp" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isRegExp() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isArray" fullname="QScriptValue::isArray" href="qscriptvalue.html#isArray" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isArray() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isError" fullname="QScriptValue::isError" href="qscriptvalue.html#isError" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isError() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toString" fullname="QScriptValue::toString" href="qscriptvalue.html#toString" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="toString() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toNumber" fullname="QScriptValue::toNumber" href="qscriptvalue.html#toNumber" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="qsreal" signature="toNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toBool" fullname="QScriptValue::toBool" href="qscriptvalue.html#toBool" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="toBool() const"/>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="toBoolean" fullname="QScriptValue::toBoolean" href="qscriptvalue-obsolete.html#toBoolean" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="toBoolean() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toInteger" fullname="QScriptValue::toInteger" href="qscriptvalue.html#toInteger" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="qsreal" signature="toInteger() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toInt32" fullname="QScriptValue::toInt32" href="qscriptvalue.html#toInt32" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="qint32" signature="toInt32() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toUInt32" fullname="QScriptValue::toUInt32" href="qscriptvalue.html#toUInt32" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="quint32" signature="toUInt32() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toUInt16" fullname="QScriptValue::toUInt16" href="qscriptvalue.html#toUInt16" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="quint16" signature="toUInt16() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toVariant" fullname="QScriptValue::toVariant" href="qscriptvalue.html#toVariant" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QVariant" signature="toVariant() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toQObject" fullname="QScriptValue::toQObject" href="qscriptvalue.html#toQObject" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QObject *" signature="toQObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toQMetaObject" fullname="QScriptValue::toQMetaObject" href="qscriptvalue.html#toQMetaObject" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="const QMetaObject *" signature="toQMetaObject() const"/>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="toObject" fullname="QScriptValue::toObject" href="qscriptvalue-obsolete.html#toObject" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="toObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toDateTime" fullname="QScriptValue::toDateTime" href="qscriptvalue.html#toDateTime" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QDateTime" signature="toDateTime() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toRegExp" fullname="QScriptValue::toRegExp" href="qscriptvalue.html#toRegExp" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QRegExp" signature="toRegExp() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="instanceOf" fullname="QScriptValue::instanceOf" href="qscriptvalue.html#instanceOf" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="instanceOf(const QScriptValue &amp; other) const">
+ <parameter left="const QScriptValue &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="lessThan" fullname="QScriptValue::lessThan" href="qscriptvalue.html#lessThan" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="lessThan(const QScriptValue &amp; other) const">
+ <parameter left="const QScriptValue &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="equals" fullname="QScriptValue::equals" href="qscriptvalue.html#equals" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="equals(const QScriptValue &amp; other) const">
+ <parameter left="const QScriptValue &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="strictlyEquals" fullname="QScriptValue::strictlyEquals" href="qscriptvalue.html#strictlyEquals" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="strictlyEquals(const QScriptValue &amp; other) const">
+ <parameter left="const QScriptValue &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="prototype" fullname="QScriptValue::prototype" href="qscriptvalue.html#prototype" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="prototype() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setPrototype" fullname="QScriptValue::setPrototype" href="qscriptvalue.html#setPrototype" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setPrototype(const QScriptValue &amp; prototype)">
+ <parameter left="const QScriptValue &amp;" right="" name="prototype" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="scope" fullname="QScriptValue::scope" href="qscriptvalue.html#scope" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="scope() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setScope" fullname="QScriptValue::setScope" href="qscriptvalue.html#setScope" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setScope(const QScriptValue &amp; scope)">
+ <parameter left="const QScriptValue &amp;" right="" name="scope" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="property" fullname="QScriptValue::property" href="qscriptvalue.html#property" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="property(const QString &amp; name, const ResolveFlags &amp; mode) const">
+ <parameter left="const QString &amp;" right="" name="name" default=""/>
+ <parameter left="const ResolveFlags &amp;" right="" name="mode" default="ResolvePrototype"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setProperty" fullname="QScriptValue::setProperty" href="qscriptvalue.html#setProperty" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setProperty(const QString &amp; name, const QScriptValue &amp; value, const PropertyFlags &amp; flags)">
+ <parameter left="const QString &amp;" right="" name="name" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ <parameter left="const PropertyFlags &amp;" right="" name="flags" default="KeepExistingFlags"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="property" fullname="QScriptValue::property" href="qscriptvalue.html#property-3" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="true" overload-number="3" type="QScriptValue" signature="property(quint32 arrayIndex, const ResolveFlags &amp; mode) const">
+ <parameter left="quint32" right="" name="arrayIndex" default=""/>
+ <parameter left="const ResolveFlags &amp;" right="" name="mode" default="ResolvePrototype"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setProperty" fullname="QScriptValue::setProperty" href="qscriptvalue.html#setProperty-3" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="3" type="void" signature="setProperty(quint32 arrayIndex, const QScriptValue &amp; value, const PropertyFlags &amp; flags)">
+ <parameter left="quint32" right="" name="arrayIndex" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ <parameter left="const PropertyFlags &amp;" right="" name="flags" default="KeepExistingFlags"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="property" fullname="QScriptValue::property" href="qscriptvalue.html#property-2" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="true" overload-number="2" type="QScriptValue" signature="property(const QScriptString &amp; name, const ResolveFlags &amp; mode) const">
+ <parameter left="const QScriptString &amp;" right="" name="name" default=""/>
+ <parameter left="const ResolveFlags &amp;" right="" name="mode" default="ResolvePrototype"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setProperty" fullname="QScriptValue::setProperty" href="qscriptvalue.html#setProperty-2" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="void" signature="setProperty(const QScriptString &amp; name, const QScriptValue &amp; value, const PropertyFlags &amp; flags)">
+ <parameter left="const QScriptString &amp;" right="" name="name" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ <parameter left="const PropertyFlags &amp;" right="" name="flags" default="KeepExistingFlags"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="propertyFlags" fullname="QScriptValue::propertyFlags" href="qscriptvalue.html#propertyFlags" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue::PropertyFlags" signature="propertyFlags(const QString &amp; name, const ResolveFlags &amp; mode) const">
+ <parameter left="const QString &amp;" right="" name="name" default=""/>
+ <parameter left="const ResolveFlags &amp;" right="" name="mode" default="ResolvePrototype"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="propertyFlags" fullname="QScriptValue::propertyFlags" href="qscriptvalue.html#propertyFlags-2" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="true" overload-number="2" type="QScriptValue::PropertyFlags" signature="propertyFlags(const QScriptString &amp; name, const ResolveFlags &amp; mode) const">
+ <parameter left="const QScriptString &amp;" right="" name="name" default=""/>
+ <parameter left="const ResolveFlags &amp;" right="" name="mode" default="ResolvePrototype"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="call" fullname="QScriptValue::call" href="qscriptvalue.html#call" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="call(const QScriptValue &amp; thisObject, const QScriptValueList &amp; args)">
+ <parameter left="const QScriptValue &amp;" right="" name="thisObject" default="QScriptValue()"/>
+ <parameter left="const QScriptValueList &amp;" right="" name="args" default="QScriptValueList()"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="call" fullname="QScriptValue::call" href="qscriptvalue.html#call-2" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="call(const QScriptValue &amp; thisObject, const QScriptValue &amp; arguments)">
+ <parameter left="const QScriptValue &amp;" right="" name="thisObject" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="arguments" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="construct" fullname="QScriptValue::construct" href="qscriptvalue.html#construct" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="construct(const QScriptValueList &amp; args)">
+ <parameter left="const QScriptValueList &amp;" right="" name="args" default="QScriptValueList()"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="construct" fullname="QScriptValue::construct" href="qscriptvalue.html#construct-2" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="construct(const QScriptValue &amp; arguments)">
+ <parameter left="const QScriptValue &amp;" right="" name="arguments" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="data" fullname="QScriptValue::data" href="qscriptvalue.html#data" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="data() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setData" fullname="QScriptValue::setData" href="qscriptvalue.html#setData" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setData(const QScriptValue &amp; data)">
+ <parameter left="const QScriptValue &amp;" right="" name="data" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="scriptClass" fullname="QScriptValue::scriptClass" href="qscriptvalue.html#scriptClass" location="qscriptvalue.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptClass *" signature="scriptClass() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setScriptClass" fullname="QScriptValue::setScriptClass" href="qscriptvalue.html#setScriptClass" location="qscriptvalue.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setScriptClass(QScriptClass * scriptClass)">
+ <parameter left="QScriptClass *" right="" name="scriptClass" default=""/>
+ </function>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptContext" href="qscriptcontext.html" location="qscriptcontext.h" bases="" module="QtScript">
+ <enum access="public" threadsafety="unspecified" status="commendable" name="ExecutionState" fullname="QScriptContext::ExecutionState" href="qscriptcontext.html#ExecutionState-enum" location="qscriptcontext.h">
+ <value name="NormalState" value="0"/>
+ <value name="ExceptionState" value="1"/>
+ </enum>
+ <enum access="public" threadsafety="unspecified" status="commendable" name="Error" fullname="QScriptContext::Error" href="qscriptcontext.html#Error-enum" location="qscriptcontext.h">
+ <value name="UnknownError" value="0"/>
+ <value name="ReferenceError" value="1"/>
+ <value name="SyntaxError" value="2"/>
+ <value name="TypeError" value="3"/>
+ <value name="RangeError" value="4"/>
+ <value name="URIError" value="5"/>
+ </enum>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptContext" fullname="QScriptContext::~QScriptContext" href="qscriptcontext.html#dtor.QScriptContext" location="qscriptcontext.h" virtual="non" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptContext()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="parentContext" fullname="QScriptContext::parentContext" href="qscriptcontext.html#parentContext" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptContext *" signature="parentContext() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="engine" fullname="QScriptContext::engine" href="qscriptcontext.html#engine" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptEngine *" signature="engine() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="state" fullname="QScriptContext::state" href="qscriptcontext.html#state" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="ExecutionState" signature="state() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="callee" fullname="QScriptContext::callee" href="qscriptcontext.html#callee" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="callee() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="argumentCount" fullname="QScriptContext::argumentCount" href="qscriptcontext.html#argumentCount" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="argumentCount() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="argument" fullname="QScriptContext::argument" href="qscriptcontext.html#argument" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="argument(int index) const">
+ <parameter left="int" right="" name="index" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="argumentsObject" fullname="QScriptContext::argumentsObject" href="qscriptcontext.html#argumentsObject" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="argumentsObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="activationObject" fullname="QScriptContext::activationObject" href="qscriptcontext.html#activationObject" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="activationObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setActivationObject" fullname="QScriptContext::setActivationObject" href="qscriptcontext.html#setActivationObject" location="qscriptcontext.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setActivationObject(const QScriptValue &amp; activation)">
+ <parameter left="const QScriptValue &amp;" right="" name="activation" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="thisObject" fullname="QScriptContext::thisObject" href="qscriptcontext.html#thisObject" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="thisObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setThisObject" fullname="QScriptContext::setThisObject" href="qscriptcontext.html#setThisObject" location="qscriptcontext.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setThisObject(const QScriptValue &amp; thisObject)">
+ <parameter left="const QScriptValue &amp;" right="" name="thisObject" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isCalledAsConstructor" fullname="QScriptContext::isCalledAsConstructor" href="qscriptcontext.html#isCalledAsConstructor" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isCalledAsConstructor() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="throwValue" fullname="QScriptContext::throwValue" href="qscriptcontext.html#throwValue" location="qscriptcontext.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="throwValue(const QScriptValue &amp; value)">
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="throwError" fullname="QScriptContext::throwError" href="qscriptcontext.html#throwError" location="qscriptcontext.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="throwError(Error error, const QString &amp; text)">
+ <parameter left="Error" right="" name="error" default=""/>
+ <parameter left="const QString &amp;" right="" name="text" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="throwError" fullname="QScriptContext::throwError" href="qscriptcontext.html#throwError-2" location="qscriptcontext.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="throwError(const QString &amp; text)">
+ <parameter left="const QString &amp;" right="" name="text" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="backtrace" fullname="QScriptContext::backtrace" href="qscriptcontext.html#backtrace" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QStringList" signature="backtrace() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toString" fullname="QScriptContext::toString" href="qscriptcontext.html#toString" location="qscriptcontext.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="toString() const"/>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptValueIterator" href="qscriptvalueiterator.html" location="qscriptvalueiterator.h" bases="" module="QtScript">
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptValueIterator" fullname="QScriptValueIterator::QScriptValueIterator" href="qscriptvalueiterator.html#QScriptValueIterator" location="qscriptvalueiterator.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptValueIterator(const QScriptValue &amp; object)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptValueIterator" fullname="QScriptValueIterator::~QScriptValueIterator" href="qscriptvalueiterator.html#dtor.QScriptValueIterator" location="qscriptvalueiterator.h" virtual="non" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptValueIterator()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="hasNext" fullname="QScriptValueIterator::hasNext" href="qscriptvalueiterator.html#hasNext" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="hasNext() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="next" fullname="QScriptValueIterator::next" href="qscriptvalueiterator.html#next" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="next()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="hasPrevious" fullname="QScriptValueIterator::hasPrevious" href="qscriptvalueiterator.html#hasPrevious" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="hasPrevious() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="previous" fullname="QScriptValueIterator::previous" href="qscriptvalueiterator.html#previous" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="previous()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="name" fullname="QScriptValueIterator::name" href="qscriptvalueiterator.html#name" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="name() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="scriptName" fullname="QScriptValueIterator::scriptName" href="qscriptvalueiterator.html#scriptName" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptString" signature="scriptName() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="value" fullname="QScriptValueIterator::value" href="qscriptvalueiterator.html#value" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="value() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setValue" fullname="QScriptValueIterator::setValue" href="qscriptvalueiterator.html#setValue" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setValue(const QScriptValue &amp; value)">
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="flags" fullname="QScriptValueIterator::flags" href="qscriptvalueiterator.html#flags" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue::PropertyFlags" signature="flags() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="remove" fullname="QScriptValueIterator::remove" href="qscriptvalueiterator.html#remove" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="remove()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toFront" fullname="QScriptValueIterator::toFront" href="qscriptvalueiterator.html#toFront" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="toFront()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toBack" fullname="QScriptValueIterator::toBack" href="qscriptvalueiterator.html#toBack" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="toBack()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator=" fullname="QScriptValueIterator::operator=" href="qscriptvalueiterator.html#operator=" location="qscriptvalueiterator.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValueIterator &amp;" signature="operator=(QScriptValue &amp; object)">
+ <parameter left="QScriptValue &amp;" right="" name="object" default=""/>
+ </function>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptSyntaxCheckResult" href="qscriptsyntaxcheckresult.html" location="qscriptengine.h" bases="" module="QtScript">
+ <enum access="public" threadsafety="unspecified" status="commendable" name="State" fullname="QScriptSyntaxCheckResult::State" href="qscriptsyntaxcheckresult.html#State-enum" location="qscriptengine.h">
+ <value name="Error" value="0"/>
+ <value name="Intermediate" value="1"/>
+ <value name="Valid" value="2"/>
+ </enum>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptSyntaxCheckResult" fullname="QScriptSyntaxCheckResult::QScriptSyntaxCheckResult" href="qscriptsyntaxcheckresult.html#QScriptSyntaxCheckResult" location="qscriptengine.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptSyntaxCheckResult(const QScriptSyntaxCheckResult &amp; other)">
+ <parameter left="const QScriptSyntaxCheckResult &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptSyntaxCheckResult" fullname="QScriptSyntaxCheckResult::~QScriptSyntaxCheckResult" href="qscriptsyntaxcheckresult.html#dtor.QScriptSyntaxCheckResult" location="qscriptengine.h" virtual="non" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptSyntaxCheckResult()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="state" fullname="QScriptSyntaxCheckResult::state" href="qscriptsyntaxcheckresult.html#state" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="State" signature="state() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="errorLineNumber" fullname="QScriptSyntaxCheckResult::errorLineNumber" href="qscriptsyntaxcheckresult.html#errorLineNumber" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="errorLineNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="errorColumnNumber" fullname="QScriptSyntaxCheckResult::errorColumnNumber" href="qscriptsyntaxcheckresult.html#errorColumnNumber" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="errorColumnNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="errorMessage" fullname="QScriptSyntaxCheckResult::errorMessage" href="qscriptsyntaxcheckresult.html#errorMessage" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="errorMessage() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator=" fullname="QScriptSyntaxCheckResult::operator=" href="qscriptsyntaxcheckresult.html#operator=" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptSyntaxCheckResult &amp;" signature="operator=(const QScriptSyntaxCheckResult &amp; other)">
+ <parameter left="const QScriptSyntaxCheckResult &amp;" right="" name="other" default=""/>
+ </function>
+ </class>
+ <class access="public" threadsafety="reentrant" status="main" name="QScriptEngine" href="qscriptengine.html" location="qscriptengine.h" bases="QObject" module="QtScript">
+ <contents name="evaluating-scripts" title="Evaluating Scripts" level="1"/>
+ <contents name="engine-configuration" title="Engine Configuration" level="1"/>
+ <contents name="script-exceptions" title="Script Exceptions" level="1"/>
+ <contents name="script-object-creation" title="Script Object Creation" level="1"/>
+ <contents name="qobject-integration" title="QObject Integration" level="1"/>
+ <contents name="support-for-custom-c-types" title="Support for Custom C++ Types" level="1"/>
+ <contents name="importing-extensions" title="Importing Extensions" level="1"/>
+ <contents name="native-functions" title="Native Functions" level="1"/>
+ <contents name="long-running-scripts" title="Long-running Scripts" level="1"/>
+ <contents name="core-debugging-tracing-facilities" title="Core Debugging/Tracing Facilities" level="1"/>
+ <enum access="public" threadsafety="unspecified" status="commendable" name="ValueOwnership" fullname="QScriptEngine::ValueOwnership" href="qscriptengine.html#ValueOwnership-enum" location="qscriptengine.h">
+ <value name="QtOwnership" value="0"/>
+ <value name="ScriptOwnership" value="1"/>
+ <value name="AutoOwnership" value="2"/>
+ </enum>
+ <enum access="public" threadsafety="unspecified" status="commendable" name="QObjectWrapOption" fullname="QScriptEngine::QObjectWrapOption" href="qscriptengine.html#QObjectWrapOption-enum" location="qscriptengine.h" typedef="QScriptEngine::QObjectWrapOptions">
+ <value name="ExcludeChildObjects" value="0x0001"/>
+ <value name="ExcludeSuperClassMethods" value="0x0002"/>
+ <value name="ExcludeSuperClassProperties" value="0x0004"/>
+ <value name="ExcludeSuperClassContents" value="0x0006"/>
+ <value name="SkipMethodsInEnumeration" value="0x0008"/>
+ <value name="ExcludeDeleteLater" value="0x0010"/>
+ <value name="AutoCreateDynamicProperties" value="0x0100"/>
+ <value name="PreferExistingWrapperObject" value="0x0200"/>
+ </enum>
+ <typedef access="public" threadsafety="unspecified" status="commendable" name="QObjectWrapOptions" fullname="QScriptEngine::QObjectWrapOptions" href="qscriptengine.html#QObjectWrapOptions-typedef" location="qscriptengine.h" enum="QScriptEngine::QObjectWrapOption"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptEngine" fullname="QScriptEngine::QScriptEngine" href="qscriptengine.html#QScriptEngine" location="qscriptengine.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptEngine()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptEngine" fullname="QScriptEngine::QScriptEngine" href="qscriptengine.html#QScriptEngine-2" location="qscriptengine.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="2" type="" signature="QScriptEngine(QObject * parent)">
+ <parameter left="QObject *" right="" name="parent" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptEngine" fullname="QScriptEngine::~QScriptEngine" href="qscriptengine.html#dtor.QScriptEngine" location="qscriptengine.h" virtual="impure" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptEngine()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="globalObject" fullname="QScriptEngine::globalObject" href="qscriptengine.html#globalObject" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="globalObject() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setGlobalObject" fullname="QScriptEngine::setGlobalObject" href="qscriptengine.html#setGlobalObject" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setGlobalObject(const QScriptValue &amp; object)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="currentContext" fullname="QScriptEngine::currentContext" href="qscriptengine.html#currentContext" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptContext *" signature="currentContext() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="pushContext" fullname="QScriptEngine::pushContext" href="qscriptengine.html#pushContext" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptContext *" signature="pushContext()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="popContext" fullname="QScriptEngine::popContext" href="qscriptengine.html#popContext" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="popContext()"/>
+ <function access="public" threadsafety="unspecified" status="obsolete" name="canEvaluate" fullname="QScriptEngine::canEvaluate" href="qscriptengine-obsolete.html#canEvaluate" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="canEvaluate(const QString &amp; program) const">
+ <parameter left="const QString &amp;" right="" name="program" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="checkSyntax" fullname="QScriptEngine::checkSyntax" href="qscriptengine.html#checkSyntax" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QScriptSyntaxCheckResult" signature="checkSyntax(const QString &amp; program)">
+ <parameter left="const QString &amp;" right="" name="program" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="evaluate" fullname="QScriptEngine::evaluate" href="qscriptengine.html#evaluate" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="evaluate(const QString &amp; program, const QString &amp; fileName, int lineNumber)">
+ <parameter left="const QString &amp;" right="" name="program" default=""/>
+ <parameter left="const QString &amp;" right="" name="fileName" default="QString()"/>
+ <parameter left="int" right="" name="lineNumber" default="1"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isEvaluating" fullname="QScriptEngine::isEvaluating" href="qscriptengine.html#isEvaluating" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isEvaluating() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="abortEvaluation" fullname="QScriptEngine::abortEvaluation" href="qscriptengine.html#abortEvaluation" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="abortEvaluation(const QScriptValue &amp; result)">
+ <parameter left="const QScriptValue &amp;" right="" name="result" default="QScriptValue()"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="hasUncaughtException" fullname="QScriptEngine::hasUncaughtException" href="qscriptengine.html#hasUncaughtException" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="hasUncaughtException() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="uncaughtException" fullname="QScriptEngine::uncaughtException" href="qscriptengine.html#uncaughtException" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="uncaughtException() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="uncaughtExceptionLineNumber" fullname="QScriptEngine::uncaughtExceptionLineNumber" href="qscriptengine.html#uncaughtExceptionLineNumber" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="uncaughtExceptionLineNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="uncaughtExceptionBacktrace" fullname="QScriptEngine::uncaughtExceptionBacktrace" href="qscriptengine.html#uncaughtExceptionBacktrace" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QStringList" signature="uncaughtExceptionBacktrace() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="clearExceptions" fullname="QScriptEngine::clearExceptions" href="qscriptengine.html#clearExceptions" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="clearExceptions()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="nullValue" fullname="QScriptEngine::nullValue" href="qscriptengine.html#nullValue" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="nullValue()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="undefinedValue" fullname="QScriptEngine::undefinedValue" href="qscriptengine.html#undefinedValue" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="undefinedValue()"/>
+ <typedef access="public" threadsafety="unspecified" status="commendable" name="FunctionSignature" fullname="QScriptEngine::FunctionSignature" href="qscriptengine.html#FunctionSignature-typedef" location="qscriptengine.h"/>
+ <typedef access="public" threadsafety="unspecified" status="commendable" name="FunctionWithArgSignature" fullname="QScriptEngine::FunctionWithArgSignature" href="qscriptengine.html#FunctionWithArgSignature-typedef" location="qscriptengine.h"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newFunction" fullname="QScriptEngine::newFunction" href="qscriptengine.html#newFunction" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newFunction(FunctionSignature fun, int length)">
+ <parameter left="FunctionSignature" right="" name="fun" default=""/>
+ <parameter left="int" right="" name="length" default="0"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newFunction" fullname="QScriptEngine::newFunction" href="qscriptengine.html#newFunction-2" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="newFunction(FunctionSignature fun, const QScriptValue &amp; prototype, int length)">
+ <parameter left="FunctionSignature" right="" name="fun" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="prototype" default=""/>
+ <parameter left="int" right="" name="length" default="0"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newVariant" fullname="QScriptEngine::newVariant" href="qscriptengine.html#newVariant" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newVariant(const QVariant &amp; value)">
+ <parameter left="const QVariant &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newVariant" fullname="QScriptEngine::newVariant" href="qscriptengine.html#newVariant-2" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="newVariant(const QScriptValue &amp; object, const QVariant &amp; value)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ <parameter left="const QVariant &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newRegExp" fullname="QScriptEngine::newRegExp" href="qscriptengine.html#newRegExp" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newRegExp(const QRegExp &amp; regexp)">
+ <parameter left="const QRegExp &amp;" right="" name="regexp" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newObject" fullname="QScriptEngine::newObject" href="qscriptengine.html#newObject" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newObject()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newObject" fullname="QScriptEngine::newObject" href="qscriptengine.html#newObject-2" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="newObject(QScriptClass * scriptClass, const QScriptValue &amp; data)">
+ <parameter left="QScriptClass *" right="" name="scriptClass" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="data" default="QScriptValue()"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newArray" fullname="QScriptEngine::newArray" href="qscriptengine.html#newArray" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newArray(uint length)">
+ <parameter left="uint" right="" name="length" default="0"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newRegExp" fullname="QScriptEngine::newRegExp" href="qscriptengine.html#newRegExp-2" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="newRegExp(const QString &amp; pattern, const QString &amp; flags)">
+ <parameter left="const QString &amp;" right="" name="pattern" default=""/>
+ <parameter left="const QString &amp;" right="" name="flags" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newDate" fullname="QScriptEngine::newDate" href="qscriptengine.html#newDate" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newDate(qsreal value)">
+ <parameter left="qsreal" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newDate" fullname="QScriptEngine::newDate" href="qscriptengine.html#newDate-2" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="newDate(const QDateTime &amp; value)">
+ <parameter left="const QDateTime &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newQObject" fullname="QScriptEngine::newQObject" href="qscriptengine.html#newQObject" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newQObject(QObject * object, ValueOwnership ownership, const QObjectWrapOptions &amp; options)">
+ <parameter left="QObject *" right="" name="object" default=""/>
+ <parameter left="ValueOwnership" right="" name="ownership" default="QtOwnership"/>
+ <parameter left="const QObjectWrapOptions &amp;" right="" name="options" default="0"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newQObject" fullname="QScriptEngine::newQObject" href="qscriptengine.html#newQObject-2" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="true" overload-number="2" type="QScriptValue" signature="newQObject(const QScriptValue &amp; scriptObject, QObject * qtObject, ValueOwnership ownership, const QObjectWrapOptions &amp; options)">
+ <parameter left="const QScriptValue &amp;" right="" name="scriptObject" default=""/>
+ <parameter left="QObject *" right="" name="qtObject" default=""/>
+ <parameter left="ValueOwnership" right="" name="ownership" default="QtOwnership"/>
+ <parameter left="const QObjectWrapOptions &amp;" right="" name="options" default="0"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="newQMetaObject" fullname="QScriptEngine::newQMetaObject" href="qscriptengine.html#newQMetaObject" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="newQMetaObject(const QMetaObject * metaObject, const QScriptValue &amp; ctor)">
+ <parameter left="const QMetaObject *" right="" name="metaObject" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="ctor" default="QScriptValue()"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="scriptValueFromQMetaObject" fullname="QScriptEngine::scriptValueFromQMetaObject" href="qscriptengine.html#scriptValueFromQMetaObject" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="scriptValueFromQMetaObject()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="defaultPrototype" fullname="QScriptEngine::defaultPrototype" href="qscriptengine.html#defaultPrototype" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="defaultPrototype(int metaTypeId) const">
+ <parameter left="int" right="" name="metaTypeId" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setDefaultPrototype" fullname="QScriptEngine::setDefaultPrototype" href="qscriptengine.html#setDefaultPrototype" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setDefaultPrototype(int metaTypeId, const QScriptValue &amp; prototype)">
+ <parameter left="int" right="" name="metaTypeId" default=""/>
+ <parameter left="const QScriptValue &amp;" right="" name="prototype" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toScriptValue" fullname="QScriptEngine::toScriptValue" href="qscriptengine.html#toScriptValue" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="toScriptValue(const T &amp; value)">
+ <parameter left="const T &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="fromScriptValue" fullname="QScriptEngine::fromScriptValue" href="qscriptengine.html#fromScriptValue" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="T" signature="fromScriptValue(const QScriptValue &amp; value)">
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="installTranslatorFunctions" fullname="QScriptEngine::installTranslatorFunctions" href="qscriptengine.html#installTranslatorFunctions" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="installTranslatorFunctions(const QScriptValue &amp; object)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default="QScriptValue()"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="importExtension" fullname="QScriptEngine::importExtension" href="qscriptengine.html#importExtension" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="importExtension(const QString &amp; extension)">
+ <parameter left="const QString &amp;" right="" name="extension" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="availableExtensions" fullname="QScriptEngine::availableExtensions" href="qscriptengine.html#availableExtensions" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QStringList" signature="availableExtensions() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="importedExtensions" fullname="QScriptEngine::importedExtensions" href="qscriptengine.html#importedExtensions" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QStringList" signature="importedExtensions() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="collectGarbage" fullname="QScriptEngine::collectGarbage" href="qscriptengine.html#collectGarbage" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="collectGarbage()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setProcessEventsInterval" fullname="QScriptEngine::setProcessEventsInterval" href="qscriptengine.html#setProcessEventsInterval" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setProcessEventsInterval(int interval)">
+ <parameter left="int" right="" name="interval" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="processEventsInterval" fullname="QScriptEngine::processEventsInterval" href="qscriptengine.html#processEventsInterval" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="processEventsInterval() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setAgent" fullname="QScriptEngine::setAgent" href="qscriptengine.html#setAgent" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setAgent(QScriptEngineAgent * agent)">
+ <parameter left="QScriptEngineAgent *" right="" name="agent" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="agent" fullname="QScriptEngine::agent" href="qscriptengine.html#agent" location="qscriptengine.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptEngineAgent *" signature="agent() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toStringHandle" fullname="QScriptEngine::toStringHandle" href="qscriptengine.html#toStringHandle" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptString" signature="toStringHandle(const QString &amp; str)">
+ <parameter left="const QString &amp;" right="" name="str" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toObject" fullname="QScriptEngine::toObject" href="qscriptengine.html#toObject" location="qscriptengine.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptValue" signature="toObject(const QScriptValue &amp; value)">
+ <parameter left="const QScriptValue &amp;" right="" name="value" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="signalHandlerException" fullname="QScriptEngine::signalHandlerException" href="qscriptengine.html#signalHandlerException" location="qscriptengine.h" virtual="non" meta="signal" const="false" static="false" overload="false" type="void" signature="signalHandlerException(const QScriptValue &amp; exception)">
+ <parameter left="const QScriptValue &amp;" right="" name="exception" default=""/>
+ </function>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptContextInfo" href="qscriptcontextinfo.html" location="qscriptcontextinfo.h" bases="" module="QtScript">
+ <enum access="public" threadsafety="unspecified" status="commendable" name="FunctionType" fullname="QScriptContextInfo::FunctionType" href="qscriptcontextinfo.html#FunctionType-enum" location="qscriptcontextinfo.h">
+ <value name="ScriptFunction" value="0"/>
+ <value name="QtFunction" value="1"/>
+ <value name="QtPropertyFunction" value="2"/>
+ <value name="NativeFunction" value="3"/>
+ </enum>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptContextInfo" fullname="QScriptContextInfo::QScriptContextInfo" href="qscriptcontextinfo.html#QScriptContextInfo" location="qscriptcontextinfo.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptContextInfo(const QScriptContext * context)">
+ <parameter left="const QScriptContext *" right="" name="context" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptContextInfo" fullname="QScriptContextInfo::QScriptContextInfo" href="qscriptcontextinfo.html#QScriptContextInfo-2" location="qscriptcontextinfo.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="2" type="" signature="QScriptContextInfo(const QScriptContextInfo &amp; other)">
+ <parameter left="const QScriptContextInfo &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptContextInfo" fullname="QScriptContextInfo::QScriptContextInfo" href="qscriptcontextinfo.html#QScriptContextInfo-3" location="qscriptcontextinfo.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="3" type="" signature="QScriptContextInfo()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptContextInfo" fullname="QScriptContextInfo::~QScriptContextInfo" href="qscriptcontextinfo.html#dtor.QScriptContextInfo" location="qscriptcontextinfo.h" virtual="non" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptContextInfo()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator=" fullname="QScriptContextInfo::operator=" href="qscriptcontextinfo.html#operator=" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptContextInfo &amp;" signature="operator=(const QScriptContextInfo &amp; other)">
+ <parameter left="const QScriptContextInfo &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isNull" fullname="QScriptContextInfo::isNull" href="qscriptcontextinfo.html#isNull" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isNull() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="scriptId" fullname="QScriptContextInfo::scriptId" href="qscriptcontextinfo.html#scriptId" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="qint64" signature="scriptId() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="fileName" fullname="QScriptContextInfo::fileName" href="qscriptcontextinfo.html#fileName" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="fileName() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="lineNumber" fullname="QScriptContextInfo::lineNumber" href="qscriptcontextinfo.html#lineNumber" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="lineNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="columnNumber" fullname="QScriptContextInfo::columnNumber" href="qscriptcontextinfo.html#columnNumber" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="columnNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionName" fullname="QScriptContextInfo::functionName" href="qscriptcontextinfo.html#functionName" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="functionName() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionType" fullname="QScriptContextInfo::functionType" href="qscriptcontextinfo.html#functionType" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="FunctionType" signature="functionType() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionParameterNames" fullname="QScriptContextInfo::functionParameterNames" href="qscriptcontextinfo.html#functionParameterNames" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QStringList" signature="functionParameterNames() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionStartLineNumber" fullname="QScriptContextInfo::functionStartLineNumber" href="qscriptcontextinfo.html#functionStartLineNumber" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="functionStartLineNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionEndLineNumber" fullname="QScriptContextInfo::functionEndLineNumber" href="qscriptcontextinfo.html#functionEndLineNumber" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="functionEndLineNumber() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="functionMetaIndex" fullname="QScriptContextInfo::functionMetaIndex" href="qscriptcontextinfo.html#functionMetaIndex" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="int" signature="functionMetaIndex() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator==" fullname="QScriptContextInfo::operator==" href="qscriptcontextinfo.html#operator==" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="operator==(const QScriptContextInfo &amp; other) const">
+ <parameter left="const QScriptContextInfo &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator!=" fullname="QScriptContextInfo::operator!=" href="qscriptcontextinfo.html#operator!=" location="qscriptcontextinfo.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="operator!=(const QScriptContextInfo &amp; other) const">
+ <parameter left="const QScriptContextInfo &amp;" right="" name="other" default=""/>
+ </function>
+ </class>
+ <class access="public" threadsafety="unspecified" status="commendable" name="QScriptExtensionPlugin" href="qscriptextensionplugin.html" location="qscriptextensionplugin.h" bases="QObject" module="QtScript">
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptExtensionPlugin" fullname="QScriptExtensionPlugin::QScriptExtensionPlugin" href="qscriptextensionplugin.html#QScriptExtensionPlugin" location="qscriptextensionplugin.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptExtensionPlugin(QObject * parent)">
+ <parameter left="QObject *" right="" name="parent" default="0"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptExtensionPlugin" fullname="QScriptExtensionPlugin::~QScriptExtensionPlugin" href="qscriptextensionplugin.html#dtor.QScriptExtensionPlugin" location="qscriptextensionplugin.h" virtual="non" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptExtensionPlugin()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="keys" fullname="QScriptExtensionPlugin::keys" href="qscriptextensionplugin.html#keys" location="qscriptextensionplugin.h" virtual="pure" meta="plain" const="true" static="false" overload="false" type="QStringList" signature="keys() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="initialize" fullname="QScriptExtensionPlugin::initialize" href="qscriptextensionplugin.html#initialize" location="qscriptextensionplugin.h" virtual="pure" meta="plain" const="false" static="false" overload="false" type="void" signature="initialize(const QString &amp; key, QScriptEngine * engine)">
+ <parameter left="const QString &amp;" right="" name="key" default=""/>
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setupPackage" fullname="QScriptExtensionPlugin::setupPackage" href="qscriptextensionplugin.html#setupPackage" location="qscriptextensionplugin.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="setupPackage(const QString &amp; key, QScriptEngine * engine) const">
+ <parameter left="const QString &amp;" right="" name="key" default=""/>
+ <parameter left="QScriptEngine *" right="" name="engine" default=""/>
+ </function>
+ </class>
+ <class access="public" threadsafety="unspecified" status="commendable" name="QScriptClassPropertyIterator" href="qscriptclasspropertyiterator.html" location="qscriptclasspropertyiterator.h" bases="" module="QtScript">
+ <function access="protected" threadsafety="unspecified" status="commendable" name="QScriptClassPropertyIterator" fullname="QScriptClassPropertyIterator::QScriptClassPropertyIterator" href="qscriptclasspropertyiterator.html#QScriptClassPropertyIterator" location="qscriptclasspropertyiterator.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptClassPropertyIterator(const QScriptValue &amp; object)">
+ <parameter left="const QScriptValue &amp;" right="" name="object" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptClassPropertyIterator" fullname="QScriptClassPropertyIterator::~QScriptClassPropertyIterator" href="qscriptclasspropertyiterator.html#dtor.QScriptClassPropertyIterator" location="qscriptclasspropertyiterator.h" virtual="impure" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptClassPropertyIterator()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="object" fullname="QScriptClassPropertyIterator::object" href="qscriptclasspropertyiterator.html#object" location="qscriptclasspropertyiterator.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QScriptValue" signature="object() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="hasNext" fullname="QScriptClassPropertyIterator::hasNext" href="qscriptclasspropertyiterator.html#hasNext" location="qscriptclasspropertyiterator.h" virtual="pure" meta="plain" const="true" static="false" overload="false" type="bool" signature="hasNext() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="next" fullname="QScriptClassPropertyIterator::next" href="qscriptclasspropertyiterator.html#next" location="qscriptclasspropertyiterator.h" virtual="pure" meta="plain" const="false" static="false" overload="false" type="void" signature="next()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="hasPrevious" fullname="QScriptClassPropertyIterator::hasPrevious" href="qscriptclasspropertyiterator.html#hasPrevious" location="qscriptclasspropertyiterator.h" virtual="pure" meta="plain" const="true" static="false" overload="false" type="bool" signature="hasPrevious() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="previous" fullname="QScriptClassPropertyIterator::previous" href="qscriptclasspropertyiterator.html#previous" location="qscriptclasspropertyiterator.h" virtual="pure" meta="plain" const="false" static="false" overload="false" type="void" signature="previous()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toFront" fullname="QScriptClassPropertyIterator::toFront" href="qscriptclasspropertyiterator.html#toFront" location="qscriptclasspropertyiterator.h" virtual="pure" meta="plain" const="false" static="false" overload="false" type="void" signature="toFront()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toBack" fullname="QScriptClassPropertyIterator::toBack" href="qscriptclasspropertyiterator.html#toBack" location="qscriptclasspropertyiterator.h" virtual="pure" meta="plain" const="false" static="false" overload="false" type="void" signature="toBack()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="name" fullname="QScriptClassPropertyIterator::name" href="qscriptclasspropertyiterator.html#name" location="qscriptclasspropertyiterator.h" virtual="pure" meta="plain" const="true" static="false" overload="false" type="QScriptString" signature="name() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="id" fullname="QScriptClassPropertyIterator::id" href="qscriptclasspropertyiterator.html#id" location="qscriptclasspropertyiterator.cpp" virtual="impure" meta="plain" const="true" static="false" overload="false" type="uint" signature="id() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="flags" fullname="QScriptClassPropertyIterator::flags" href="qscriptclasspropertyiterator.html#flags" location="qscriptclasspropertyiterator.h" virtual="impure" meta="plain" const="true" static="false" overload="false" type="QScriptValue::PropertyFlags" signature="flags() const"/>
+ <variable access="protected" threadsafety="unspecified" status="commendable" name="d_ptr" fullname="QScriptClassPropertyIterator::d_ptr" href="qscriptclasspropertyiterator.html#d_ptr-var" location="qscriptclasspropertyiterator.h" type="QScriptClassPropertyIteratorPrivate *" static="false"/>
+ </class>
+ <class access="public" threadsafety="unspecified" status="main" name="QScriptString" href="qscriptstring.html" location="qscriptstring.h" bases="" module="QtScript">
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptString" fullname="QScriptString::QScriptString" href="qscriptstring.html#QScriptString" location="qscriptstring.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QScriptString()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="QScriptString" fullname="QScriptString::QScriptString" href="qscriptstring.html#QScriptString-2" location="qscriptstring.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="2" type="" signature="QScriptString(const QScriptString &amp; other)">
+ <parameter left="const QScriptString &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="~QScriptString" fullname="QScriptString::~QScriptString" href="qscriptstring.html#dtor.QScriptString" location="qscriptstring.h" virtual="non" meta="destructor" const="false" static="false" overload="false" type="" signature="~QScriptString()"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator=" fullname="QScriptString::operator=" href="qscriptstring.html#operator=" location="qscriptstring.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="QScriptString &amp;" signature="operator=(const QScriptString &amp; other)">
+ <parameter left="const QScriptString &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="isValid" fullname="QScriptString::isValid" href="qscriptstring.html#isValid" location="qscriptstring.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="isValid() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator==" fullname="QScriptString::operator==" href="qscriptstring.html#operator==" location="qscriptstring.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="operator==(const QScriptString &amp; other) const">
+ <parameter left="const QScriptString &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator!=" fullname="QScriptString::operator!=" href="qscriptstring.html#operator!=" location="qscriptstring.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="bool" signature="operator!=(const QScriptString &amp; other) const">
+ <parameter left="const QScriptString &amp;" right="" name="other" default=""/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="toString" fullname="QScriptString::toString" href="qscriptstring.html#toString" location="qscriptstring.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="toString() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="operator QString" fullname="QScriptString::operator QString" href="qscriptstring.html#operator QString" location="qscriptstring.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="" signature="operator QString() const"/>
+ </class>
+ <function access="public" threadsafety="unspecified" status="commendable" name="Q_SCRIPT_DECLARE_QMETAOBJECT" href="qscriptengine.html#Q_SCRIPT_DECLARE_QMETAOBJECT-2" location="" virtual="non" meta="macrowithparams" const="false" static="false" overload="true" overload-number="2" relates="QScriptEngine" type="" signature="Q_SCRIPT_DECLARE_QMETAOBJECT( QMetaObject, ArgType)">
+ <parameter left="" right="" name="QMetaObject" default=""/>
+ <parameter left="" right="" name="ArgType" default=""/>
+ </function>
+ <page access="public" status="commendable" name="qtscriptclassic-example-helloscript.html" href="qtscriptclassic-example-helloscript.html" subtype="page" title="Hello Script Example" fulltitle="Hello Script Example" subtitle="" location="helloscript.qdoc">
+ <contents name="translating-the-application" title="Translating the Application" level="1"/>
+ </page>
+ <page access="public" status="commendable" name="index.html" href="index.html" subtype="page" title="QtScript Classic" fulltitle="QtScript Classic" subtitle="" location="index.qdoc">
+ <contents name="description" title="Description" level="1"/>
+ <contents name="classes" title="Classes" level="1"/>
+ <contents name="examples" title="Examples" level="1"/>
+ <contents name="tested-platforms" title="Tested platforms" level="1"/>
+ </page>
+ </namespace>
+</INDEX>
diff --git a/qtscriptclassic/doc/html/qtscriptclassic.qhp b/qtscriptclassic/doc/html/qtscriptclassic.qhp
new file mode 100644
index 0000000..90db3ab
--- /dev/null
+++ b/qtscriptclassic/doc/html/qtscriptclassic.qhp
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<QtHelpProject version="1.0">
+ <namespace>com.nokia.qtsolutions.qtscriptclassic_head</namespace>
+ <virtualFolder>qdoc</virtualFolder>
+ <customFilter name="Qt Solutions: QtScript Classic">
+ <filterAttribute>qt</filterAttribute>
+ <filterAttribute>solutions</filterAttribute>
+ <filterAttribute>qtscriptclassic</filterAttribute>
+ </customFilter>
+ <filterSection>
+ <filterAttribute>qt</filterAttribute>
+ <filterAttribute>solutions</filterAttribute>
+ <filterAttribute>qtscriptclassic</filterAttribute>
+ <toc>
+ <section ref="index.html" title="Qt Solutions: QtScript Classic Documentation">
+ <section ref="qtscriptclassic-example-helloscript.html" title="Hello Script Example"/>
+ <section ref="index.html" title="QtScript Classic"/>
+ </section>
+ </toc>
+ <keywords>
+ <keyword name="Hello Script Example" id="Hello Script Example" ref="qtscriptclassic-example-helloscript.html"/>
+ <keyword name="QScriptClass" id="QScriptClass" ref="qscriptclass.html"/>
+ <keyword name="QScriptClass::Extension" id="QScriptClass::Extension" ref="qscriptclass.html#Extension-enum"/>
+ <keyword name="QScriptClass::Callable" id="QScriptClass::Callable" ref="qscriptclass.html#Extension-enum"/>
+ <keyword name="QScriptClass::HasInstance" id="QScriptClass::HasInstance" ref="qscriptclass.html#Extension-enum"/>
+ <keyword name="QScriptClass::QueryFlag" id="QScriptClass::QueryFlag" ref="qscriptclass.html#QueryFlag-enum"/>
+ <keyword name="QScriptClass::HandlesReadAccess" id="QScriptClass::HandlesReadAccess" ref="qscriptclass.html#QueryFlag-enum"/>
+ <keyword name="QScriptClass::HandlesWriteAccess" id="QScriptClass::HandlesWriteAccess" ref="qscriptclass.html#QueryFlag-enum"/>
+ <keyword name="QScriptClass::QueryFlags" id="QScriptClass::QueryFlags" ref="qscriptclass.html#QueryFlag-enum"/>
+ <keyword name="engine" id="QScriptClass::engine" ref="qscriptclass.html#engine"/>
+ <keyword name="extension" id="QScriptClass::extension" ref="qscriptclass.html#extension"/>
+ <keyword name="name" id="QScriptClass::name" ref="qscriptclass.html#name"/>
+ <keyword name="newIterator" id="QScriptClass::newIterator" ref="qscriptclass.html#newIterator"/>
+ <keyword name="property" id="QScriptClass::property" ref="qscriptclass.html#property"/>
+ <keyword name="propertyFlags" id="QScriptClass::propertyFlags" ref="qscriptclass.html#propertyFlags"/>
+ <keyword name="prototype" id="QScriptClass::prototype" ref="qscriptclass.html#prototype"/>
+ <keyword name="queryProperty" id="QScriptClass::queryProperty" ref="qscriptclass.html#queryProperty"/>
+ <keyword name="setProperty" id="QScriptClass::setProperty" ref="qscriptclass.html#setProperty"/>
+ <keyword name="supportsExtension" id="QScriptClass::supportsExtension" ref="qscriptclass.html#supportsExtension"/>
+ <keyword name="~QScriptClass" id="QScriptClass::~QScriptClass" ref="qscriptclass.html#dtor.QScriptClass"/>
+ <keyword name="QScriptClassPropertyIterator" id="QScriptClassPropertyIterator" ref="qscriptclasspropertyiterator.html"/>
+ <keyword name="flags" id="QScriptClassPropertyIterator::flags" ref="qscriptclasspropertyiterator.html#flags"/>
+ <keyword name="hasNext" id="QScriptClassPropertyIterator::hasNext" ref="qscriptclasspropertyiterator.html#hasNext"/>
+ <keyword name="hasPrevious" id="QScriptClassPropertyIterator::hasPrevious" ref="qscriptclasspropertyiterator.html#hasPrevious"/>
+ <keyword name="id" id="QScriptClassPropertyIterator::id" ref="qscriptclasspropertyiterator.html#id"/>
+ <keyword name="name" id="QScriptClassPropertyIterator::name" ref="qscriptclasspropertyiterator.html#name"/>
+ <keyword name="next" id="QScriptClassPropertyIterator::next" ref="qscriptclasspropertyiterator.html#next"/>
+ <keyword name="object" id="QScriptClassPropertyIterator::object" ref="qscriptclasspropertyiterator.html#object"/>
+ <keyword name="previous" id="QScriptClassPropertyIterator::previous" ref="qscriptclasspropertyiterator.html#previous"/>
+ <keyword name="toBack" id="QScriptClassPropertyIterator::toBack" ref="qscriptclasspropertyiterator.html#toBack"/>
+ <keyword name="toFront" id="QScriptClassPropertyIterator::toFront" ref="qscriptclasspropertyiterator.html#toFront"/>
+ <keyword name="~QScriptClassPropertyIterator" id="QScriptClassPropertyIterator::~QScriptClassPropertyIterator" ref="qscriptclasspropertyiterator.html#dtor.QScriptClassPropertyIterator"/>
+ <keyword name="QScriptContext" id="QScriptContext" ref="qscriptcontext.html"/>
+ <keyword name="QScriptContext::Error" id="QScriptContext::Error" ref="qscriptcontext.html#Error-enum"/>
+ <keyword name="QScriptContext::UnknownError" id="QScriptContext::UnknownError" ref="qscriptcontext.html#Error-enum"/>
+ <keyword name="QScriptContext::ReferenceError" id="QScriptContext::ReferenceError" ref="qscriptcontext.html#Error-enum"/>
+ <keyword name="QScriptContext::SyntaxError" id="QScriptContext::SyntaxError" ref="qscriptcontext.html#Error-enum"/>
+ <keyword name="QScriptContext::TypeError" id="QScriptContext::TypeError" ref="qscriptcontext.html#Error-enum"/>
+ <keyword name="QScriptContext::RangeError" id="QScriptContext::RangeError" ref="qscriptcontext.html#Error-enum"/>
+ <keyword name="QScriptContext::URIError" id="QScriptContext::URIError" ref="qscriptcontext.html#Error-enum"/>
+ <keyword name="QScriptContext::ExecutionState" id="QScriptContext::ExecutionState" ref="qscriptcontext.html#ExecutionState-enum"/>
+ <keyword name="QScriptContext::NormalState" id="QScriptContext::NormalState" ref="qscriptcontext.html#ExecutionState-enum"/>
+ <keyword name="QScriptContext::ExceptionState" id="QScriptContext::ExceptionState" ref="qscriptcontext.html#ExecutionState-enum"/>
+ <keyword name="activationObject" id="QScriptContext::activationObject" ref="qscriptcontext.html#activationObject"/>
+ <keyword name="argument" id="QScriptContext::argument" ref="qscriptcontext.html#argument"/>
+ <keyword name="argumentCount" id="QScriptContext::argumentCount" ref="qscriptcontext.html#argumentCount"/>
+ <keyword name="argumentsObject" id="QScriptContext::argumentsObject" ref="qscriptcontext.html#argumentsObject"/>
+ <keyword name="backtrace" id="QScriptContext::backtrace" ref="qscriptcontext.html#backtrace"/>
+ <keyword name="callee" id="QScriptContext::callee" ref="qscriptcontext.html#callee"/>
+ <keyword name="engine" id="QScriptContext::engine" ref="qscriptcontext.html#engine"/>
+ <keyword name="isCalledAsConstructor" id="QScriptContext::isCalledAsConstructor" ref="qscriptcontext.html#isCalledAsConstructor"/>
+ <keyword name="parentContext" id="QScriptContext::parentContext" ref="qscriptcontext.html#parentContext"/>
+ <keyword name="setActivationObject" id="QScriptContext::setActivationObject" ref="qscriptcontext.html#setActivationObject"/>
+ <keyword name="setThisObject" id="QScriptContext::setThisObject" ref="qscriptcontext.html#setThisObject"/>
+ <keyword name="state" id="QScriptContext::state" ref="qscriptcontext.html#state"/>
+ <keyword name="thisObject" id="QScriptContext::thisObject" ref="qscriptcontext.html#thisObject"/>
+ <keyword name="throwError" id="QScriptContext::throwError" ref="qscriptcontext.html#throwError"/>
+ <keyword name="throwValue" id="QScriptContext::throwValue" ref="qscriptcontext.html#throwValue"/>
+ <keyword name="toString" id="QScriptContext::toString" ref="qscriptcontext.html#toString"/>
+ <keyword name="~QScriptContext" id="QScriptContext::~QScriptContext" ref="qscriptcontext.html#dtor.QScriptContext"/>
+ <keyword name="QScriptContextInfo" id="QScriptContextInfo" ref="qscriptcontextinfo.html"/>
+ <keyword name="QScriptContextInfo::FunctionType" id="QScriptContextInfo::FunctionType" ref="qscriptcontextinfo.html#FunctionType-enum"/>
+ <keyword name="QScriptContextInfo::ScriptFunction" id="QScriptContextInfo::ScriptFunction" ref="qscriptcontextinfo.html#FunctionType-enum"/>
+ <keyword name="QScriptContextInfo::QtFunction" id="QScriptContextInfo::QtFunction" ref="qscriptcontextinfo.html#FunctionType-enum"/>
+ <keyword name="QScriptContextInfo::QtPropertyFunction" id="QScriptContextInfo::QtPropertyFunction" ref="qscriptcontextinfo.html#FunctionType-enum"/>
+ <keyword name="QScriptContextInfo::NativeFunction" id="QScriptContextInfo::NativeFunction" ref="qscriptcontextinfo.html#FunctionType-enum"/>
+ <keyword name="columnNumber" id="QScriptContextInfo::columnNumber" ref="qscriptcontextinfo.html#columnNumber"/>
+ <keyword name="fileName" id="QScriptContextInfo::fileName" ref="qscriptcontextinfo.html#fileName"/>
+ <keyword name="functionEndLineNumber" id="QScriptContextInfo::functionEndLineNumber" ref="qscriptcontextinfo.html#functionEndLineNumber"/>
+ <keyword name="functionMetaIndex" id="QScriptContextInfo::functionMetaIndex" ref="qscriptcontextinfo.html#functionMetaIndex"/>
+ <keyword name="functionName" id="QScriptContextInfo::functionName" ref="qscriptcontextinfo.html#functionName"/>
+ <keyword name="functionParameterNames" id="QScriptContextInfo::functionParameterNames" ref="qscriptcontextinfo.html#functionParameterNames"/>
+ <keyword name="functionStartLineNumber" id="QScriptContextInfo::functionStartLineNumber" ref="qscriptcontextinfo.html#functionStartLineNumber"/>
+ <keyword name="functionType" id="QScriptContextInfo::functionType" ref="qscriptcontextinfo.html#functionType"/>
+ <keyword name="isNull" id="QScriptContextInfo::isNull" ref="qscriptcontextinfo.html#isNull"/>
+ <keyword name="lineNumber" id="QScriptContextInfo::lineNumber" ref="qscriptcontextinfo.html#lineNumber"/>
+ <keyword name="operator!=" id="QScriptContextInfo::operator!=" ref="qscriptcontextinfo.html#operator-not-eq"/>
+ <keyword name="operator=" id="QScriptContextInfo::operator=" ref="qscriptcontextinfo.html#operator-eq"/>
+ <keyword name="operator==" id="QScriptContextInfo::operator==" ref="qscriptcontextinfo.html#operator-eq-eq"/>
+ <keyword name="scriptId" id="QScriptContextInfo::scriptId" ref="qscriptcontextinfo.html#scriptId"/>
+ <keyword name="~QScriptContextInfo" id="QScriptContextInfo::~QScriptContextInfo" ref="qscriptcontextinfo.html#dtor.QScriptContextInfo"/>
+ <keyword name="QScriptEngine" id="QScriptEngine" ref="qscriptengine.html"/>
+ <keyword name="QScriptEngine::FunctionSignature" id="QScriptEngine::FunctionSignature" ref="qscriptengine.html#FunctionSignature-typedef"/>
+ <keyword name="QScriptEngine::FunctionWithArgSignature" id="QScriptEngine::FunctionWithArgSignature" ref="qscriptengine.html#FunctionWithArgSignature-typedef"/>
+ <keyword name="QScriptEngine::QObjectWrapOption" id="QScriptEngine::QObjectWrapOption" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::ExcludeChildObjects" id="QScriptEngine::ExcludeChildObjects" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::ExcludeSuperClassMethods" id="QScriptEngine::ExcludeSuperClassMethods" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::ExcludeSuperClassProperties" id="QScriptEngine::ExcludeSuperClassProperties" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::ExcludeSuperClassContents" id="QScriptEngine::ExcludeSuperClassContents" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::SkipMethodsInEnumeration" id="QScriptEngine::SkipMethodsInEnumeration" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::ExcludeDeleteLater" id="QScriptEngine::ExcludeDeleteLater" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::AutoCreateDynamicProperties" id="QScriptEngine::AutoCreateDynamicProperties" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::PreferExistingWrapperObject" id="QScriptEngine::PreferExistingWrapperObject" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::QObjectWrapOptions" id="QScriptEngine::QObjectWrapOptions" ref="qscriptengine.html#QObjectWrapOption-enum"/>
+ <keyword name="QScriptEngine::ValueOwnership" id="QScriptEngine::ValueOwnership" ref="qscriptengine.html#ValueOwnership-enum"/>
+ <keyword name="QScriptEngine::QtOwnership" id="QScriptEngine::QtOwnership" ref="qscriptengine.html#ValueOwnership-enum"/>
+ <keyword name="QScriptEngine::ScriptOwnership" id="QScriptEngine::ScriptOwnership" ref="qscriptengine.html#ValueOwnership-enum"/>
+ <keyword name="QScriptEngine::AutoOwnership" id="QScriptEngine::AutoOwnership" ref="qscriptengine.html#ValueOwnership-enum"/>
+ <keyword name="abortEvaluation" id="QScriptEngine::abortEvaluation" ref="qscriptengine.html#abortEvaluation"/>
+ <keyword name="agent" id="QScriptEngine::agent" ref="qscriptengine.html#agent"/>
+ <keyword name="availableExtensions" id="QScriptEngine::availableExtensions" ref="qscriptengine.html#availableExtensions"/>
+ <keyword name="canEvaluate" id="QScriptEngine::canEvaluate" ref="qscriptengine-obsolete.html#canEvaluate"/>
+ <keyword name="checkSyntax" id="QScriptEngine::checkSyntax" ref="qscriptengine.html#checkSyntax"/>
+ <keyword name="clearExceptions" id="QScriptEngine::clearExceptions" ref="qscriptengine.html#clearExceptions"/>
+ <keyword name="collectGarbage" id="QScriptEngine::collectGarbage" ref="qscriptengine.html#collectGarbage"/>
+ <keyword name="currentContext" id="QScriptEngine::currentContext" ref="qscriptengine.html#currentContext"/>
+ <keyword name="defaultPrototype" id="QScriptEngine::defaultPrototype" ref="qscriptengine.html#defaultPrototype"/>
+ <keyword name="evaluate" id="QScriptEngine::evaluate" ref="qscriptengine.html#evaluate"/>
+ <keyword name="fromScriptValue" id="QScriptEngine::fromScriptValue" ref="qscriptengine.html#fromScriptValue"/>
+ <keyword name="globalObject" id="QScriptEngine::globalObject" ref="qscriptengine.html#globalObject"/>
+ <keyword name="hasUncaughtException" id="QScriptEngine::hasUncaughtException" ref="qscriptengine.html#hasUncaughtException"/>
+ <keyword name="importExtension" id="QScriptEngine::importExtension" ref="qscriptengine.html#importExtension"/>
+ <keyword name="importedExtensions" id="QScriptEngine::importedExtensions" ref="qscriptengine.html#importedExtensions"/>
+ <keyword name="installTranslatorFunctions" id="QScriptEngine::installTranslatorFunctions" ref="qscriptengine.html#installTranslatorFunctions"/>
+ <keyword name="isEvaluating" id="QScriptEngine::isEvaluating" ref="qscriptengine.html#isEvaluating"/>
+ <keyword name="newArray" id="QScriptEngine::newArray" ref="qscriptengine.html#newArray"/>
+ <keyword name="newDate" id="QScriptEngine::newDate" ref="qscriptengine.html#newDate"/>
+ <keyword name="newFunction" id="QScriptEngine::newFunction" ref="qscriptengine.html#newFunction"/>
+ <keyword name="newObject" id="QScriptEngine::newObject" ref="qscriptengine.html#newObject"/>
+ <keyword name="newQMetaObject" id="QScriptEngine::newQMetaObject" ref="qscriptengine.html#newQMetaObject"/>
+ <keyword name="newQObject" id="QScriptEngine::newQObject" ref="qscriptengine.html#newQObject"/>
+ <keyword name="newRegExp" id="QScriptEngine::newRegExp" ref="qscriptengine.html#newRegExp"/>
+ <keyword name="newVariant" id="QScriptEngine::newVariant" ref="qscriptengine.html#newVariant"/>
+ <keyword name="nullValue" id="QScriptEngine::nullValue" ref="qscriptengine.html#nullValue"/>
+ <keyword name="popContext" id="QScriptEngine::popContext" ref="qscriptengine.html#popContext"/>
+ <keyword name="processEventsInterval" id="QScriptEngine::processEventsInterval" ref="qscriptengine.html#processEventsInterval"/>
+ <keyword name="pushContext" id="QScriptEngine::pushContext" ref="qscriptengine.html#pushContext"/>
+ <keyword name="scriptValueFromQMetaObject" id="QScriptEngine::scriptValueFromQMetaObject" ref="qscriptengine.html#scriptValueFromQMetaObject"/>
+ <keyword name="setAgent" id="QScriptEngine::setAgent" ref="qscriptengine.html#setAgent"/>
+ <keyword name="setDefaultPrototype" id="QScriptEngine::setDefaultPrototype" ref="qscriptengine.html#setDefaultPrototype"/>
+ <keyword name="setGlobalObject" id="QScriptEngine::setGlobalObject" ref="qscriptengine.html#setGlobalObject"/>
+ <keyword name="setProcessEventsInterval" id="QScriptEngine::setProcessEventsInterval" ref="qscriptengine.html#setProcessEventsInterval"/>
+ <keyword name="signalHandlerException" id="QScriptEngine::signalHandlerException" ref="qscriptengine.html#signalHandlerException"/>
+ <keyword name="toObject" id="QScriptEngine::toObject" ref="qscriptengine.html#toObject"/>
+ <keyword name="toScriptValue" id="QScriptEngine::toScriptValue" ref="qscriptengine.html#toScriptValue"/>
+ <keyword name="toStringHandle" id="QScriptEngine::toStringHandle" ref="qscriptengine.html#toStringHandle"/>
+ <keyword name="uncaughtException" id="QScriptEngine::uncaughtException" ref="qscriptengine.html#uncaughtException"/>
+ <keyword name="uncaughtExceptionBacktrace" id="QScriptEngine::uncaughtExceptionBacktrace" ref="qscriptengine.html#uncaughtExceptionBacktrace"/>
+ <keyword name="uncaughtExceptionLineNumber" id="QScriptEngine::uncaughtExceptionLineNumber" ref="qscriptengine.html#uncaughtExceptionLineNumber"/>
+ <keyword name="undefinedValue" id="QScriptEngine::undefinedValue" ref="qscriptengine.html#undefinedValue"/>
+ <keyword name="~QScriptEngine" id="QScriptEngine::~QScriptEngine" ref="qscriptengine.html#dtor.QScriptEngine"/>
+ <keyword name="QScriptEngineAgent" id="QScriptEngineAgent" ref="qscriptengineagent.html"/>
+ <keyword name="QScriptEngineAgent::Extension" id="QScriptEngineAgent::Extension" ref="qscriptengineagent.html#Extension-enum"/>
+ <keyword name="QScriptEngineAgent::DebuggerInvocationRequest" id="QScriptEngineAgent::DebuggerInvocationRequest" ref="qscriptengineagent.html#Extension-enum"/>
+ <keyword name="contextPop" id="QScriptEngineAgent::contextPop" ref="qscriptengineagent.html#contextPop"/>
+ <keyword name="contextPush" id="QScriptEngineAgent::contextPush" ref="qscriptengineagent.html#contextPush"/>
+ <keyword name="engine" id="QScriptEngineAgent::engine" ref="qscriptengineagent.html#engine"/>
+ <keyword name="exceptionCatch" id="QScriptEngineAgent::exceptionCatch" ref="qscriptengineagent.html#exceptionCatch"/>
+ <keyword name="exceptionThrow" id="QScriptEngineAgent::exceptionThrow" ref="qscriptengineagent.html#exceptionThrow"/>
+ <keyword name="extension" id="QScriptEngineAgent::extension" ref="qscriptengineagent.html#extension"/>
+ <keyword name="functionEntry" id="QScriptEngineAgent::functionEntry" ref="qscriptengineagent.html#functionEntry"/>
+ <keyword name="functionExit" id="QScriptEngineAgent::functionExit" ref="qscriptengineagent.html#functionExit"/>
+ <keyword name="positionChange" id="QScriptEngineAgent::positionChange" ref="qscriptengineagent.html#positionChange"/>
+ <keyword name="scriptLoad" id="QScriptEngineAgent::scriptLoad" ref="qscriptengineagent.html#scriptLoad"/>
+ <keyword name="scriptUnload" id="QScriptEngineAgent::scriptUnload" ref="qscriptengineagent.html#scriptUnload"/>
+ <keyword name="supportsExtension" id="QScriptEngineAgent::supportsExtension" ref="qscriptengineagent.html#supportsExtension"/>
+ <keyword name="~QScriptEngineAgent" id="QScriptEngineAgent::~QScriptEngineAgent" ref="qscriptengineagent.html#dtor.QScriptEngineAgent"/>
+ <keyword name="QScriptExtensionPlugin" id="QScriptExtensionPlugin" ref="qscriptextensionplugin.html"/>
+ <keyword name="initialize" id="QScriptExtensionPlugin::initialize" ref="qscriptextensionplugin.html#initialize"/>
+ <keyword name="keys" id="QScriptExtensionPlugin::keys" ref="qscriptextensionplugin.html#keys"/>
+ <keyword name="setupPackage" id="QScriptExtensionPlugin::setupPackage" ref="qscriptextensionplugin.html#setupPackage"/>
+ <keyword name="~QScriptExtensionPlugin" id="QScriptExtensionPlugin::~QScriptExtensionPlugin" ref="qscriptextensionplugin.html#dtor.QScriptExtensionPlugin"/>
+ <keyword name="QScriptString" id="QScriptString" ref="qscriptstring.html"/>
+ <keyword name="isValid" id="QScriptString::isValid" ref="qscriptstring.html#isValid"/>
+ <keyword name="operator QString" id="QScriptString::operator QString" ref="qscriptstring.html#operator-QString"/>
+ <keyword name="operator!=" id="QScriptString::operator!=" ref="qscriptstring.html#operator-not-eq"/>
+ <keyword name="operator=" id="QScriptString::operator=" ref="qscriptstring.html#operator-eq"/>
+ <keyword name="operator==" id="QScriptString::operator==" ref="qscriptstring.html#operator-eq-eq"/>
+ <keyword name="toString" id="QScriptString::toString" ref="qscriptstring.html#toString"/>
+ <keyword name="~QScriptString" id="QScriptString::~QScriptString" ref="qscriptstring.html#dtor.QScriptString"/>
+ <keyword name="QScriptSyntaxCheckResult" id="QScriptSyntaxCheckResult" ref="qscriptsyntaxcheckresult.html"/>
+ <keyword name="QScriptSyntaxCheckResult::State" id="QScriptSyntaxCheckResult::State" ref="qscriptsyntaxcheckresult.html#State-enum"/>
+ <keyword name="QScriptSyntaxCheckResult::Error" id="QScriptSyntaxCheckResult::Error" ref="qscriptsyntaxcheckresult.html#State-enum"/>
+ <keyword name="QScriptSyntaxCheckResult::Intermediate" id="QScriptSyntaxCheckResult::Intermediate" ref="qscriptsyntaxcheckresult.html#State-enum"/>
+ <keyword name="QScriptSyntaxCheckResult::Valid" id="QScriptSyntaxCheckResult::Valid" ref="qscriptsyntaxcheckresult.html#State-enum"/>
+ <keyword name="errorColumnNumber" id="QScriptSyntaxCheckResult::errorColumnNumber" ref="qscriptsyntaxcheckresult.html#errorColumnNumber"/>
+ <keyword name="errorLineNumber" id="QScriptSyntaxCheckResult::errorLineNumber" ref="qscriptsyntaxcheckresult.html#errorLineNumber"/>
+ <keyword name="errorMessage" id="QScriptSyntaxCheckResult::errorMessage" ref="qscriptsyntaxcheckresult.html#errorMessage"/>
+ <keyword name="operator=" id="QScriptSyntaxCheckResult::operator=" ref="qscriptsyntaxcheckresult.html#operator-eq"/>
+ <keyword name="state" id="QScriptSyntaxCheckResult::state" ref="qscriptsyntaxcheckresult.html#state"/>
+ <keyword name="~QScriptSyntaxCheckResult" id="QScriptSyntaxCheckResult::~QScriptSyntaxCheckResult" ref="qscriptsyntaxcheckresult.html#dtor.QScriptSyntaxCheckResult"/>
+ <keyword name="QScriptValue" id="QScriptValue" ref="qscriptvalue.html"/>
+ <keyword name="QScriptValue::PropertyFlag" id="QScriptValue::PropertyFlag" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::ReadOnly" id="QScriptValue::ReadOnly" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::Undeletable" id="QScriptValue::Undeletable" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::SkipInEnumeration" id="QScriptValue::SkipInEnumeration" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::PropertyGetter" id="QScriptValue::PropertyGetter" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::PropertySetter" id="QScriptValue::PropertySetter" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::QObjectMember" id="QScriptValue::QObjectMember" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::KeepExistingFlags" id="QScriptValue::KeepExistingFlags" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::UserRange" id="QScriptValue::UserRange" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::PropertyFlags" id="QScriptValue::PropertyFlags" ref="qscriptvalue.html#PropertyFlag-enum"/>
+ <keyword name="QScriptValue::ResolveFlag" id="QScriptValue::ResolveFlag" ref="qscriptvalue.html#ResolveFlag-enum"/>
+ <keyword name="QScriptValue::ResolveLocal" id="QScriptValue::ResolveLocal" ref="qscriptvalue.html#ResolveFlag-enum"/>
+ <keyword name="QScriptValue::ResolvePrototype" id="QScriptValue::ResolvePrototype" ref="qscriptvalue.html#ResolveFlag-enum"/>
+ <keyword name="QScriptValue::ResolveScope" id="QScriptValue::ResolveScope" ref="qscriptvalue.html#ResolveFlag-enum"/>
+ <keyword name="QScriptValue::ResolveFull" id="QScriptValue::ResolveFull" ref="qscriptvalue.html#ResolveFlag-enum"/>
+ <keyword name="QScriptValue::ResolveFlags" id="QScriptValue::ResolveFlags" ref="qscriptvalue.html#ResolveFlag-enum"/>
+ <keyword name="QScriptValue::SpecialValue" id="QScriptValue::SpecialValue" ref="qscriptvalue.html#SpecialValue-enum"/>
+ <keyword name="QScriptValue::NullValue" id="QScriptValue::NullValue" ref="qscriptvalue.html#SpecialValue-enum"/>
+ <keyword name="QScriptValue::UndefinedValue" id="QScriptValue::UndefinedValue" ref="qscriptvalue.html#SpecialValue-enum"/>
+ <keyword name="call" id="QScriptValue::call" ref="qscriptvalue.html#call"/>
+ <keyword name="construct" id="QScriptValue::construct" ref="qscriptvalue.html#construct"/>
+ <keyword name="data" id="QScriptValue::data" ref="qscriptvalue.html#data"/>
+ <keyword name="engine" id="QScriptValue::engine" ref="qscriptvalue.html#engine"/>
+ <keyword name="equals" id="QScriptValue::equals" ref="qscriptvalue.html#equals"/>
+ <keyword name="instanceOf" id="QScriptValue::instanceOf" ref="qscriptvalue.html#instanceOf"/>
+ <keyword name="isArray" id="QScriptValue::isArray" ref="qscriptvalue.html#isArray"/>
+ <keyword name="isBool" id="QScriptValue::isBool" ref="qscriptvalue.html#isBool"/>
+ <keyword name="isBoolean" id="QScriptValue::isBoolean" ref="qscriptvalue-obsolete.html#isBoolean"/>
+ <keyword name="isDate" id="QScriptValue::isDate" ref="qscriptvalue.html#isDate"/>
+ <keyword name="isError" id="QScriptValue::isError" ref="qscriptvalue.html#isError"/>
+ <keyword name="isFunction" id="QScriptValue::isFunction" ref="qscriptvalue.html#isFunction"/>
+ <keyword name="isNull" id="QScriptValue::isNull" ref="qscriptvalue.html#isNull"/>
+ <keyword name="isNumber" id="QScriptValue::isNumber" ref="qscriptvalue.html#isNumber"/>
+ <keyword name="isObject" id="QScriptValue::isObject" ref="qscriptvalue.html#isObject"/>
+ <keyword name="isQMetaObject" id="QScriptValue::isQMetaObject" ref="qscriptvalue.html#isQMetaObject"/>
+ <keyword name="isQObject" id="QScriptValue::isQObject" ref="qscriptvalue.html#isQObject"/>
+ <keyword name="isRegExp" id="QScriptValue::isRegExp" ref="qscriptvalue.html#isRegExp"/>
+ <keyword name="isString" id="QScriptValue::isString" ref="qscriptvalue.html#isString"/>
+ <keyword name="isUndefined" id="QScriptValue::isUndefined" ref="qscriptvalue.html#isUndefined"/>
+ <keyword name="isValid" id="QScriptValue::isValid" ref="qscriptvalue.html#isValid"/>
+ <keyword name="isVariant" id="QScriptValue::isVariant" ref="qscriptvalue.html#isVariant"/>
+ <keyword name="lessThan" id="QScriptValue::lessThan" ref="qscriptvalue.html#lessThan"/>
+ <keyword name="operator=" id="QScriptValue::operator=" ref="qscriptvalue.html#operator-eq"/>
+ <keyword name="property" id="QScriptValue::property" ref="qscriptvalue.html#property"/>
+ <keyword name="propertyFlags" id="QScriptValue::propertyFlags" ref="qscriptvalue.html#propertyFlags"/>
+ <keyword name="prototype" id="QScriptValue::prototype" ref="qscriptvalue.html#prototype"/>
+ <keyword name="scope" id="QScriptValue::scope" ref="qscriptvalue.html#scope"/>
+ <keyword name="scriptClass" id="QScriptValue::scriptClass" ref="qscriptvalue.html#scriptClass"/>
+ <keyword name="setData" id="QScriptValue::setData" ref="qscriptvalue.html#setData"/>
+ <keyword name="setProperty" id="QScriptValue::setProperty" ref="qscriptvalue.html#setProperty"/>
+ <keyword name="setPrototype" id="QScriptValue::setPrototype" ref="qscriptvalue.html#setPrototype"/>
+ <keyword name="setScope" id="QScriptValue::setScope" ref="qscriptvalue.html#setScope"/>
+ <keyword name="setScriptClass" id="QScriptValue::setScriptClass" ref="qscriptvalue.html#setScriptClass"/>
+ <keyword name="strictlyEquals" id="QScriptValue::strictlyEquals" ref="qscriptvalue.html#strictlyEquals"/>
+ <keyword name="toBool" id="QScriptValue::toBool" ref="qscriptvalue.html#toBool"/>
+ <keyword name="toBoolean" id="QScriptValue::toBoolean" ref="qscriptvalue-obsolete.html#toBoolean"/>
+ <keyword name="toDateTime" id="QScriptValue::toDateTime" ref="qscriptvalue.html#toDateTime"/>
+ <keyword name="toInt32" id="QScriptValue::toInt32" ref="qscriptvalue.html#toInt32"/>
+ <keyword name="toInteger" id="QScriptValue::toInteger" ref="qscriptvalue.html#toInteger"/>
+ <keyword name="toNumber" id="QScriptValue::toNumber" ref="qscriptvalue.html#toNumber"/>
+ <keyword name="toObject" id="QScriptValue::toObject" ref="qscriptvalue-obsolete.html#toObject"/>
+ <keyword name="toQMetaObject" id="QScriptValue::toQMetaObject" ref="qscriptvalue.html#toQMetaObject"/>
+ <keyword name="toQObject" id="QScriptValue::toQObject" ref="qscriptvalue.html#toQObject"/>
+ <keyword name="toRegExp" id="QScriptValue::toRegExp" ref="qscriptvalue.html#toRegExp"/>
+ <keyword name="toString" id="QScriptValue::toString" ref="qscriptvalue.html#toString"/>
+ <keyword name="toUInt16" id="QScriptValue::toUInt16" ref="qscriptvalue.html#toUInt16"/>
+ <keyword name="toUInt32" id="QScriptValue::toUInt32" ref="qscriptvalue.html#toUInt32"/>
+ <keyword name="toVariant" id="QScriptValue::toVariant" ref="qscriptvalue.html#toVariant"/>
+ <keyword name="~QScriptValue" id="QScriptValue::~QScriptValue" ref="qscriptvalue.html#dtor.QScriptValue"/>
+ <keyword name="QScriptValueIterator" id="QScriptValueIterator" ref="qscriptvalueiterator.html"/>
+ <keyword name="flags" id="QScriptValueIterator::flags" ref="qscriptvalueiterator.html#flags"/>
+ <keyword name="hasNext" id="QScriptValueIterator::hasNext" ref="qscriptvalueiterator.html#hasNext"/>
+ <keyword name="hasPrevious" id="QScriptValueIterator::hasPrevious" ref="qscriptvalueiterator.html#hasPrevious"/>
+ <keyword name="name" id="QScriptValueIterator::name" ref="qscriptvalueiterator.html#name"/>
+ <keyword name="next" id="QScriptValueIterator::next" ref="qscriptvalueiterator.html#next"/>
+ <keyword name="operator=" id="QScriptValueIterator::operator=" ref="qscriptvalueiterator.html#operator-eq"/>
+ <keyword name="previous" id="QScriptValueIterator::previous" ref="qscriptvalueiterator.html#previous"/>
+ <keyword name="remove" id="QScriptValueIterator::remove" ref="qscriptvalueiterator.html#remove"/>
+ <keyword name="scriptName" id="QScriptValueIterator::scriptName" ref="qscriptvalueiterator.html#scriptName"/>
+ <keyword name="setValue" id="QScriptValueIterator::setValue" ref="qscriptvalueiterator.html#setValue"/>
+ <keyword name="toBack" id="QScriptValueIterator::toBack" ref="qscriptvalueiterator.html#toBack"/>
+ <keyword name="toFront" id="QScriptValueIterator::toFront" ref="qscriptvalueiterator.html#toFront"/>
+ <keyword name="value" id="QScriptValueIterator::value" ref="qscriptvalueiterator.html#value"/>
+ <keyword name="~QScriptValueIterator" id="QScriptValueIterator::~QScriptValueIterator" ref="qscriptvalueiterator.html#dtor.QScriptValueIterator"/>
+ <keyword name="QScriptable" id="QScriptable" ref="qscriptable.html"/>
+ <keyword name="argument" id="QScriptable::argument" ref="qscriptable.html#argument"/>
+ <keyword name="argumentCount" id="QScriptable::argumentCount" ref="qscriptable.html#argumentCount"/>
+ <keyword name="context" id="QScriptable::context" ref="qscriptable.html#context"/>
+ <keyword name="engine" id="QScriptable::engine" ref="qscriptable.html#engine"/>
+ <keyword name="thisObject" id="QScriptable::thisObject" ref="qscriptable.html#thisObject"/>
+ <keyword name="QtScript Classic" id="QtScript Classic" ref="index.html"/>
+ </keywords>
+ <files>
+ <file>qscriptextensionplugin.html</file>
+ <file>qscriptstring.html</file>
+ <file>index.html</file>
+ <file>qscriptengineagent.html</file>
+ <file>qscriptable.html</file>
+ <file>qscriptcontextinfo.html</file>
+ <file>qtscriptclassic-example-helloscript.html</file>
+ <file>qscriptclass.html</file>
+ <file>qscriptcontext.html</file>
+ <file>qscriptvalueiterator.html</file>
+ <file>qscriptsyntaxcheckresult.html</file>
+ <file>qscriptvalue.html</file>
+ <file>qscriptclasspropertyiterator.html</file>
+ <file>qscriptengine.html</file>
+ <file>classic.css</file>
+ <file>images/qt-logo.png</file>
+ </files>
+ </filterSection>
+</QtHelpProject>
diff --git a/qtscriptclassic/doc/images/qt-logo.png b/qtscriptclassic/doc/images/qt-logo.png
new file mode 100644
index 0000000..794162f
--- /dev/null
+++ b/qtscriptclassic/doc/images/qt-logo.png
Binary files differ
diff --git a/qtscriptclassic/doc/index.qdoc b/qtscriptclassic/doc/index.qdoc
new file mode 100644
index 0000000..ace3447
--- /dev/null
+++ b/qtscriptclassic/doc/index.qdoc
@@ -0,0 +1,69 @@
+/*!
+ \page index.html
+ \title QtScript Classic
+
+ \section1 Description
+
+ This component provides the original (pre-Qt 4.6)
+ implementation of the QtScript module.
+
+
+
+ Starting with version 4.6, the implementation
+ of the QtScript module in Qt is based on
+ JavaScriptCore, i.e. the JavaScript runtime in
+ WebKit. As an alternative replacement,
+ QtScriptClassic provides the original QtScript
+ implementation, which does not use
+ JavaScriptCore.
+
+ This component is intended as a
+ migration/mitigation solution for those pre-4.6
+ QtScript users for whom certain issues (mentioned
+ below) restrict their option to employ the new
+ QtScript module. Hence, the maintenance and
+ available support for this component will be on
+ the level of security and build fixes. This
+ component is not recommended for new software
+ projects.
+
+ The rationale for this component is twofold:
+
+ Firstly, JavaScriptCore may not compile on all
+ platforms that the original QtScript
+ implementation does. QtScriptClassic is provided
+ so that users affected by such build issues can
+ continue to use QtScript with Qt versions 4.6 and
+ later.
+
+ Secondly, JavaScriptCore is only available
+ under the LGPL license. QtScriptClassic is
+ provided also under the the commercial Qt
+ license.
+
+
+
+ \section1 Classes
+ \list
+ \i QScriptClass \i QScriptClassPropertyIterator \i QScriptContext \i QScriptContextInfo \i QScriptEngine \i QScriptEngineAgent \i QScriptExtensionPlugin \i QScriptString \i QScriptSyntaxCheckResult \i QScriptValue \i QScriptValueIterator \i QScriptable\endlist
+
+ \section1 Examples
+ \list
+ \i \link qtscriptclassic-example-helloscript.html Hello, World! Example \endlink \endlist
+
+
+
+
+
+
+ \section1 Tested platforms
+ \list
+ \i Qt 4.6 / Windows XP / MSVC.NET 2008
+ \i Qt 4.6 / Linux / gcc
+ \i Qt 4.6 / MacOS X 10.5 / gcc
+ \endlist
+
+
+
+
+ */ \ No newline at end of file