Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qvariant.h File Reference

(d9f38f3abdbac8ca74d8f582d71d97fb74311e5a)

#include <QtCore/qatomic.h>
#include <QtCore/qcompare.h>
#include <QtCore/qcontainerfwd.h>
#include <QtCore/qmetatype.h>
#include <QtCore/qdebug.h>
#include <memory>
#include <QtCore/q20type_traits.h>
#include <QtCore/q23utility.h>
#include <variant>
#include <QtCore/qlist.h>
#include <QtCore/qstringlist.h>
#include <QtCore/qbytearraylist.h>
#include <QtCore/qhash.h>
#include <QtCore/qmap.h>
#include <QtCore/qobject.h>
Include dependency graph for qvariant.h:

Go to the source code of this file.

Classes

class  QVariant
 \inmodule QtCore More...
struct  QVariant::PrivateShared
struct  QVariant::Private
class  QVariant::ConstReference< Indirect >
 The QVariant::ConstReference acts as a const reference to a QVariant. More...
class  QVariant::Reference< Indirect >
 The QVariant::Reference acts as a non-const reference to a QVariant. More...
class  QVariant::ConstPointer< Indirect >
 QVariant::ConstPointer is a template class that emulates a const pointer to QVariant. More...
class  QVariant::Pointer< Indirect >
 QVariant::Pointer is a template class that emulates a non-const pointer to QVariant. More...
class  QtPrivate::QVariantTypeCoercer

Namespaces

namespace  QtPrivate

Macros

#define Q_MK_GET(CONST, REF)

Functions

template<typename T>
qvariant_cast (const QVariant &v)
Q_CORE_EXPORT QDataStreamoperator>> (QDataStream &s, QVariant &p)
Q_CORE_EXPORT QDataStreamoperator<< (QDataStream &s, const QVariant &p)
void swap (QVariant &value1, QVariant &value2) noexcept
template<typename T>
QtPrivate::qvariant_cast_qmetatype_converted (const QVariant &v, QMetaType targetType)
template<typename T>
qvariant_cast (QVariant &&v)
template<>
QVariant qvariant_cast< QVariant > (const QVariant &v)

Variables

template<>
constexpr bool QtPrivate::qIsRelocatable< QVariant > = true

Macro Definition Documentation

◆ Q_MK_GET

#define Q_MK_GET ( CONST,
REF )
Value:
template <typename T> friend CONST T REF get(CONST QVariant REF v) \
{ return static_cast<CONST T REF>(*v.typedData<T>()); } \
/* end */
\inmodule QtCore
Definition qvariant.h:68
static QDBusError::ErrorType get(const char *name)
GLsizei const GLfloat * v

Definition at line 832 of file qvariant.h.

Function Documentation

◆ operator<<()

Q_CORE_EXPORT QDataStream & operator<< ( QDataStream & s,
const QVariant & p )
related

◆ operator>>()

Q_CORE_EXPORT QDataStream & operator>> ( QDataStream & s,
QVariant & p )
related

◆ qvariant_cast() [1/2]

template<typename T>
T qvariant_cast ( const QVariant & v)
inline

Definition at line 960 of file qvariant.h.

◆ qvariant_cast() [2/2]

template<typename T>
T qvariant_cast ( QVariant && v)
inline

Definition at line 975 of file qvariant.h.

◆ qvariant_cast< QVariant >()

template<>
QVariant qvariant_cast< QVariant > ( const QVariant & v)
inline

Definition at line 1008 of file qvariant.h.

◆ swap()

void swap ( QVariant & value1,
QVariant & value2 )
inlinenoexcept

Definition at line 939 of file qvariant.h.