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.cpp File Reference

(6b494c507d51b2b24cb48578216cf4e200a6e7d8)

#include "qvariant_p.h"
#include "private/qlocale_p.h"
#include "qmetatype_p.h"
#include "qbitarray.h"
#include "qbytearray.h"
#include "qbytearraylist.h"
#include "qcborarray.h"
#include "qcborcommon.h"
#include "qcbormap.h"
#include "qdatastream.h"
#include "qdatetime.h"
#include "qdebug.h"
#include "qhash.h"
#include "qjsonarray.h"
#include "qjsondocument.h"
#include "qjsonobject.h"
#include "qjsonvalue.h"
#include "qline.h"
#include "qlist.h"
#include "qlocale.h"
#include "qmap.h"
#include "qpoint.h"
#include "qrect.h"
#include "qsize.h"
#include "qstring.h"
#include "qstringlist.h"
#include "qurl.h"
#include "quuid.h"
#include <memory>
#include <cmath>
#include <cstring>
Include dependency graph for qvariant.cpp:

Go to the source code of this file.

Enumerations

enum  { MapFromThreeCount = 36 , MapFromThreeCount = 36 }
enum  { MapFromThreeCount = 36 , MapFromThreeCount = 36 }

Functions

template<typename T>
qNumVariantToHelper (const QVariant::Private &d, bool *ok)
static bool qIsNumericType (uint tp)
static bool qIsFloatingPoint (uint tp)
static bool canBeNumericallyCompared (const QtPrivate::QMetaTypeInterface *iface1, const QtPrivate::QMetaTypeInterface *iface2)
static int numericTypePromotion (const QtPrivate::QMetaTypeInterface *iface1, const QtPrivate::QMetaTypeInterface *iface2)
static QPartialOrdering integralCompare (uint promotedType, const QVariant::Private *d1, const QVariant::Private *d2)
static QPartialOrdering numericCompare (const QVariant::Private *d1, const QVariant::Private *d2)
static bool qvCanConvertMetaObject (QMetaType fromType, QMetaType toType)
static QPartialOrdering pointerCompare (const QVariant::Private *d1, const QVariant::Private *d2)

Variables

static const ushort mapIdFromQt3ToCurrent [MapFromThreeCount]
constexpr int Qt5UserType = 1024
constexpr int Qt5LastCoreType = QMetaType::QCborMap
constexpr int Qt5FirstGuiType = 64
constexpr int Qt5LastGuiType = 87
constexpr int Qt5SizePolicy = 121
constexpr int Qt5RegExp = 27
constexpr int Qt5KeySequence = 75
constexpr int Qt5QQuaternion = 85
constexpr int Qt6ToQt5GuiTypeDelta = qToUnderlying(QMetaType::FirstGuiType) - Qt5FirstGuiType

Enumeration Type Documentation

◆ anonymous enum [1/2]

anonymous enum
Enumerator
MapFromThreeCount 
MapFromThreeCount 

Definition at line 1126 of file qvariant.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
MapFromThreeCount 
MapFromThreeCount 

Definition at line 1126 of file qvariant.cpp.

Function Documentation

◆ canBeNumericallyCompared()

bool canBeNumericallyCompared ( const QtPrivate::QMetaTypeInterface * iface1,
const QtPrivate::QMetaTypeInterface * iface2 )
static

Definition at line 2201 of file qvariant.cpp.

Referenced by numericTypePromotion().

Here is the caller graph for this function:

◆ integralCompare()

QPartialOrdering integralCompare ( uint promotedType,
const QVariant::Private * d1,
const QVariant::Private * d2 )
static

Definition at line 2294 of file qvariant.cpp.

◆ numericCompare()

QPartialOrdering numericCompare ( const QVariant::Private * d1,
const QVariant::Private * d2 )
static

Definition at line 2311 of file qvariant.cpp.

◆ numericTypePromotion()

int numericTypePromotion ( const QtPrivate::QMetaTypeInterface * iface1,
const QtPrivate::QMetaTypeInterface * iface2 )
static

Definition at line 2235 of file qvariant.cpp.

References canBeNumericallyCompared().

Here is the call graph for this function:

◆ pointerCompare()

QPartialOrdering pointerCompare ( const QVariant::Private * d1,
const QVariant::Private * d2 )
static

Definition at line 2337 of file qvariant.cpp.

◆ qIsFloatingPoint()

bool qIsFloatingPoint ( uint tp)
static

Definition at line 2196 of file qvariant.cpp.

◆ qIsNumericType()

bool qIsNumericType ( uint tp)
static

Definition at line 2172 of file qvariant.cpp.

◆ qNumVariantToHelper()

template<typename T>
T qNumVariantToHelper ( const QVariant::Private & d,
bool * ok )
inline

Definition at line 1828 of file qvariant.cpp.

◆ qvCanConvertMetaObject()

bool qvCanConvertMetaObject ( QMetaType fromType,
QMetaType toType )
static

Definition at line 2326 of file qvariant.cpp.

Variable Documentation

◆ mapIdFromQt3ToCurrent

const ushort mapIdFromQt3ToCurrent
static

Definition at line 1127 of file qvariant.cpp.

◆ Qt5FirstGuiType

int Qt5FirstGuiType = 64
constexpr

Definition at line 1176 of file qvariant.cpp.

◆ Qt5KeySequence

int Qt5KeySequence = 75
constexpr

Definition at line 1180 of file qvariant.cpp.

◆ Qt5LastCoreType

int Qt5LastCoreType = QMetaType::QCborMap
constexpr

Definition at line 1175 of file qvariant.cpp.

◆ Qt5LastGuiType

int Qt5LastGuiType = 87
constexpr

Definition at line 1177 of file qvariant.cpp.

◆ Qt5QQuaternion

int Qt5QQuaternion = 85
constexpr

Definition at line 1181 of file qvariant.cpp.

◆ Qt5RegExp

int Qt5RegExp = 27
constexpr

Definition at line 1179 of file qvariant.cpp.

◆ Qt5SizePolicy

int Qt5SizePolicy = 121
constexpr

Definition at line 1178 of file qvariant.cpp.

◆ Qt5UserType

int Qt5UserType = 1024
constexpr

Definition at line 1174 of file qvariant.cpp.

◆ Qt6ToQt5GuiTypeDelta

int Qt6ToQt5GuiTypeDelta = qToUnderlying(QMetaType::FirstGuiType) - Qt5FirstGuiType
constexpr

Definition at line 1183 of file qvariant.cpp.