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  · 

QDSData Class Reference
[QtBaseModule]

The QDSData class encapsulates data shared by Qt Extended Data Sharing (QDS) services. More...

    #include <QDSData>

Public Functions

  • QDSData ( const QDSData & other )
  • QDSData ( const QUniqueId & key )
  • QDSData ( const QByteArray & data, const QMimeType & type )
  • QDSData ( const QString & data, const QMimeType & type )
  • QDSData ( QFile & data, const QMimeType & type )
  • QByteArray data () const
  • bool isValid () const
  • bool modify ( const QByteArray & data )
  • bool modify ( const QString & data )
  • bool modify ( QFile & data )
  • bool modify ( const QByteArray & data, const QMimeType & type )
  • bool modify ( const QString & data, const QMimeType & type )
  • bool modify ( QFile & data, const QMimeType & type )
  • bool remove ()
  • QUniqueId store ()
  • QIODevice * toIODevice () const
  • QString toString () const
  • QMimeType type () const
  • bool operator!= ( const QDSData & other ) const
  • const QDSData & operator= ( const QDSData & other )
  • bool operator== ( const QDSData & other ) const

Detailed Description

The QDSData class encapsulates data shared by Qt Extended Data Sharing (QDS) services.

The QDSData class is used by QDS services as an efficient means of sharing data between client and provider applications. The data is implicitly shared between QDSData objects, and can be stored persistently.

For larger data sizes, methods which use QFile and QIODevice are recommended.

See also QDSAction, QDSActionRequest, and Qt Extended Data Sharing (QDS).


Member Function Documentation

QDSData::QDSData ()

Constructs an empty QDSData object.

QDSData::QDSData ( const QDSData & other )

Constructs a deep copy of other.

QDSData::QDSData ( const QUniqueId & key )

Constructs a data object from key key should be a key previously created by QDSData::store().

QDSData::QDSData ( const QByteArray & data, const QMimeType & type )

Constructs a data object with data of type.

QDSData::QDSData ( const QString & data, const QMimeType & type )

Constructs a data object with data of type. data should not contain non-Latin1 characters as it is converted to a Latin1 representation.

QDSData::QDSData ( QFile & data, const QMimeType & type )

Constructs a data object with data of type. The data in data is copied into the QDS data store.

QDSData::~QDSData ()

Destroys the QDSData object.

QByteArray QDSData::data () const

Returns the data as a QByteArray.

bool QDSData::isValid () const

Returns true if the data object is valid; otherwise returns false.

bool QDSData::modify ( const QByteArray & data )

Replaces the data with data. It is assumed that data is of the same data type as the original data.

Returns true on successful completion of the request; otherwise returns false.

bool QDSData::modify ( const QString & data )

This is an overloaded member function, provided for convenience.

Replaces the data with data. It is assumed that data is of the same data type as the original data.

bool QDSData::modify ( QFile & data )

This is an overloaded member function, provided for convenience.

Replaces the data with data. It is assumed that data is of the same data type as the original data.

bool QDSData::modify ( const QByteArray & data, const QMimeType & type )

This is an overloaded member function, provided for convenience.

Replaces the data with data of type.

bool QDSData::modify ( const QString & data, const QMimeType & type )

This is an overloaded member function, provided for convenience.

Replaces the data with data of type.

bool QDSData::modify ( QFile & data, const QMimeType & type )

This is an overloaded member function, provided for convenience.

Replaces the data with data of type.

bool QDSData::remove ()

Removes the data from the persistent data store. When the reference count is zero, indicating that no-one requires the data, the data is permanently deleted from the data store.

Returns true on successful completion of the request; otherwise returns false.

QUniqueId QDSData::store ()

Adds the data to the persistent data store, and returns a key for accessing the data in the future.

If the data was incorrectly stored, the returned key will be null.

The persistent data is reference counted so all applications who wish to access the data from the data store should call this method.

QIODevice * QDSData::toIODevice () const

Provides direct read-only access to the data using the QIODevice interface. The caller owns the returned QIODevice pointer, and must delete it when finished.

The pointer can be used to access the data using a QDataStream.

QString QDSData::toString () const

Returns the data as a QString.

QMimeType QDSData::type () const

Returns the data type.

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

Returns true if the data object is not equal to the other data object specified; otherwise returns false.

const QDSData & QDSData::operator= ( const QDSData & other )

Makes a deep copy of other and assigns it to this QDSData object. Returns a reference to this QDSData object.

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

Returns true if the data object is equal to the other data object specified; 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 ? 41
  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

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