Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions

QUuid Class Reference

The QUuid class defines a Universally Unique Identifier (UUID). More...

#include <quuid.h>

List of all member functions.

Public Members


Detailed Description

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

For objects or declarations that need to be identified uniquely, UUIDs (also known as GUIDs) are widely used in order to assign a fixed and easy to compare value to this object or declaration. The 128bit value of an UUID is generated by an algorithm that guarantees a value that is unique in time and space.

In Qt, UUIDs are wrapped by the QUuid struct which provides convenience functions for comparing and coping this value. The QUuid struct is used in Qt's component model to identify interfaces. Most platforms provide a tool to generate new UUIDs (uuidgen, guidgen), and the Qt distribution includes a graphical tool quuidgen that generates the UUIDs in a programmer friendly format.

See also QUnknownInterface and Component Model.


Member Function Documentation

QUuid::QUuid ()

Creates the null UUID {00000000-0000-0000-0000-000000000000}.

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

Creates an 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 )
  

QUuid::QUuid ( const QUuid & orig )

Creates a copy of the QUuid orig.

QUuid::QUuid ( const QString & text )

Creates a QUuid object from the string text. Right now, the function can only convert the format {12345678-1234-1234-1234-123456789ABC} and will create the null UUID when the conversion fails.

bool QUuid::isNull () const

Returns TRUE if this is the null UUID {00000000-0000-0000-0000-000000000000}, otherwise returns FALSE.

bool QUuid::operator!= ( const QUuid & other ) const

Returns TRUE if this QUuid and the other QUuid are different, otherwise returns FALSE.

QUuid & QUuid::operator= ( const QUuid & uuid )

Assigns the value of uuid to this QUuid object.

bool QUuid::operator== ( const QUuid & other ) const

Returns TRUE if this QUuid and the other QUuid are identical, otherwise returns FALSE.

QString QUuid::toString () const

QString QUuid::toString() const

Returns a string in {12345678-1234-1234-1234-123456789ABC} format.


This file is part of the Qt toolkit, copyright © 1995-2001 Trolltech, all rights reserved.


Copyright © 2001 TrolltechTrademarks
Qt version 3.0.0-beta4