![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
\inmodule QtQml More...
#include <qjsmanagedvalue.h>
Public Types | |
| enum | Type { Undefined , Boolean , Number , String , Object , Symbol , Function } |
| This enum represents the JavaScript native types, as specified by \l{ECMA-262}. More... | |
Public Member Functions | |
| QJSManagedValue ()=default | |
Creates a QJSManagedValue that represents the JavaScript undefined value. | |
| QJSManagedValue (QJSValue value, QJSEngine *engine) | |
| Creates a QJSManagedValue from value, using the heap of engine. | |
| QJSManagedValue (const QJSPrimitiveValue &value, QJSEngine *engine) | |
| Creates a QJSManagedValue from value using the heap of engine. | |
| QJSManagedValue (const QVariant &variant, QJSEngine *engine) | |
| Creates a QJSManagedValue from variant using the heap of engine. | |
| QJSManagedValue (const QString &string, QJSEngine *engine) | |
| Creates a QJSManagedValue from string using the heap of engine. | |
| ~QJSManagedValue () | |
| Destroys the QJSManagedValue. | |
| QJSManagedValue (QJSManagedValue &&other) | |
| Move-constructs a QJSManagedValue from other. | |
| QJSManagedValue & | operator= (QJSManagedValue &&other) |
| Move-assigns a QJSManagedValue from other. | |
| bool | equals (const QJSManagedValue &other) const |
| Invokes the JavaScript '==' operator on this QJSManagedValue and other, and returns the result. | |
| bool | strictlyEquals (const QJSManagedValue &other) const |
| Invokes the JavaScript '===' operator on this QJSManagedValue and other, and returns the result. | |
| QJSEngine * | engine () const |
| Returns the QJSEngine this QJSManagedValue belongs to. | |
| QJSManagedValue | prototype () const |
| Returns the prototype for this QJSManagedValue. | |
| void | setPrototype (const QJSManagedValue &prototype) |
| Sets the prototype of this QJSManagedValue to prototype. | |
| Type | type () const |
| Returns the JavaScript type of this QJSManagedValue. | |
| bool | isUndefined () const |
Returns true if the type of this QJSManagedValue is undefined, or false otherwise. | |
| bool | isBoolean () const |
Returns true if the type of this QJSManagedValue is boolean, or false otherwise. | |
| bool | isNumber () const |
Returns true if the type of this QJSManagedValue is number, or false otherwise. | |
| bool | isString () const |
Returns true if the type of this QJSManagedValue is string, or false otherwise. | |
| bool | isObject () const |
Returns true if the type of this QJSManagedValue is object, or false otherwise. | |
| bool | isSymbol () const |
Returns true if the type of this QJSManagedValue is symbol, or false otherwise. | |
| bool | isFunction () const |
Returns true if the type of this QJSManagedValue is function, false otherwise. | |
| bool | isInteger () const |
Returns true if this QJSManagedValue holds an integer value, or false otherwise. | |
| bool | isNull () const |
Returns true if this QJSManagedValue holds the JavaScript null value, or false otherwise. | |
| bool | isRegularExpression () const |
Returns true if this value represents a JavaScript regular expression object, or false otherwise. | |
| bool | isArray () const |
Returns true if this value represents a JavaScript Array object, or false otherwise. | |
| bool | isUrl () const |
Returns true if this value represents a JavaScript Url object, or false otherwise. | |
| bool | isVariant () const |
Returns true if this value represents a QVariant managed on the JavaScript heap, or false otherwise. | |
| bool | isQObject () const |
Returns true if this value represents a QObject pointer managed on the JavaScript heap, or false otherwise. | |
| bool | isQMetaObject () const |
Returns true if this value represents a QMetaObject pointer managed on the JavaScript heap, or false otherwise. | |
| bool | isDate () const |
Returns true if this value represents a JavaScript Date object, or false otherwise. | |
| bool | isError () const |
Returns true if this value represents a JavaScript Error object, or false otherwise. | |
| bool | isJsMetaType () const |
| QString | toString () const |
| Converts the manged value to a string. | |
| double | toNumber () const |
| Converts the manged value to a number. | |
| bool | toBoolean () const |
| Converts the manged value to a boolean. | |
| QJSPrimitiveValue | toPrimitive () const |
| Converts the manged value to a QJSPrimitiveValue. | |
| QJSValue | toJSValue () const |
| Copies this QJSManagedValue into a new QJSValue. | |
| QVariant | toVariant () const |
| Copies this QJSManagedValue into a new QVariant. | |
| int | toInteger () const |
| Converts the manged value to an integer. | |
| QRegularExpression | toRegularExpression () const |
| If this QJSManagedValue holds a JavaScript regular expression object, returns an equivalent QRegularExpression. | |
| QUrl | toUrl () const |
| If this QJSManagedValue holds a JavaScript Url object, returns an equivalent QUrl. | |
| QObject * | toQObject () const |
| If this QJSManagedValue holds a QObject pointer, returns it. | |
| const QMetaObject * | toQMetaObject () const |
| If this QJSManagedValue holds a QMetaObject pointer, returns it. | |
| QDateTime | toDateTime () const |
| If this QJSManagedValue holds a JavaScript Date object, returns an equivalent QDateTime. | |
| bool | hasProperty (const QString &name) const |
Returns true if this QJSManagedValue has a property name, otherwise returns false. | |
| bool | hasOwnProperty (const QString &name) const |
Returns true if this QJSManagedValue has a property name, otherwise returns false. | |
| QJSValue | property (const QString &name) const |
| Returns the property name of this QJSManagedValue. | |
| void | setProperty (const QString &name, const QJSValue &value) |
| Sets the property name to value on this QJSManagedValue. | |
| bool | deleteProperty (const QString &name) |
| Deletes the property name from this QJSManagedValue. | |
| bool | hasProperty (quint32 arrayIndex) const |
Returns true if this QJSManagedValue has an array index arrayIndex, otherwise returns false. | |
| bool | hasOwnProperty (quint32 arrayIndex) const |
Returns true if this QJSManagedValue has an array index arrayIndex, otherwise returns false. | |
| QJSValue | property (quint32 arrayIndex) const |
| Returns the property stored at arrayIndex of this QJSManagedValue. | |
| void | setProperty (quint32 arrayIndex, const QJSValue &value) |
| Stores the value at arrayIndex in this QJSManagedValue. | |
| bool | deleteProperty (quint32 arrayIndex) |
| Deletes the value stored at arrayIndex from this QJSManagedValue. | |
| QJSValue | call (const QJSValueList &arguments={}) const |
| If this QJSManagedValue represents a JavaScript FunctionObject, calls it with the given arguments, and returns the result. | |
| QJSValue | callWithInstance (const QJSValue &instance, const QJSValueList &arguments={}) const |
| If this QJSManagedValue represents a JavaScript FunctionObject, calls it on instance with the given arguments, and returns the result. | |
| QJSValue | callAsConstructor (const QJSValueList &arguments={}) const |
| If this QJSManagedValue represents a JavaScript FunctionObject, calls it as constructor with the given arguments, and returns the result. | |
| QJSManagedValue | jsMetaType () const |
| QStringList | jsMetaMembers () const |
| QJSManagedValue | jsMetaInstantiate (const QJSValueList &values={}) const |
Friends | |
| class | QJSValue |
| class | QJSEngine |
| class | QJSManagedValuePrivate |
\inmodule QtQml
\inmodule QtQml
QJSManagedValue represents a value on the JavaScript heap belonging to a QJSEngine.
The QJSManagedValue class allows interaction with JavaScript values in most ways you can interact with them from JavaScript itself. You can get and set properties and prototypes, and you can access arrays. Additionally, you can transform the value into the Qt counterparts of JavaScript objects. For example, a Url object may be transformed into a QUrl.
A QJSManagedValue is always bound to a particular QJSEngine. You cannot use it independently. This means that you cannot have a QJSManagedValue from one engine be a property or a proptotype of a QJSManagedValue from a different engine.
In contrast to QJSValue, almost all values held by QJSManagedValue live on the JavaScript heap. There is no inline or unmanaged storage. Therefore, you can get the prototype of a primitive value, and you can get the length property of a string.
Only default-constructed or moved-from QJSManagedValues do not hold a value on the JavaScript heap. They represent undefined, which doesn't have any properties or prototypes.
Also in contrast to QJSValue, QJSManagedValue does not catch any JavaScript exceptions. If an operation on a QJSManagedValue causes an error, it will generally return an undefined value and QJSEngine::hasError() will return true afterwards. You can then catch the exception using QJSEngine::catchError(), or pass it up the stack, at your own discretion.
The recommended way of working with a QJSManagedValue is creating it on the stack, possibly by moving a QJSValue and adding an engine, then performing the necessary operations on it, and finally moving it back into a QJSValue for storage. Moving between QJSManagedValue and QJSValue is fast.
Definition at line 20 of file qjsmanagedvalue.h.
This enum represents the JavaScript native types, as specified by \l{ECMA-262}.
\value Undefined The undefined type \value Boolean The boolean type \value Number The number type \value String The string type \value Object The object type \value Symbol The symbol type \value Function The function type
Note that the null value is not a type of itself but rather a special kind of object. You can query a QJSManagedValue for this condition using the isNull() method. Furthermore, JavaScript has no integer type, but it knows a special treatment of numbers in preparation for integer only operations. You can query a QJSManagedValue to find out whether it holds the result of such a treatment by using the isInteger() method.
| Enumerator | |
|---|---|
| Undefined | |
| Boolean | |
| Number | |
| String | |
| Object | |
| Symbol | |
| Function | |
Definition at line 24 of file qjsmanagedvalue.h.
|
default |
Creates a QJSManagedValue that represents the JavaScript undefined value.
This is the only value not stored on the JavaScript heap. Calling engine() on a default-constructed QJSManagedValue will return nullptr.
Creates a QJSManagedValue from value, using the heap of engine.
If value is itself managed and the engine it belongs to is not engine, the result is an undefined value, and a warning is generated.
Definition at line 121 of file qjsmanagedvalue.cpp.
| QJSManagedValue::QJSManagedValue | ( | const QJSPrimitiveValue & | value, |
| QJSEngine * | engine ) |
Creates a QJSManagedValue from value using the heap of engine.
Definition at line 148 of file qjsmanagedvalue.cpp.
Creates a QJSManagedValue from variant using the heap of engine.
Definition at line 178 of file qjsmanagedvalue.cpp.
Creates a QJSManagedValue from string using the heap of engine.
Definition at line 187 of file qjsmanagedvalue.cpp.
| QJSManagedValue::~QJSManagedValue | ( | ) |
Destroys the QJSManagedValue.
Definition at line 200 of file qjsmanagedvalue.cpp.
| QJSManagedValue::QJSManagedValue | ( | QJSManagedValue && | other | ) |
Move-constructs a QJSManagedValue from other.
This leaves other in the default-constructed state where it represents undefined and does not belong to any engine.
Definition at line 210 of file qjsmanagedvalue.cpp.
| QJSValue QJSManagedValue::call | ( | const QJSValueList & | arguments = {} | ) | const |
If this QJSManagedValue represents a JavaScript FunctionObject, calls it with the given arguments, and returns the result.
Otherwise returns a JavaScript undefined value.
The arguments have to be either primitive values or belong to the same QJSEngine as this QJSManagedValue. Otherwise the call is not carried out and a JavaScript undefined value is returned.
Definition at line 957 of file qjsmanagedvalue.cpp.
Referenced by coverage_report.CoverageExecutor::build_binaries(), coverage_report.CoverageExecutor::generate_coverage(), coverage_report.CoverageExecutor::generate_html_report(), and coverage_report.CoverageExecutor::merge_raw_coverage_results().
| QJSValue QJSManagedValue::callAsConstructor | ( | const QJSValueList & | arguments = {} | ) | const |
If this QJSManagedValue represents a JavaScript FunctionObject, calls it as constructor with the given arguments, and returns the result.
Otherwise returns a JavaScript undefined value.
The arguments have to be either primitive values or belong to the same QJSEngine as this QJSManagedValue. Otherwise the call is not carried out and a JavaScript undefined value is returned.
Definition at line 1029 of file qjsmanagedvalue.cpp.
| QJSValue QJSManagedValue::callWithInstance | ( | const QJSValue & | instance, |
| const QJSValueList & | arguments = {} ) const |
If this QJSManagedValue represents a JavaScript FunctionObject, calls it on instance with the given arguments, and returns the result.
Otherwise returns a JavaScript undefined value.
The arguments and the instance have to be either primitive values or belong to the same QJSEngine as this QJSManagedValue. Otherwise the call is not carried out and a JavaScript undefined value is returned.
Definition at line 989 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::deleteProperty | ( | const QString & | name | ) |
Deletes the property name from this QJSManagedValue.
Returns true if the deletion succeeded, or false otherwise.
Definition at line 801 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::deleteProperty | ( | quint32 | arrayIndex | ) |
Deletes the value stored at arrayIndex from this QJSManagedValue.
Returns true if the deletion succeeded, or false otherwise.
Definition at line 922 of file qjsmanagedvalue.cpp.
| QJSEngine * QJSManagedValue::engine | ( | ) | const |
Returns the QJSEngine this QJSManagedValue belongs to.
Mind that the engine is always valid, unless the QJSManagedValue is default-constructed or moved from. In the latter case a nullptr is returned.
Definition at line 271 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::equals | ( | const QJSManagedValue & | other | ) | const |
Invokes the JavaScript '==' operator on this QJSManagedValue and other, and returns the result.
Definition at line 240 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::hasOwnProperty | ( | const QString & | name | ) | const |
Returns true if this QJSManagedValue has a property name, otherwise returns false.
The properties of the prototype chain are not considered.
Definition at line 722 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::hasOwnProperty | ( | quint32 | arrayIndex | ) | const |
Returns true if this QJSManagedValue has an array index arrayIndex, otherwise returns false.
The properties of the prototype chain are not considered.
Definition at line 845 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::hasProperty | ( | const QString & | name | ) | const |
Returns true if this QJSManagedValue has a property name, otherwise returns false.
The properties of the prototype chain are considered.
Definition at line 701 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::hasProperty | ( | quint32 | arrayIndex | ) | const |
Returns true if this QJSManagedValue has an array index arrayIndex, otherwise returns false.
The properties of the prototype chain are considered.
Definition at line 820 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::isArray | ( | ) | const |
Returns true if this value represents a JavaScript Array object, or false otherwise.
Definition at line 446 of file qjsmanagedvalue.cpp.
|
inline |
Returns true if the type of this QJSManagedValue is boolean, or false otherwise.
Definition at line 56 of file qjsmanagedvalue.h.
| bool QJSManagedValue::isDate | ( | ) | const |
Returns true if this value represents a JavaScript Date object, or false otherwise.
Definition at line 491 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::isError | ( | ) | const |
Returns true if this value represents a JavaScript Error object, or false otherwise.
Definition at line 500 of file qjsmanagedvalue.cpp.
|
inline |
Returns true if the type of this QJSManagedValue is function, false otherwise.
Definition at line 61 of file qjsmanagedvalue.h.
| bool QJSManagedValue::isInteger | ( | ) | const |
Returns true if this QJSManagedValue holds an integer value, or false otherwise.
The storage format of a number does not affect the result of any operations performed on it, but if an integer is stored, many operations are faster.
Definition at line 428 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::isJsMetaType | ( | ) | const |
Returns true if this value represents a JavaScript meta type, or false otherwise.
Definition at line 511 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::isNull | ( | ) | const |
Returns true if this QJSManagedValue holds the JavaScript null value, or false otherwise.
Definition at line 417 of file qjsmanagedvalue.cpp.
|
inline |
Returns true if the type of this QJSManagedValue is number, or false otherwise.
Definition at line 57 of file qjsmanagedvalue.h.
|
inline |
Returns true if the type of this QJSManagedValue is object, or false otherwise.
Definition at line 59 of file qjsmanagedvalue.h.
| bool QJSManagedValue::isQMetaObject | ( | ) | const |
Returns true if this value represents a QMetaObject pointer managed on the JavaScript heap, or false otherwise.
Definition at line 482 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::isQObject | ( | ) | const |
Returns true if this value represents a QObject pointer managed on the JavaScript heap, or false otherwise.
Definition at line 473 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::isRegularExpression | ( | ) | const |
Returns true if this value represents a JavaScript regular expression object, or false otherwise.
Definition at line 437 of file qjsmanagedvalue.cpp.
|
inline |
Returns true if the type of this QJSManagedValue is string, or false otherwise.
Definition at line 58 of file qjsmanagedvalue.h.
|
inline |
Returns true if the type of this QJSManagedValue is symbol, or false otherwise.
Definition at line 60 of file qjsmanagedvalue.h.
|
inline |
Returns true if the type of this QJSManagedValue is undefined, or false otherwise.
Definition at line 55 of file qjsmanagedvalue.h.
| bool QJSManagedValue::isUrl | ( | ) | const |
Returns true if this value represents a JavaScript Url object, or false otherwise.
Definition at line 455 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::isVariant | ( | ) | const |
Returns true if this value represents a QVariant managed on the JavaScript heap, or false otherwise.
Definition at line 464 of file qjsmanagedvalue.cpp.
| QJSManagedValue QJSManagedValue::jsMetaInstantiate | ( | const QJSValueList & | values = {} | ) | const |
If this value is a JavaScript meta type, instantiates it using the values, and returns the result. Otherwise returns undefined.
The values are expected in the same order as the keys in the return value of members(), and that is the order in which properties were added to the object this meta type originally belongs to.
Definition at line 1118 of file qjsmanagedvalue.cpp.
| QStringList QJSManagedValue::jsMetaMembers | ( | ) | const |
If this value is a JavaScript meta type, retrieves the names of its members The ordering of the names corresponds to the ordering of the values to be passed to instantiate().
If the value is not a meta type, an empty list is returned.
Definition at line 1085 of file qjsmanagedvalue.cpp.
| QJSManagedValue QJSManagedValue::jsMetaType | ( | ) | const |
Retrieves the JavaScript meta type of this value. The JavaScript meta type represents the layout of members in an object. Instantiating a meta type is faster than re-constructing the same object using a sequence of setProperty() calls on a new object.
Definition at line 1062 of file qjsmanagedvalue.cpp.
| QJSManagedValue & QJSManagedValue::operator= | ( | QJSManagedValue && | other | ) |
Move-assigns a QJSManagedValue from other.
This leaves other in the default-constructed state where it represents undefined and does not belong to any engine.
Definition at line 224 of file qjsmanagedvalue.cpp.
Returns the property name of this QJSManagedValue.
The prototype chain is searched if the property is not found on the actual object.
Definition at line 743 of file qjsmanagedvalue.cpp.
Returns the property stored at arrayIndex of this QJSManagedValue.
The prototype chain is searched if the property is not found on the actual object.
Definition at line 871 of file qjsmanagedvalue.cpp.
| QJSManagedValue QJSManagedValue::prototype | ( | ) | const |
Returns the prototype for this QJSManagedValue.
This works on any value. You can, for example retrieve the JavaScript boolean prototype from a boolean value.
Definition at line 285 of file qjsmanagedvalue.cpp.
Sets the property name to value on this QJSManagedValue.
This can only be done on JavaScript values of type object. Furhermore, value has to be either a primitive or belong to the same engine as this value.
Definition at line 773 of file qjsmanagedvalue.cpp.
Stores the value at arrayIndex in this QJSManagedValue.
This can only be done on JavaScript values of type object, and it's not recommended if the value is not an array. Furhermore, value has to be either a primitive or belong to the same engine as this value.
Definition at line 899 of file qjsmanagedvalue.cpp.
| void QJSManagedValue::setPrototype | ( | const QJSManagedValue & | prototype | ) |
Sets the prototype of this QJSManagedValue to prototype.
A precondition is that prototype belongs to the same QJSEngine as this QJSManagedValue and is an object (including null). Furthermore, this QJSManagedValue has to be an object (excluding null), too, and you cannot create prototype cycles.
Definition at line 315 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::strictlyEquals | ( | const QJSManagedValue & | other | ) | const |
Invokes the JavaScript '===' operator on this QJSManagedValue and other, and returns the result.
Definition at line 256 of file qjsmanagedvalue.cpp.
| bool QJSManagedValue::toBoolean | ( | ) | const |
Converts the manged value to a boolean.
If the managed value holds a boolean, that one is returned. Otherwise a boolean coercion by JavaScript rules is performed.
Definition at line 551 of file qjsmanagedvalue.cpp.
| QDateTime QJSManagedValue::toDateTime | ( | ) | const |
If this QJSManagedValue holds a JavaScript Date object, returns an equivalent QDateTime.
Otherwise returns an invalid one.
Definition at line 690 of file qjsmanagedvalue.cpp.
| int QJSManagedValue::toInteger | ( | ) | const |
Converts the manged value to an integer.
This first converts the value to a number by the rules of toNumber(), and then clamps it into the integer range by the rules given for coercing the arguments to JavaScript bit shift operators into 32bit integers.
Internally, the value may already be stored as an integer, in which case a fast path is taken.
Definition at line 573 of file qjsmanagedvalue.cpp.
| QJSValue QJSManagedValue::toJSValue | ( | ) | const |
Copies this QJSManagedValue into a new QJSValue.
This is less efficient than move-constructing a QJSValue from a QJSManagedValue, but retains the QJSManagedValue.
Definition at line 612 of file qjsmanagedvalue.cpp.
| double QJSManagedValue::toNumber | ( | ) | const |
Converts the manged value to a number.
If the managed value holds a number, that one is returned. Otherwise a number coercion by JavaScript rules is performed.
Definition at line 541 of file qjsmanagedvalue.cpp.
| QJSPrimitiveValue QJSManagedValue::toPrimitive | ( | ) | const |
Converts the manged value to a QJSPrimitiveValue.
If the managed value holds a type supported by QJSPrimitiveValue, the value is copied. Otherwise the value is converted to a string, and the string is stored in QJSPrimitiveValue.
Definition at line 589 of file qjsmanagedvalue.cpp.
| const QMetaObject * QJSManagedValue::toQMetaObject | ( | ) | const |
If this QJSManagedValue holds a QMetaObject pointer, returns it.
Otherwise returns nullptr.
Definition at line 679 of file qjsmanagedvalue.cpp.
| QObject * QJSManagedValue::toQObject | ( | ) | const |
If this QJSManagedValue holds a QObject pointer, returns it.
Otherwise returns nullptr.
Definition at line 668 of file qjsmanagedvalue.cpp.
| QRegularExpression QJSManagedValue::toRegularExpression | ( | ) | const |
If this QJSManagedValue holds a JavaScript regular expression object, returns an equivalent QRegularExpression.
Otherwise returns an invalid one.
Definition at line 646 of file qjsmanagedvalue.cpp.
| QString QJSManagedValue::toString | ( | ) | const |
Converts the manged value to a string.
If the managed value holds a string, that one is returned. Otherwise a string coercion by JavaScript rules is performed.
Definition at line 526 of file qjsmanagedvalue.cpp.
| QUrl QJSManagedValue::toUrl | ( | ) | const |
If this QJSManagedValue holds a JavaScript Url object, returns an equivalent QUrl.
Otherwise returns an invalid one.
Definition at line 657 of file qjsmanagedvalue.cpp.
| QVariant QJSManagedValue::toVariant | ( | ) | const |
Copies this QJSManagedValue into a new QVariant.
This also creates a useful QVariant if QJSManagedValue::isVariant() returns false. QVariant can hold all types supported by QJSManagedValue.
Definition at line 622 of file qjsmanagedvalue.cpp.
| QJSManagedValue::Type QJSManagedValue::type | ( | ) | const |
Returns the JavaScript type of this QJSManagedValue.
Definition at line 347 of file qjsmanagedvalue.cpp.
|
friend |
Definition at line 123 of file qjsmanagedvalue.h.
Referenced by QJSValuePrivate::free().
|
friend |
Definition at line 124 of file qjsmanagedvalue.h.
|
friend |
Definition at line 122 of file qjsmanagedvalue.h.