QScriptValue Class Reference |
Constant | Value | Description |
---|---|---|
QScriptValue::ReadOnly | 0x00000001 | The property is read-only. Attempts by Qt Script code to write to the property will be ignored. |
QScriptValue::Undeletable | 0x00000002 | Attempts by Qt Script code to delete the property will be ignored. |
QScriptValue::SkipInEnumeration | 0x00000004 | The property is not to be enumerated by a for-in enumeration. |
QScriptValue::PropertyGetter | 0x00000008 | The property is defined by a function which will be called to get the property value. |
QScriptValue::PropertySetter | 0x00000010 | The property is defined by a function which will be called to set the property value. |
QScriptValue::QObjectMember | 0x00000020 | This flag is used to indicate that an existing property is a QObject member (a property or method). |
QScriptValue::KeepExistingFlags | 0x00000800 | This value is used to indicate to setProperty() that the property's flags should be left unchanged. If the property doesn't exist, the default flags (0) will be used. |
QScriptValue::UserRange | 0xff000000 | Flags in this range are not used by Qt Script, and can be used for custom purposes. |
The PropertyFlags type is a typedef for QFlags<PropertyFlag>. It stores an OR combination of PropertyFlag values.
This enum specifies how to look up a property of an object.
Constant | Value | Description |
---|---|---|
QScriptValue::ResolveLocal | 0x00 | Only check the object's own properties. |
QScriptValue::ResolvePrototype | 0x01 | Check the object's own properties first, then search the prototype chain. This is the default. |
QScriptValue::ResolveScope | 0x02 | Check the object's own properties first, then search the scope chain. |
QScriptValue::ResolveFull | ResolvePrototype | ResolveScope | Check the object's own properties first, then search the prototype chain, and finally search the scope chain. |
The ResolveFlags type is a typedef for QFlags<ResolveFlag>. It stores an OR combination of ResolveFlag values.
This enum is used to specify a single-valued type.
Constant | Value | Description |
---|---|---|
QScriptValue::UndefinedValue | 1 | An undefined value. |
QScriptValue::NullValue | 0 | A null value. |
Constructs an invalid QScriptValue.
Constructs a new QScriptValue that is a copy of other.
Note that if other is an object (i.e., isObject() would return true), then only a reference to the underlying object is copied into the new script value (i.e., the object itself is not copied).
Constructs a new QScriptValue with the special value and registers it with the script engine.
Constructs a new QScriptValue with the boolean value and registers it with the script engine.
Constructs a new QScriptValue with the integer value and registers it with the script engine.
Constructs a new QScriptValue with the unsigned integer value and registers it with the script engine.
Constructs a new QScriptValue with the qsreal value and registers it with the script engine.
Constructs a new QScriptValue with the string value and registers it with the script engine.
Constructs a new QScriptValue with the string value and registers it with the script engine.
Destroys this QScriptValue.
Calls this QScriptValue as a function, using thisObject as the `this' object in the function call, and passing args as arguments to the function. Returns the value returned from the function.
If this QScriptValue is not a function, call() does nothing and returns an invalid QScriptValue.
Note that if thisObject is not an object, the global object (see QScriptEngine::globalObject()) will be used as the `this' object.
Calling call() can cause an exception to occur in the script engine; in that case, call() returns the value that was thrown (typically an Error object). You can call QScriptEngine::hasUncaughtException() to determine if an exception occurred.
See also construct().
This is an overloaded member function, provided for convenience.
Calls this QScriptValue as a function, using thisObject as the `this' object in the function call, and passing arguments as arguments to the function. Returns the value returned from the function.
If this QScriptValue is not a function, call() does nothing and returns an invalid QScriptValue.
arguments can be an arguments object, an array, null or undefined; any other type will cause a TypeError to be thrown.
Note that if thisObject is not an object, the global object (see QScriptEngine::globalObject()) will be used as the `this' object.
See also construct() and QScriptContext::argumentsObject().
Creates a new Object and calls this QScriptValue as a constructor, using the created object as the `this' object and passing args as arguments. If the return value from the constructor call is an object, then that object is returned; otherwise the created object is returned.
If this QScriptValue is not a function, construct() does nothing and returns an invalid QScriptValue.
args can be an arguments object, an array, null or undefined; any other type will cause a TypeError to be thrown.
Calling construct() can cause an exception to occur in the script engine; in that case, construct() returns the value that was thrown (typically an Error object). You can call QScriptEngine::hasUncaughtException() to determine if an exception occurred.
See also call() and QScriptEngine::newObject().
This is an overloaded member function, provided for convenience.
Creates a new Object and calls this QScriptValue as a constructor, using the created object as the `this' object and passing arguments as arguments. If the return value from the constructor call is an object, then that object is returned; otherwise the created object is returned.
If this QScriptValue is not a function, construct() does nothing and returns an invalid QScriptValue.
arguments can be an arguments object, an array, null or undefined. Any other type will cause a TypeError to be thrown.
See also call(), QScriptEngine::newObject(), and QScriptContext::argumentsObject().
Returns the QScriptEngine that created this QScriptValue, or 0 if this QScriptValue is invalid.
Returns true if this QScriptValue is equal to other, otherwise returns false. The comparison follows the behavior described in ECMA-262 section 11.9.3, "The Abstract Equality Comparison Algorithm".
Note that if this QScriptValue or the other 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also strictlyEquals() and lessThan().
Returns true if this QScriptValue is an instance of other; otherwise returns false.
This QScriptValue is considered to be an instance of other if other is a function and the value of the prototype property of other is in the prototype chain of this QScriptValue.
Returns true if this QScriptValue is an object of the Array class; otherwise returns false.
See also QScriptEngine::newArray().
Returns true if this QScriptValue is of the primitive type Boolean; otherwise returns false.
See also toBoolean().
Returns true if this QScriptValue is an object of the Date class; otherwise returns false.
See also QScriptEngine::newDate().
Returns true if this QScriptValue is an object of the Error class; otherwise returns false.
See also QScriptContext::throwError().
Returns true if this QScriptValue is a function; otherwise returns false.
See also call().
Returns true if this QScriptValue is of the primitive type Null; otherwise returns false.
See also QScriptEngine::nullValue().
Returns true if this QScriptValue is of the primitive type Number; otherwise returns false.
See also toNumber().
Returns true if this QScriptValue is of the Object type; otherwise returns false.
Note that function values, variant values, and QObject values are objects, so this function returns true for such values.
See also toObject() and QScriptEngine::newObject().
Returns true if this QScriptValue is a QMetaObject; otherwise returns false.
See also toQMetaObject() and QScriptEngine::newQMetaObject().
Returns true if this QScriptValue is a QObject; otherwise returns false.
Note: This function returns true even if the QObject that this QScriptValue wraps has been deleted.
See also toQObject() and QScriptEngine::newQObject().
Returns true if this QScriptValue is an object of the RegExp class; otherwise returns false.
See also QScriptEngine::newRegExp().
Returns true if this QScriptValue is of the primitive type String; otherwise returns false.
See also toString().
Returns true if this QScriptValue is of the primitive type Undefined; otherwise returns false.
See also QScriptEngine::undefinedValue().
Returns true if this QScriptValue is valid; otherwise returns false.
Returns true if this QScriptValue is a variant value; otherwise returns false.
See also toVariant() and QScriptEngine::newVariant().
Returns true if this QScriptValue is less than other, otherwise returns false. The comparison follows the behavior described in ECMA-262 section 11.8.5, "The Abstract Relational Comparison Algorithm".
Note that if this QScriptValue or the other 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also equals().
Returns the value of this QScriptValue's property with the given name, using the given mode to resolve the property.
If no such property exists, an invalid QScriptValue is returned.
If the property is implemented using a getter function (i.e. has the PropertyGetter 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 Error object).
See also setProperty() and propertyFlags().
This is an overloaded member function, provided for convenience.
Returns the property at the given arrayIndex, using the given mode to resolve the property.
This function is provided for convenience and performance when working with array objects.
If this QScriptValue is not an Array object, this function behaves as if property() was called with the string representation of arrayIndex.
Returns the flags of the property with the given name, using the given mode to resolve the property.
See also property().
If this QScriptValue is an object, returns the internal prototype (__proto__ property) of this object; otherwise returns an invalid QScriptValue.
See also setPrototype() and isObject().
Sets the value of this QScriptValue's property with the given name to the given value.
If this QScriptValue is not an object, this function does nothing.
If this QScriptValue does not already have a property with name name, a new property is created; the given flags then specify how this property may be accessed by script code.
If value is invalid, the property is removed.
If the property is implemented using a setter function (i.e. has the PropertySetter flag set), calling setProperty() has side-effects on the script engine, since the setter function will be called with the given value as argument (possibly resulting in an uncaught script exception).
Note that you cannot specify custom getter or setter functions for built-in properties, such as the length property of Array objects or meta properties of QObject objects.
See also property().
This is an overloaded member function, provided for convenience.
Sets the property at the given arrayIndex to the given value.
This function is provided for convenience and performance when working with array objects.
If this QScriptValue is not an Array object, this function behaves as if setProperty() was called with the string representation of arrayIndex.
If this QScriptValue is an object, sets the internal prototype (__proto__ property) of this object to be prototype; otherwise does nothing.
The internal prototype should not be confused with the public property with name "prototype"; the public prototype is usually only set on functions that act as constructors.
See also prototype() and isObject().
Returns true if this QScriptValue is equal to other using strict comparison (no conversion), otherwise returns false. The comparison follows the behavior described in ECMA-262 section 11.9.6, "The Strict Equality Comparison Algorithm".
See also equals().
Returns the boolean value of this QScriptValue, using the conversion rules described in ECMA-262 section 9.2, "ToBoolean".
Note that if this QScriptValue 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also isBoolean().
Returns the QDateTime representation of this value. If this QScriptValue is not a date, or the value of the date is NaN (Not-a-Number), an invalid QDateTime is returned.
See also isDate().
Returns the signed 32-bit integer value of this QScriptValue, using the conversion rules described in ECMA-262 section 9.5, "ToInt32".
Note that if this QScriptValue 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also toNumber() and toUInt32().
Returns the integer value of this QScriptValue, using the conversion rules described in ECMA-262 section 9.4, "ToInteger".
Note that if this QScriptValue 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also toNumber().
Returns the number value of this QScriptValue, as defined in ECMA-262 section 9.3, "ToNumber".
Note that if this QScriptValue 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also isNumber(), toInteger(), toInt32(), toUInt32(), and toUInt16().
Returns the object value of this QScriptValue, if it can be converted to an object; otherwise returns an invalid QScriptValue. The conversion is performed according to the following table:
Input Type | Result |
---|---|
Undefined | An invalid QScriptValue. |
Null | An invalid QScriptValue. |
Boolean | A new Boolean object whose internal value is set to the value of the boolean. |
Number | A new Number object whose internal value is set to the value of the number. |
String | A new String object whose internal value is set to the value of the string. |
Object | The result is the object itself (no conversion). |
See also isObject() and QScriptEngine::newObject().
If this QScriptValue is a QMetaObject, returns the QMetaObject pointer that the QScriptValue represents; otherwise, returns 0.
See also isQMetaObject().
If this QScriptValue is a QObject, returns the QObject pointer that the QScriptValue represents; otherwise, returns 0.
If the QObject that this QScriptValue wraps has been deleted, this function returns 0 (i.e. it is possible for toQObject() to return 0 even when isQObject() returns true).
See also isQObject().
Returns the QRegExp representation of this value. If this QScriptValue is not a regular expression, an empty QRegExp is returned.
See also isRegExp().
Returns the string value of this QScriptValue, as defined in ECMA-262 section 9.8, "ToString".
Note that if this QScriptValue 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).
See also isString().
Returns the unsigned 16-bit integer value of this QScriptValue, using the conversion rules described in ECMA-262 section 9.7, "ToUint16".
Note that if this QScriptValue 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also toNumber().
Returns the unsigned 32-bit integer value of this QScriptValue, using the conversion rules described in ECMA-262 section 9.6, "ToUint32".
Note that if this QScriptValue 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 toString()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
See also toNumber() and toInt32().
Returns the QVariant value of this QScriptValue, if it can be converted to a QVariant; otherwise returns an invalid QVariant. The conversion is performed according to the following table:
Input Type | Result |
---|---|
Undefined | An invalid QVariant. |
Null | An invalid QVariant. |
Boolean | A QVariant containing the value of the boolean. |
Number | A QVariant containing the value of the number. |
String | A QVariant containing the value of the string. |
QVariant Object | The result is the QVariant value of the object (no conversion). |
QObject Object | A QVariant containing a pointer to the QObject. |
Date Object | A QVariant containing the date value (toDateTime()). |
RegExp Object | A QVariant containing the regular expression value (toRegExp()). |
Object | If the value is primitive, then the result is converted to a QVariant according to the above rules; otherwise, an invalid QVariant is returned. |
See also isVariant().
Assigns the other value to this QScriptValue.
Note that if other is an object (isObject() returns true), only a reference to the underlying object will be assigned; the object itself will not be copied.
Returns the given value converted to the template type T.
This function was introduced in Qt 4.3.
See also qScriptRegisterMetaType() and QScriptEngine::toScriptValue().
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.3 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com