Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QUniqueId Class Reference
[QtBaseModule]

The QUniqueId class provides an identifier that is unique and yet can be stored efficiently. More...

    #include <QUniqueId>

Public Functions

Static Public Members

Protected Functions


Detailed Description

The QUniqueId class provides an identifier that is unique and yet can be stored efficiently.

The unique identifiers are 32 bits and are unique within the device they is created upon. If you require an identifier that is unique across multiple devices use QUuid instead. The QUniqueId objects are composed of an 8 bit context representing the data source that created them and a 24 bit index component. The unique identifiers are intended for record identifiers such as user contacts. Given the limited space of identifiers they are unsuitable for use as identifiers that might get created on the order of thousands per day.

The context identifier should be generated with a program such as uuidgen and represent the data store or context within which the identifier is generated. For example SQL, and SIM card storage for QContacts each have their own context.

See also QUniqueIdGenerator.


Member Function Documentation

QUniqueId::QUniqueId ()

Constructs a null QUniqueId.

QUniqueId::QUniqueId ( const QUniqueId & other )

Constructs a copy of other.

QUniqueId::QUniqueId ( const QString & string )

Constructs a QUniqueId based on the given string.

QUniqueId::QUniqueId ( const QByteArray & array )

Constructs a QUniqueId based on the given array.

QUuid QUniqueId::context () const

Returns the context component of the identifier.

See also index().

QDataStream & QUniqueId::fromLocalContextDataStream ( QDataStream & stream )   [protected]

Reads the identifier from the given stream, and returns a reference to the stream. This function is not suitable for streaming data from another device or from a file that may have been transferred from another device.

QUniqueId QUniqueId::fromUInt ( uint value )   [static]

Converts the packed value to a QUniqueId,

See also toUInt().

uint QUniqueId::index () const

Returns the index component of the identifier.

See also context().

bool QUniqueId::isNull () const

Returns true if the identifier is null. Otherwise returns false.

bool QUniqueId::isTemporary () const

Returns true if this is a temporary identifier, otherwise returns false.

Temporary identifiers are scoped so as not to conflict with other identifiers.

They are suitable for working with data sets when the identifiers are not intended to be permanent.

uint QUniqueId::mappedContext () const

Returns a locally mapped integer value for the context of the id. This is useful for efficiently checking if a QUniqueId was generated from an equivalent QUniqueIdGenerator.

See also QUniqueIdGenerator::mappedContext().

QByteArray QUniqueId::toByteArray () const

Converts the identifier to a byte array. The byte array contains the expanded form of the context. This allows the identifier to be backed up independent of the internal mapping of context QUuid to the internal context component.

See also toLocalContextByteArray().

QByteArray QUniqueId::toLocalContextByteArray () const

Converts the identifier to a byte array. The mapped representation of the context will be written rather than the expanded QUuid. If the tracking or generating file is reset this byte array won't be usable to gain the original id.

See also toByteArray().

QDataStream & QUniqueId::toLocalContextDataStream ( QDataStream & stream ) const   [protected]

Writes the identifier to the given stream, and returns a reference to the stream. This function is not suitable for streaming data to another device or to a file that may be transferred to another device.

QString QUniqueId::toLocalContextString () const

Converts the identifier to a string. This string will only include latin1 characters, and will contains the mapped context. If the tracking or generating file is reset this string won't be usable to gain the original id.

See also toString().

QString QUniqueId::toString () const

Converts the identifier to a string. This string will only include latin1 characters and contains the expanded form of the context. This allows the identifier to be backed up independent of the internal mapping of context QUuid to the internal context component.

See also toLocalContextString().

uint QUniqueId::toUInt () const

Converts the identifier to a packed value containing both the context and index components of the identifier.

See also fromUInt().

bool QUniqueId::operator!= ( const QUniqueId & i ) const

Returns true if the identifier is not equal to i. Otherwise returns false.

bool QUniqueId::operator< ( QUniqueId i ) const

Returns true if the identifier is less than i. Otherwise returns false.

bool QUniqueId::operator<= ( QUniqueId i ) const

Returns true if the identifier is less than or equal to i. Otherwise returns false.

QUniqueId QUniqueId::operator= ( const QUniqueId & o )

Assigns the value of identifier o to this identifier.

bool QUniqueId::operator== ( const QUniqueId & i ) const

Returns true if the identifier is equal to i. Otherwise returns false.

bool QUniqueId::operator> ( QUniqueId i ) const

Returns true if the identifier is greater than i. Otherwise returns false.

bool QUniqueId::operator>= ( QUniqueId i ) const

Returns true if the identifier is greater than or equal to i. Otherwise returns false.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 94
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 42
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 6
Page suivante

Le Qt Quarterly au hasard

Logo

Bibliothèques et plug-ins

Qt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtextended4.4
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web