![]() |
Qt 6.x
The Qt SDK
|
#include <qjsonvalue.h>
Public Member Functions | |
QJsonValueConstRef (const QJsonValueConstRef &)=default | |
QJsonValueConstRef & | operator= (const QJsonValueConstRef &)=delete |
operator QJsonValue () const | |
Q_CORE_EXPORT QVariant | toVariant () const |
QJsonValue::Type | type () const |
bool | isNull () const |
bool | isBool () const |
bool | isDouble () const |
bool | isString () const |
bool | isArray () const |
bool | isObject () const |
bool | isUndefined () const |
bool | toBool (bool defaultValue=false) const |
int | toInt (int defaultValue=0) const |
qint64 | toInteger (qint64 defaultValue=0) const |
double | toDouble (double defaultValue=0) const |
QString | toString (const QString &defaultValue={}) const |
Q_CORE_EXPORT QJsonArray | toArray () const |
Q_CORE_EXPORT QJsonObject | toObject () const |
const QJsonValue | operator[] (QStringView key) const |
const QJsonValue | operator[] (QLatin1StringView key) const |
const QJsonValue | operator[] (qsizetype i) const |
bool | operator== (const QJsonValue &other) const |
bool | operator!= (const QJsonValue &other) const |
Protected Member Functions | |
QString | objectKey () const |
constexpr | QJsonValueConstRef (QCborContainerPrivate *d, size_t index, bool is_object) |
QJsonValueConstRef (QJsonArray *array, qsizetype idx) | |
QJsonValueConstRef (QJsonObject *object, qsizetype idx) | |
void | rebind (QJsonValueConstRef other) |
Static Protected Member Functions | |
static Q_CORE_EXPORT QJsonValue::Type | concreteType (QJsonValueConstRef self) noexcept Q_DECL_PURE_FUNCTION |
static Q_CORE_EXPORT bool | concreteBool (QJsonValueConstRef self, bool defaultValue) noexcept Q_DECL_PURE_FUNCTION |
static Q_CORE_EXPORT qint64 | concreteInt (QJsonValueConstRef self, qint64 defaultValue, bool clamp) noexcept Q_DECL_PURE_FUNCTION |
static Q_CORE_EXPORT double | concreteDouble (QJsonValueConstRef self, double defaultValue) noexcept Q_DECL_PURE_FUNCTION |
static Q_CORE_EXPORT QString | concreteString (QJsonValueConstRef self, const QString &defaultValue) |
static Q_CORE_EXPORT QJsonValue | concrete (QJsonValueConstRef self) noexcept |
static Q_CORE_EXPORT QString | objectKey (QJsonValueConstRef self) |
Protected Attributes | |
QCborContainerPrivate * | d = nullptr |
size_t | is_object: 1 |
size_t | index: std::numeric_limits<size_t>::digits - 1 |
Friends | |
class | QJsonArray |
class | QJsonObject |
class | QJsonPrivate::Value |
Definition at line 117 of file qjsonvalue.h.
|
default |
|
inlineconstexprprotected |
Definition at line 194 of file qjsonvalue.h.
|
inlineprotected |
Definition at line 237 of file qjsonarray.h.
|
inlineprotected |
Definition at line 273 of file qjsonobject.h.
|
staticprotectednoexcept |
Definition at line 1004 of file qjsonvalue.cpp.
References QJsonPrivate::Value::container(), d, QJsonPrivate::Value::fromTrustedCbor(), and QJsonPrivate::Value::indexHelper().
Referenced by toArray(), toObject(), and toVariant().
|
staticprotectednoexcept |
Definition at line 959 of file qjsonvalue.cpp.
References e, QJsonPrivate::Value::elementHelper(), QCborValue::False, and QCborValue::True.
|
staticprotectednoexcept |
Definition at line 985 of file qjsonvalue.cpp.
References QCborValue::Double, e, QJsonPrivate::Value::elementHelper(), and QCborValue::Integer.
|
staticprotectednoexcept |
Definition at line 969 of file qjsonvalue.cpp.
References QCborValue::Double, e, QJsonPrivate::Value::elementHelper(), and QCborValue::Integer.
|
staticprotected |
Definition at line 995 of file qjsonvalue.cpp.
References QList< T >::at(), QJsonPrivate::Value::container(), d, QCborContainerPrivate::elements, QJsonPrivate::Value::indexHelper(), QCborValue::String, QCborContainerPrivate::stringAt(), and QtCbor::Element::type.
|
staticprotectednoexcept |
Definition at line 954 of file qjsonvalue.cpp.
References convertFromCborType(), and QJsonPrivate::Value::elementHelper().
|
inline |
Definition at line 130 of file qjsonvalue.h.
References QJsonValue::Array.
Referenced by QT_BEGIN_NAMESPACE::checkDocument().
|
inline |
Definition at line 127 of file qjsonvalue.h.
References QJsonValue::Bool.
|
inline |
Definition at line 128 of file qjsonvalue.h.
References QJsonValue::Double.
Referenced by QT_BEGIN_NAMESPACE::checkLocation().
|
inline |
Definition at line 126 of file qjsonvalue.h.
References QJsonValue::Null.
|
inline |
Definition at line 131 of file qjsonvalue.h.
References QJsonValue::Object.
Referenced by QT_BEGIN_NAMESPACE::checkDocument(), and QT_BEGIN_NAMESPACE::checkLocation().
|
inline |
Definition at line 129 of file qjsonvalue.h.
References QJsonValue::String.
|
inline |
Definition at line 132 of file qjsonvalue.h.
References QJsonValue::Undefined.
|
inlineprotected |
Definition at line 168 of file qjsonvalue.h.
References objectKey().
Referenced by objectKey().
|
staticprotected |
Definition at line 1011 of file qjsonvalue.cpp.
References QJsonPrivate::Value::container(), d, elements, QJsonPrivate::Value::indexHelper(), Q_ASSERT, and QCborContainerPrivate::stringAt().
|
inline |
Definition at line 122 of file qjsonvalue.h.
|
inline |
Definition at line 152 of file qjsonvalue.h.
References other().
|
delete |
|
inline |
Definition at line 151 of file qjsonvalue.h.
References other().
|
inline |
Definition at line 148 of file qjsonvalue.h.
|
inline |
Definition at line 149 of file qjsonvalue.h.
References i.
|
inline |
Definition at line 147 of file qjsonvalue.h.
|
inlineprotected |
QJsonArray QJsonValueConstRef::toArray | ( | ) | const |
Definition at line 944 of file qjsonvalue.cpp.
References concrete(), and QJsonValue::toArray().
Referenced by QT_BEGIN_NAMESPACE::checkDocument().
|
inline |
Definition at line 134 of file qjsonvalue.h.
|
inline |
Definition at line 140 of file qjsonvalue.h.
Referenced by loadAndroidStyle().
|
inline |
Definition at line 136 of file qjsonvalue.h.
Definition at line 138 of file qjsonvalue.h.
QJsonObject QJsonValueConstRef::toObject | ( | ) | const |
Definition at line 949 of file qjsonvalue.cpp.
References concrete(), and QJsonValue::toObject().
Referenced by QT_BEGIN_NAMESPACE::checkDocument(), QT_BEGIN_NAMESPACE::checkLocation(), and loadAndroidStyle().
Definition at line 142 of file qjsonvalue.h.
Referenced by loadAndroidStyle().
QVariant QJsonValueConstRef::toVariant | ( | ) | const |
Definition at line 939 of file qjsonvalue.cpp.
References concrete(), and QJsonValue::toVariant().
|
inline |
Definition at line 125 of file qjsonvalue.h.
|
friend |
Definition at line 213 of file qjsonvalue.h.
|
friend |
Definition at line 214 of file qjsonvalue.h.
|
friend |
Definition at line 215 of file qjsonvalue.h.
|
protected |
Definition at line 208 of file qjsonvalue.h.
Referenced by concreteString(), and objectKey().
|
protected |
Definition at line 210 of file qjsonvalue.h.
|
protected |
Definition at line 209 of file qjsonvalue.h.