当前位置: 首页>>代码示例>>C++>>正文


C++ ModelNode::setObjectValue方法代码示例

本文整理汇总了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;
}
开发者ID:cdaffara,项目名称:symbiandump-mw3,代码行数:11,代码来源:qdeclarativelistmodel.cpp

示例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;
}
开发者ID:cdaffara,项目名称:symbiandump-mw3,代码行数:12,代码来源:qdeclarativelistmodel.cpp

示例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));
    }
}
开发者ID:cdaffara,项目名称:symbiandump-mw3,代码行数:18,代码来源:qdeclarativelistmodel.cpp

示例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);
    }
}
开发者ID:cdaffara,项目名称:symbiandump-mw3,代码行数:18,代码来源:qdeclarativelistmodel.cpp


注:本文中的ModelNode::setObjectValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。