本文整理汇总了C++中QScriptValueImpl::detectedCycle方法的典型用法代码示例。如果您正苦于以下问题:C++ QScriptValueImpl::detectedCycle方法的具体用法?C++ QScriptValueImpl::detectedCycle怎么用?C++ QScriptValueImpl::detectedCycle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QScriptValueImpl
的用法示例。
在下文中一共展示了QScriptValueImpl::detectedCycle方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setPrototype
/*!
If this QScriptValue is an object, sets the internal prototype
(\c{__proto__} property) of this object to be \a 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.
\sa prototype(), isObject()
*/
void QScriptValue::setPrototype(const QScriptValue &prototype)
{
if (!isObject())
return;
if (prototype.isValid() && (prototype.engine() != engine())) {
qWarning("QScriptValue::setPrototype() failed: "
"cannot set a prototype created in "
"a different engine");
return;
}
QScriptValueImpl self = QScriptValuePrivate::valueOf(*this);
QScriptValueImpl was = self.prototype();
self.setPrototype(QScriptValuePrivate::valueOf(prototype));
if (self.detectedCycle()) {
qWarning("QScriptValue::setPrototype() failed: "
"cyclic prototype value");
self.setPrototype(was);
}
}