summaryrefslogtreecommitdiffstats
path: root/WebCore/bridge/qt/qt_instance.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/bridge/qt/qt_instance.h')
-rw-r--r--WebCore/bridge/qt/qt_instance.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/WebCore/bridge/qt/qt_instance.h b/WebCore/bridge/qt/qt_instance.h
index d70e362..4cfaff8 100644
--- a/WebCore/bridge/qt/qt_instance.h
+++ b/WebCore/bridge/qt/qt_instance.h
@@ -39,29 +39,32 @@ public:
~QtInstance();
virtual Class* getClass() const;
+ virtual RuntimeObjectImp* createRuntimeObject(ExecState*);
virtual void begin();
virtual void end();
- virtual JSValue* valueOf(ExecState*) const;
- virtual JSValue* defaultValue(ExecState*, PreferredPrimitiveType) const;
+ virtual JSValuePtr valueOf(ExecState*) const;
+ virtual JSValuePtr defaultValue(ExecState*, PreferredPrimitiveType) const;
virtual void mark(); // This isn't inherited
- virtual JSValue* invokeMethod(ExecState*, const MethodList&, const ArgList&);
+ virtual JSValuePtr invokeMethod(ExecState*, const MethodList&, const ArgList&);
virtual void getPropertyNames(ExecState*, PropertyNameArray&);
- virtual BindingLanguage getBindingLanguage() const { return QtLanguage; }
-
- JSValue* stringValue(ExecState* exec) const;
- JSValue* numberValue(ExecState* exec) const;
- JSValue* booleanValue() const;
+ JSValuePtr stringValue(ExecState* exec) const;
+ JSValuePtr numberValue(ExecState* exec) const;
+ JSValuePtr booleanValue() const;
QObject* getObject() const { return m_object; }
static PassRefPtr<QtInstance> getQtInstance(QObject*, PassRefPtr<RootObject>);
- static RuntimeObjectImp* getRuntimeObject(ExecState* exec, PassRefPtr<QtInstance>);
+
+ virtual bool getOwnPropertySlot(JSObject*, ExecState*, const Identifier&, PropertySlot&);
+ virtual void put(JSObject*, ExecState*, const Identifier&, JSValuePtr, PutPropertySlot&);
+
+ static QtInstance* getInstance(JSObject*);
private:
static PassRefPtr<QtInstance> create(QObject *instance, PassRefPtr<RootObject> rootObject)
@@ -77,7 +80,7 @@ private:
QObject* m_hashkey;
mutable QHash<QByteArray, JSObject*> m_methods;
mutable QHash<QString, QtField*> m_fields;
- mutable QSet<JSValue*> m_children;
+ mutable QSet<JSValuePtr> m_children;
mutable QtRuntimeMetaMethod* m_defaultMethod;
};