本文整理汇总了C++中QScriptValueImpl::setInternalValue方法的典型用法代码示例。如果您正苦于以下问题:C++ QScriptValueImpl::setInternalValue方法的具体用法?C++ QScriptValueImpl::setInternalValue怎么用?C++ QScriptValueImpl::setInternalValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QScriptValueImpl
的用法示例。
在下文中一共展示了QScriptValueImpl::setInternalValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setData
/*!
\since 4.4
Sets the internal \a data of this QScriptValue object. You can use
this function to set object-specific data that won't be directly
accessible to scripts, but may be retrieved in C++ using the data()
function.
*/
void QScriptValue::setData(const QScriptValue &data)
{
if (!isObject())
return;
QScriptValueImpl self = QScriptValuePrivate::valueOf(*this);
QScriptValueImpl data_p = QScriptValuePrivate::valueOf(data);
self.setInternalValue(data_p);
}
示例2: pushScope
/*!
\internal
\since 4.5
Adds the given \a object to the front of this context's scope chain.
If \a object is not an object, this function does nothing.
*/
void QScriptContext::pushScope(const QScriptValue &object)
{
Q_D(QScriptContext);
if (!object.isObject()) {
return;
} else if (object.engine() != engine()) {
qWarning("QScriptContext::pushScope() failed: "
"cannot push an object created in "
"a different engine");
return;
}
QScriptEnginePrivate *eng_p = QScriptEnginePrivate::get(engine());
if (!d->m_scopeChain.isValid()) {
d->m_scopeChain = eng_p->toImpl(object);
} else {
QScriptValueImpl withObject;
eng_p->newObject(&withObject, eng_p->toImpl(object), eng_p->m_class_with);
withObject.m_object_value->m_scope = d->m_scopeChain;
withObject.setInternalValue(1); // to differentiate from with-statement objects
d->m_scopeChain = withObject;
}
}