Changeset 846 for trunk/src/script/api/qscriptvalue_p.h
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/script/api/qscriptvalue_p.h
r651 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 70 70 inline bool isObject() const; 71 71 72 QVariant &variantValue() const;73 void setVariantValue(const QVariant &value);74 75 72 static inline QScriptValuePrivate *get(const QScriptValue &q) 76 73 { … … 90 87 } 91 88 92 inline QScriptValue property(const JSC::Identifier &id, int resolveMode) const; 93 QScriptValue propertyHelper(const JSC::Identifier &id, int resolveMode) const; 94 inline QScriptValue property(quint32 index, int resolveMode) const; 95 QScriptValue propertyHelper(quint32, int resolveMode) const; 96 inline QScriptValue property(const QString &, int resolveMode) const; 97 void setProperty(const JSC::Identifier &id, const QScriptValue &value, 98 const QScriptValue::PropertyFlags &flags); 99 QScriptValue::PropertyFlags propertyFlags( 100 const JSC::Identifier &id, const QScriptValue::ResolveFlags &mode) const; 89 inline JSC::JSValue property(const JSC::Identifier &id, 90 const QScriptValue::ResolveFlags &mode = QScriptValue::ResolvePrototype) const; 91 inline JSC::JSValue property(quint32 index, const QScriptValue::ResolveFlags &mode = QScriptValue::ResolvePrototype) const; 92 inline JSC::JSValue property(const JSC::UString &, const QScriptValue::ResolveFlags &mode = QScriptValue::ResolvePrototype) const; 93 inline void setProperty(const JSC::UString &name, const JSC::JSValue &value, 94 const QScriptValue::PropertyFlags &flags = QScriptValue::KeepExistingFlags); 95 inline void setProperty(const JSC::Identifier &id, const JSC::JSValue &value, 96 const QScriptValue::PropertyFlags &flags = QScriptValue::KeepExistingFlags); 97 inline void setProperty(quint32 index, const JSC::JSValue &value, 98 const QScriptValue::PropertyFlags &flags = QScriptValue::KeepExistingFlags); 99 inline QScriptValue::PropertyFlags propertyFlags( 100 const JSC::Identifier &id, const QScriptValue::ResolveFlags &mode = QScriptValue::ResolvePrototype) const; 101 101 102 102 void detachFromEngine(); … … 104 104 qint64 objectId() 105 105 { 106 if ( (type == JavaScriptCore) && (engine) )106 if ( (type == JavaScriptCore) && (engine) && jscValue.isCell() ) 107 107 return (qint64)jscValue.asCell(); 108 108 else 109 109 return -1; 110 110 } 111 112 static inline void saveException(JSC::ExecState*, JSC::JSValue*);113 static inline void restoreException(JSC::ExecState*, JSC::JSValue);114 111 115 112 QScriptEnginePrivate *engine;
Note:
See TracChangeset
for help on using the changeset viewer.