本文整理汇总了C++中qjsonprivate::Entry类的典型用法代码示例。如果您正苦于以下问题:C++ Entry类的具体用法?C++ Entry怎么用?C++ Entry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Entry类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setValueAt
/*!
\internal
*/
void QJsonObject::setValueAt(int i, const QJsonValue &val)
{
Q_ASSERT(o && i >= 0 && i < (int)o->length);
QJsonPrivate::Entry *e = o->entryAt(i);
insert(e->key(), val);
}
示例2: keyAt
/*!
\internal
*/
QString QJsonObject::keyAt(int i) const
{
Q_ASSERT(o && i >= 0 && i < (int)o->length);
QJsonPrivate::Entry *e = o->entryAt(i);
return e->key();
}
示例3: toVariantHash
/*!
Converts this object to a QVariantHash.
\since 5.5
Returns the created hash.
\sa toVariantMap()
*/
QVariantHash QJsonObject::toVariantHash() const
{
QVariantHash hash;
if (o) {
for (uint i = 0; i < o->length; ++i) {
QJsonPrivate::Entry *e = o->entryAt(i);
hash.insert(e->key(), QJsonValue(d, o, e->value).toVariant());
}
}
return hash;
}
示例4: toVariantMap
/*!
Converts this object to a QVariantMap.
Returns the created map.
\sa toVariantHash()
*/
QVariantMap QJsonObject::toVariantMap() const
{
QVariantMap map;
if (o) {
for (uint i = 0; i < o->length; ++i) {
QJsonPrivate::Entry *e = o->entryAt(i);
map.insert(e->key(), QJsonValue(d, o, e->value).toVariant());
}
}
return map;
}
示例5: keys
/*!
Returns a list of all keys in this object.
The list is sorted lexographically.
*/
QStringList QJsonObject::keys() const
{
QStringList keys;
if (o) {
keys.reserve(o->length);
for (uint i = 0; i < o->length; ++i) {
QJsonPrivate::Entry *e = o->entryAt(i);
keys.append(e->key());
}
}
return keys;
}
示例6: keys
/*!
Returns a list of all keys in this object.
The list is sorted lexographically.
*/
QStringList QJsonObject::keys() const
{
if (!d)
return QStringList();
QStringList keys;
for (uint i = 0; i < o->length; ++i) {
QJsonPrivate::Entry *e = o->entryAt(i);
keys.append(e->key());
}
return keys;
}
示例7: v
/*!
Returns \c true if \a other is equal to this object.
*/
bool QJsonObject::operator==(const QJsonObject &other) const
{
if (o == other.o)
return true;
if (!o)
return !other.o->length;
if (!other.o)
return !o->length;
if (o->length != other.o->length)
return false;
for (uint i = 0; i < o->length; ++i) {
QJsonPrivate::Entry *e = o->entryAt(i);
QJsonValue v(d, o, e->value);
if (other.value(e->key()) != v)
return false;
}
return true;
}