本文整理汇总了C++中ModelNode::setObjectValue方法的典型用法代码示例。如果您正苦于以下问题:C++ ModelNode::setObjectValue方法的具体用法?C++ ModelNode::setObjectValue怎么用?C++ ModelNode::setObjectValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelNode
的用法示例。
在下文中一共展示了ModelNode::setObjectValue方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: append
bool NestedListModel::append(const QScriptValue& valuemap)
{
if (!_root) {
_root = new ModelNode;
m_ownsRoot = true;
}
ModelNode *mn = new ModelNode;
mn->setObjectValue(valuemap);
_root->values << qVariantFromValue(mn);
return true;
}
示例2: insert
bool NestedListModel::insert(int index, const QScriptValue& valuemap)
{
if (!_root) {
_root = new ModelNode;
m_ownsRoot = true;
}
ModelNode *mn = new ModelNode;
mn->setObjectValue(valuemap);
_root->values.insert(index,qVariantFromValue(mn));
return true;
}
示例3: setListValue
void ModelNode::setListValue(const QScriptValue& valuelist) {
QScriptValueIterator it(valuelist);
values.clear();
int size = valuelist.property(QLatin1String("length")).toInt32();
for (int i=0; i<size; i++) {
ModelNode *value = new ModelNode;
QScriptValue v = valuelist.property(i);
if (v.isArray()) {
value->isArray = true;
value->setListValue(v);
} else if (v.isObject()) {
value->setObjectValue(v);
} else {
value->values << v.toVariant();
}
values.append(qVariantFromValue(value));
}
}
示例4: set
void NestedListModel::set(int index, const QScriptValue& valuemap, QList<int> *roles)
{
Q_ASSERT(index >=0 && index < count());
ModelNode *node = qvariant_cast<ModelNode *>(_root->values.at(index));
node->setObjectValue(valuemap);
QScriptValueIterator it(valuemap);
while (it.hasNext()) {
it.next();
int r = roleStrings.indexOf(it.name());
if (r < 0) {
r = roleStrings.count();
roleStrings << it.name();
}
roles->append(r);
}
}