diff options
Diffstat (limited to 'WebCore/bridge/qt/qt_instance.h')
-rw-r--r-- | WebCore/bridge/qt/qt_instance.h | 23 |
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; }; |