summaryrefslogtreecommitdiffstats
path: root/src/script/api/qscriptengine_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/api/qscriptengine_p.h')
-rw-r--r--src/script/api/qscriptengine_p.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h
index 666aeff..b3aab9b 100644
--- a/src/script/api/qscriptengine_p.h
+++ b/src/script/api/qscriptengine_p.h
@@ -59,6 +59,7 @@ class QString;
class QStringList;
class QScriptContext;
class QScriptValue;
+class QScriptValuePrivate;
class QScriptTypeInfo;
class QScriptEngineAgent;
@@ -135,6 +136,18 @@ public:
bool scriptDisconnect(JSC::JSValue signal, JSC::JSValue receiver,
JSC::JSValue function);
+ void registerScriptValue(QScriptValuePrivate *value)
+ {
+ attachedScriptValues.insert(value);
+ }
+
+ void unregisterScriptValue(QScriptValuePrivate *value)
+ {
+ attachedScriptValues.remove(value);
+ }
+
+ void detachAllRegisteredScriptValues();
+
// private slots
void _q_objectDestroyed(QObject *);
#endif
@@ -163,6 +176,8 @@ public:
QSet<QString> importedExtensions;
QSet<QString> extensionsBeingImported;
+ QSet<QScriptValuePrivate*> attachedScriptValues;
+
#ifndef QT_NO_QOBJECT
QHash<QObject*, QScript::QObjectData*> m_qobjectData;
#endif