Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QUuid Class Reference

\inmodule QtCore More...

#include <quuid.h>

+ Inheritance diagram for QUuid:
+ Collaboration diagram for QUuid:

Classes

class  Id128Bytes
 \inmodule QtCore More...
 

Public Types

enum  Variant {
  VarUnknown =-1 , NCS = 0 , DCE = 2 , Microsoft = 6 ,
  Reserved = 7
}
 This enum defines the values used in the \l{Variant field} {variant field} of the UUID. More...
 
enum  Version {
  VerUnknown =-1 , Time = 1 , EmbeddedPOSIX = 2 , Md5 = 3 ,
  Name = Md5 , Random = 4 , Sha1 = 5
}
 This enum defines the values used in the \l{Version field} {version field} of the UUID. More...
 
enum  StringFormat { WithBraces = 0 , WithoutBraces = 1 , Id128 = 3 }
 

Public Member Functions

constexpr QUuid () noexcept
 Creates the null UUID.
 
constexpr QUuid (uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8) noexcept
 Creates a UUID with the value specified by the parameters, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8.
 
 QUuid (Id128Bytes id128, QSysInfo::Endian order=QSysInfo::BigEndian) noexcept
 
 QUuid (QAnyStringView string) noexcept
 Creates a QUuid object from the string text, which must be formatted as five hex fields separated by '-', e.g., "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" where each 'x' is a hex digit.
 
QString toString (StringFormat mode=WithBraces) const
 
QByteArray toByteArray (StringFormat mode=WithBraces) const
 
Id128Bytes toBytes (QSysInfo::Endian order=QSysInfo::BigEndian) const noexcept
 
QByteArray toRfc4122 () const
 Returns the binary representation of this QUuid.
 
bool isNull () const noexcept
 Returns true if this is the null UUID {00000000-0000-0000-0000-000000000000}; otherwise returns false.
 
constexpr bool operator== (const QUuid &orig) const noexcept
 Returns true if this QUuid and the other QUuid are identical; otherwise returns false.
 
constexpr bool operator!= (const QUuid &orig) const noexcept
 Returns true if this QUuid and the other QUuid are different; otherwise returns false.
 
bool operator< (const QUuid &other) const noexcept
 Returns true if this QUuid has the same \l{Variant field} {variant field} as the other QUuid and is lexicographically {before} the other QUuid.
 
bool operator> (const QUuid &other) const noexcept
 Returns true if this QUuid has the same \l{Variant field} {variant field} as the other QUuid and is lexicographically {after} the other QUuid.
 
QUuid::Variant variant () const noexcept
 Returns the value in the \l{Variant field} {variant field} of the UUID.
 
QUuid::Version version () const noexcept
 Returns the \l{Version field} {version field} of the UUID, if the UUID's \l{Variant field} {variant field} is QUuid::DCE.
 

Static Public Member Functions

static QUuid fromString (QAnyStringView string) noexcept
 
static QUuid fromBytes (const void *bytes, QSysInfo::Endian order=QSysInfo::BigEndian)
 
static QUuid fromRfc4122 (QByteArrayView) noexcept
 Creates a QUuid object from the binary representation of the UUID, as specified by RFC 4122 section 4.1.2.
 
static QUuid createUuid ()
 On any platform other than Windows, this function returns a new UUID with variant QUuid::DCE and version QUuid::Random.
 
static QUuid createUuidV3 (const QUuid &ns, const QByteArray &baseData)
 
static QUuid createUuidV5 (const QUuid &ns, const QByteArray &baseData)
 
static QUuid createUuidV3 (const QUuid &ns, const QString &baseData)
 
static QUuid createUuidV5 (const QUuid &ns, const QString &baseData)
 

Public Attributes

uint data1
 
ushort data2
 
ushort data3
 
uchar data4 [8]
 

Related Symbols

(Note that these are not member symbols.)

QDataStreamoperator<< (QDataStream &s, const QUuid &id)
 Writes the UUID id to the data stream s.
 
QDataStreamoperator>> (QDataStream &s, QUuid &id)
 Reads a UUID from the stream s into id.
 
bool operator<= (const QUuid &lhs, const QUuid &rhs)
 
bool operator>= (const QUuid &lhs, const QUuid &rhs)
 
QDebug operator<< (QDebug dbg, const QUuid &id)
 Writes the UUID id to the output stream for debugging information dbg.
 
size_t qHash (const QUuid &uuid, size_t seed) noexcept
 

Detailed Description

\inmodule QtCore

The QUuid class stores a Universally Unique Identifier (UUID).

\reentrant

Using {U}niversally {U}nique {ID}entifiers (UUID) is a standard way to uniquely identify entities in a distributed computing environment. A UUID is a 16-byte (128-bit) number generated by some algorithm that is meant to guarantee that the UUID will be unique in the distributed computing environment where it is used. The acronym GUID is often used instead, {G}lobally {U}nique {ID}entifiers, but it refers to the same thing.

\target Variant field Actually, the GUID is one {variant} of UUID. Multiple variants are in use. Each UUID contains a bit field that specifies which type (variant) of UUID it is. Call variant() to discover which type of UUID an instance of QUuid contains. It extracts the three most significant bits of byte 8 of the 16 bytes. In QUuid, byte 8 is {QUuid::data4[0]}. If you create instances of QUuid using the constructor that accepts all the numeric values as parameters, use the following table to set the three most significant bits of parameter {b1}, which becomes {QUuid::data4[0]} and contains the variant field in its three most significant bits. In the table, 'x' means {don't care}.

\table \header

  • msb0
  • msb1
  • msb2
  • Variant

\row

  • 0
  • x
  • x
  • NCS (Network Computing System)

\row

  • 1
  • 0
  • x
  • DCE (Distributed Computing Environment)

\row

\row

  • 1
  • 1
  • 1
  • Reserved for future expansion

\endtable

\target Version field If variant() returns QUuid::DCE, the UUID also contains a {version} field in the four most significant bits of {QUuid::data3}, and you can call version() to discover which version your QUuid contains. If you create instances of QUuid using the constructor that accepts all the numeric values as parameters, use the following table to set the four most significant bits of parameter {w2}, which becomes {QUuid::data3} and contains the version field in its four most significant bits.

\table \header

  • msb0
  • msb1
  • msb2
  • msb3
  • Version

\row

  • 0
  • 0
  • 0
  • 1
  • Time

\row

  • 0
  • 0
  • 1
  • 0
  • Embedded POSIX

\row

\row

  • 0
  • 1
  • 0
  • 0
  • Random

\row

  • 0
  • 1
  • 0
  • 1
  • Sha1

\endtable

The field layouts for the DCE versions listed in the table above are specified in the \l{RFC 4122} {Network Working Group UUID Specification}.

Most platforms provide a tool for generating new UUIDs, e.g. uuidgen and guidgen. You can also use createUuid(). UUIDs generated by createUuid() are of the random type. Their QUuid::Version bits are set to QUuid::Random, and their QUuid::Variant bits are set to QUuid::DCE. The rest of the UUID is composed of random numbers. Theoretically, this means there is a small chance that a UUID generated by createUuid() will not be unique. But it is \l{http://en.wikipedia.org/wiki/Universally_Unique_Identifier#Random_UUID_probability_of_duplicates} {a {very} small chance}.

UUIDs can be constructed from numeric values or from strings, or using the static createUuid() function. They can be converted to a string with toString(). UUIDs have a variant() and a version(), and null UUIDs return true from isNull().

Definition at line 30 of file quuid.h.

Member Enumeration Documentation

◆ StringFormat

Since
5.11

This enum is used by toString(StringFormat) to control the formatting of the string representation. The possible values are:

\value WithBraces The default, toString() will return five hex fields, separated by dashes and surrounded by braces. Example: {00000000-0000-0000-0000-000000000000}. \value WithoutBraces Only the five dash-separated fields, without the braces. Example: 00000000-0000-0000-0000-000000000000. \value Id128 Only the hex digits, without braces or dashes. Note that QUuid cannot parse this back again as input.

Enumerator
WithBraces 
WithoutBraces 
Id128 

Definition at line 52 of file quuid.h.

◆ Variant

This enum defines the values used in the \l{Variant field} {variant field} of the UUID.

The value in the variant field determines the layout of the 128-bit value.

\value VarUnknown Variant is unknown \value NCS Reserved for NCS (Network Computing System) backward compatibility \value DCE Distributed Computing Environment, the scheme used by QUuid \value Microsoft Reserved for Microsoft backward compatibility (GUID) \value Reserved Reserved for future definition

Enumerator
VarUnknown 
NCS 
DCE 
Microsoft 
Reserved 

Definition at line 34 of file quuid.h.

◆ Version

This enum defines the values used in the \l{Version field} {version field} of the UUID.

The version field is meaningful only if the value in the \l{Variant field} {variant field} is QUuid::DCE.

\value VerUnknown Version is unknown \value Time Time-based, by using timestamp, clock sequence, and MAC network card address (if available) for the node sections \value EmbeddedPOSIX DCE Security version, with embedded POSIX UUIDs \value Name Name-based, by using values from a name for all sections \value Md5 Alias for Name \value Random Random-based, by using random numbers for all sections \value Sha1

Enumerator
VerUnknown 
Time 
EmbeddedPOSIX 
Md5 
Name 
Random 
Sha1 

Definition at line 42 of file quuid.h.

Constructor & Destructor Documentation

◆ QUuid() [1/4]

QUuid::QUuid ( )
inlineconstexprnoexcept

Creates the null UUID.

toString() will output the null UUID as "{00000000-0000-0000-0000-000000000000}".

Definition at line 90 of file quuid.h.

Referenced by fromBytes().

+ Here is the caller graph for this function:

◆ QUuid() [2/4]

QUuid::QUuid ( uint l,
ushort w1,
ushort w2,
uchar b1,
uchar b2,
uchar b3,
uchar b4,
uchar b5,
uchar b6,
uchar b7,
uchar b8 )
inlineconstexprnoexcept

Creates a UUID with the value specified by the parameters, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8.

Example:

// {67C8770B-44F1-410A-AB9A-F9B5446F13EE}
QUuid IID_MyInterface(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee);
\inmodule QtCore
Definition quuid.h:31
QUuid IID_MyInterface(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee)
[0]

Definition at line 92 of file quuid.h.

◆ QUuid() [3/4]

QUuid::QUuid ( Id128Bytes id128,
QSysInfo::Endian order = QSysInfo::BigEndian )
inlineexplicitnoexcept
Since
6.6

Creates a QUuid based on the integral id128 parameter. The input id128 parameter is considered to have byte order order.

See also
fromBytes(), toBytes(), toRfc4122(), toUInt128()

Definition at line 222 of file quuid.h.

References QSysInfo::LittleEndian, and qbswap().

+ Here is the call graph for this function:

◆ QUuid() [4/4]

QUuid::QUuid ( QAnyStringView text)
inlineexplicitnoexcept

Creates a QUuid object from the string text, which must be formatted as five hex fields separated by '-', e.g., "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" where each 'x' is a hex digit.

The curly braces shown here are optional, but it is normal to include them. If the conversion fails, a null UUID is created. See toString() for an explanation of how the five hex fields map to the public data members in QUuid.

Note
In Qt versions prior to 6.3, this constructor was an overload set consisting of QString, QByteArray and {const char*} instead of one constructor taking QAnyStringView.
See also
toString(), QUuid()

Definition at line 97 of file quuid.h.

References fromString().

+ Here is the call graph for this function:

Member Function Documentation

◆ createUuid()

QUuid QUuid::createUuid ( )
static

On any platform other than Windows, this function returns a new UUID with variant QUuid::DCE and version QUuid::Random.

On Windows, a GUID is generated using the Windows API and will be of the type that the API decides to create.

See also
variant(), version()

Definition at line 997 of file quuid.cpp.

References QRandomGenerator::system(), and Qt::Uninitialized.

Referenced by QWindowsContext::registerWindowClass(), and QPdfEnginePrivate::writeTail().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createUuidV3() [1/2]

QUuid QUuid::createUuidV3 ( const QUuid & ns,
const QByteArray & baseData )
static
Since
5.0

This function returns a new UUID with variant QUuid::DCE and version QUuid::Md5. ns is the namespace and baseData is the basic data as described by RFC 4122.

See also
variant(), version(), createUuidV5()

Definition at line 568 of file quuid.cpp.

References createFromName(), and QCryptographicHash::Md5.

Referenced by createUuidV3().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createUuidV3() [2/2]

QUuid QUuid::createUuidV3 ( const QUuid & ns,
const QString & baseData )
inlinestatic
Since
5.0

This function returns a new UUID with variant QUuid::DCE and version QUuid::Md5. ns is the namespace and baseData is the basic data as described by RFC 4122.

See also
variant(), version(), createUuidV5()

Definition at line 182 of file quuid.h.

References createUuidV3().

+ Here is the call graph for this function:

◆ createUuidV5() [1/2]

QUuid QUuid::createUuidV5 ( const QUuid & ns,
const QByteArray & baseData )
static
Since
5.0

This function returns a new UUID with variant QUuid::DCE and version QUuid::Sha1. ns is the namespace and baseData is the basic data as described by RFC 4122.

See also
variant(), version(), createUuidV3()

Definition at line 574 of file quuid.cpp.

References createFromName(), and QCryptographicHash::Sha1.

Referenced by createUuidV5(), and writePrologue().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createUuidV5() [2/2]

QUuid QUuid::createUuidV5 ( const QUuid & ns,
const QString & baseData )
inlinestatic
Since
5.0

This function returns a new UUID with variant QUuid::DCE and version QUuid::Sha1. ns is the namespace and baseData is the basic data as described by RFC 4122.

See also
variant(), version(), createUuidV3()

Definition at line 188 of file quuid.h.

References createUuidV5().

+ Here is the call graph for this function:

◆ fromBytes()

QUuid QUuid::fromBytes ( const void * bytes,
QSysInfo::Endian order = QSysInfo::BigEndian )
inlinestatic
Since
6.6

Reads 128 bits (16 bytes) from bytes using byte order order and returns the QUuid corresponding to those bytes. This function does the same as fromRfc4122() if the byte order order is QSysInfo::BigEndian.

See also
fromRfc4122()

Definition at line 244 of file quuid.h.

References QUuid().

Referenced by parseReadByTypeCharDiscovery(), and parseReadByTypeIncludeDiscovery().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fromRfc4122()

QUuid QUuid::fromRfc4122 ( QByteArrayView bytes)
staticnoexcept

Creates a QUuid object from the binary representation of the UUID, as specified by RFC 4122 section 4.1.2.

See toRfc4122() for a further explanation of the order of bytes required.

The byte array accepted is NOT a human readable format.

If the conversion fails, a null UUID is created.

Note
In Qt versions prior to 6.3, this function took QByteArray, not QByteArrayView.
Since
4.8
See also
toRfc4122(), QUuid(), fromBytes()

Definition at line 595 of file quuid.cpp.

Referenced by createFromName(), QMimerSQLResult::data(), maybeEncodeTag(), operator>>(), and QCborValue::toUuid().

+ Here is the caller graph for this function:

◆ fromString()

QUuid QUuid::fromString ( QAnyStringView string)
staticnoexcept
Since
5.10

Creates a QUuid object from the string string, which must be formatted as five hex fields separated by '-', e.g., "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" where each 'x' is a hex digit. The curly braces shown here are optional, but it is normal to include them. If the conversion fails, a null UUID is returned. See toString() for an explanation of how the five hex fields map to the public data members in QUuid.

Note
In Qt versions prior to 6.3, this function was an overload set consisting of QStringView and QLatin1StringView instead of one function taking QAnyStringView.
See also
toString(), QUuid()

Definition at line 523 of file quuid.cpp.

References text, and uuidFromString().

Referenced by QWindowsNativeFileDialogBase::shellItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isNull()

bool QUuid::isNull ( ) const
noexcept

Returns true if this is the null UUID {00000000-0000-0000-0000-000000000000}; otherwise returns false.

Definition at line 818 of file quuid.cpp.

References data1, data2, data3, and data4.

Referenced by QLowEnergyControllerPrivateDarwin::connectToDevice(), QBluetoothSocketPrivateBluezDBus::connectToService(), DarwinBluetooth::extract_service_record(), QBluetoothSocketPrivateAndroid::fallBackReversedConnect(), QLowEnergyCharacteristicData::isValid(), QLowEnergyDescriptorData::isValid(), QLowEnergyServiceData::isValid(), QBluetoothUuid::minimumSize(), QBluetoothSocketPrivateAndroid::reverseUuid(), QNetworkConnectionEvents::startMonitoring(), variant(), and version().

+ Here is the caller graph for this function:

◆ operator!=()

bool QUuid::operator!= ( const QUuid & orig) const
inlineconstexprnoexcept

Returns true if this QUuid and the other QUuid are different; otherwise returns false.

Returns true if this UUID is not equal to the Windows GUID guid; otherwise returns false.

Definition at line 138 of file quuid.h.

◆ operator<()

bool QUuid::operator< ( const QUuid & other) const
noexcept

Returns true if this QUuid has the same \l{Variant field} {variant field} as the other QUuid and is lexicographically {before} the other QUuid.

If the other QUuid has a different variant field, the return value is determined by comparing the two \l{QUuid::Variant} {variants}.

See also
variant()

Definition at line 911 of file quuid.cpp.

References ISLESS, other(), and variant.

+ Here is the call graph for this function:

◆ operator==()

bool QUuid::operator== ( const QUuid & orig) const
inlineconstexprnoexcept

Returns true if this QUuid and the other QUuid are identical; otherwise returns false.

Returns true if this UUID is equal to the Windows GUID guid; otherwise returns false.

Definition at line 125 of file quuid.h.

References i.

◆ operator>()

bool QUuid::operator> ( const QUuid & other) const
noexcept

Returns true if this QUuid has the same \l{Variant field} {variant field} as the other QUuid and is lexicographically {after} the other QUuid.

If the other QUuid has a different variant field, the return value is determined by comparing the two \l{QUuid::Variant} {variants}.

See also
variant()

Definition at line 938 of file quuid.cpp.

References other().

+ Here is the call graph for this function:

◆ toByteArray()

QByteArray QUuid::toByteArray ( QUuid::StringFormat mode = WithBraces) const
Since
5.11

Returns the string representation of this QUuid, with the formattiong controlled by the mode parameter. From left to right, the five hex fields are obtained from the four public data members in QUuid as follows:

\table \header

  • Field #
  • Source

\row

  • 1
  • data1

\row

  • 2
  • data2

\row

  • 3
  • data3

\row

  • 4
  • data4[0] .. data4[1]

\row

  • 5
  • data4[2] .. data4[7]

\endtable

Definition at line 691 of file quuid.cpp.

References _q_uuidToHex(), MaxStringUuidLength, and Qt::Uninitialized.

Referenced by dumpAttributeVariant(), QFreeTypeFontDatabase::fontEngine(), and QTest::toString().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toBytes()

QUuid::Id128Bytes QUuid::toBytes ( QSysInfo::Endian order = QSysInfo::BigEndian) const
inlinenoexcept
Since
6.6

Returns a 128-bit ID created from this QUuid on the byte order specified by order. The binary content of this function is the same as toRfc4122() if the order is QSysInfo::BigEndian. See that function for more details.

See also
toRfc4122(), fromBytes(), QUuid()

Definition at line 232 of file quuid.h.

References QSysInfo::LittleEndian, qbswap(), and qToBigEndian().

Referenced by DarwinBluetooth::iobluetooth_uuid(), putDataAndIncrement(), QBluetoothSocketPrivateAndroid::reverseUuid(), and toRfc4122().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toRfc4122()

QByteArray QUuid::toRfc4122 ( ) const

Returns the binary representation of this QUuid.

The byte array is in big endian format, and formatted according to RFC 4122, section 4.1.2 - "Layout and byte order".

The order is as follows:

\table \header

  • Field #
  • Source

\row

  • 1
  • data1

\row

  • 2
  • data2

\row

  • 3
  • data3

\row

  • 4
  • data4[0] .. data4[7]

\endtable

The bytes in the byte array returned by this function contains the same binary content as toBytes().

See also
toBytes()
Since
4.8

Definition at line 735 of file quuid.cpp.

References QByteArrayView::toByteArray(), and toBytes().

+ Here is the call graph for this function:

◆ toString()

QString QUuid::toString ( QUuid::StringFormat mode = WithBraces) const
Since
5.11

Returns the string representation of this QUuid, with the formattiong controlled by the mode parameter. From left to right, the five hex fields are obtained from the four public data members in QUuid as follows:

\table \header

  • Field #
  • Source

\row

  • 1
  • data1

\row

  • 2
  • data2

\row

  • 3
  • data3

\row

  • 4
  • data4[0] .. data4[1]

\row

  • 5
  • data4[2] .. data4[7]

\endtable

Definition at line 650 of file quuid.cpp.

References _q_uuidToHex(), QString::fromLatin1(), and MaxStringUuidLength.

Referenced by QBluetoothSocketPrivateBluezDBus::connectToServiceHelper(), QBluetoothSocketPrivateAndroid::connectToServiceHelper(), QBluetoothSocketPrivateAndroid::fallBackReversedConnect(), QJsonValue::fromVariant(), QGeoAreaMonitorInfo::identifier(), javaParcelUuidfromQtUuid(), ServerAcceptanceThread::run(), writeAttribute(), and writePrologue().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ variant()

QUuid::Variant QUuid::variant ( ) const
noexcept

Returns the value in the \l{Variant field} {variant field} of the UUID.

If the return value is QUuid::DCE, call version() to see which layout it uses. The null UUID is considered to be of an unknown variant.

See also
version()

Definition at line 867 of file quuid.cpp.

References data4, DCE, isNull(), Microsoft, NCS, Reserved, and VarUnknown.

Referenced by createDeviceInfoFromBluez5Device(), and version().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ version()

QUuid::Version QUuid::version ( ) const
noexcept

Returns the \l{Version field} {version field} of the UUID, if the UUID's \l{Variant field} {variant field} is QUuid::DCE.

Otherwise it returns QUuid::VerUnknown.

See also
variant()

Definition at line 888 of file quuid.cpp.

References data3, DCE, isNull(), Sha1, Time, variant(), and VerUnknown.

+ Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ operator<<() [1/2]

QDataStream & operator<< ( QDataStream & s,
const QUuid & id )
related

Writes the UUID id to the data stream s.

Definition at line 746 of file quuid.cpp.

References QDataStream::BigEndian, i, and qToLittleEndian().

+ Here is the call graph for this function:

◆ operator<<() [2/2]

QDebug operator<< ( QDebug dbg,
const QUuid & id )
related

Writes the UUID id to the output stream for debugging information dbg.

Definition at line 1030 of file quuid.cpp.

◆ operator<=()

bool operator<= ( const QUuid & lhs,
const QUuid & rhs )
related
Since
5.5

Returns true if lhs has the same \l{Variant field} {variant field} as rhs and is lexicographically {not after} rhs. If rhs has a different variant field, the return value is determined by comparing the two \l{QUuid::Variant} {variants}.

See also
{QUuid::}{variant()}

Definition at line 294 of file quuid.h.

◆ operator>=()

bool operator>= ( const QUuid & lhs,
const QUuid & rhs )
related
Since
5.5

Returns true if lhs has the same \l{Variant field} {variant field} as rhs and is lexicographically {not before} rhs. If rhs has a different variant field, the return value is determined by comparing the two \l{QUuid::Variant} {variants}.

See also
{QUuid::}{variant()}

Definition at line 296 of file quuid.h.

◆ operator>>()

QDataStream & operator>> ( QDataStream & s,
QUuid & id )
related

Reads a UUID from the stream s into id.

Definition at line 784 of file quuid.cpp.

References QDataStream::BigEndian, fromRfc4122(), i, and QDataStream::setStatus().

+ Here is the call graph for this function:

◆ qHash()

size_t qHash ( const QUuid & uuid,
size_t seed )
related
Since
5.0

Returns a hash of the UUID uuid, using seed to seed the calculation.

Definition at line 1043 of file quuid.cpp.

References seed.

Member Data Documentation

◆ data1

◆ data2

◆ data3

◆ data4


The documentation for this class was generated from the following files: