Messaging |
QMessage | Convenient interface for working with messages |
---|---|
QMessageAccount | Represents a messaging account in the messaging store |
QMessageAccountFilter | Defines the parameters used for querying a subset of all available accounts from the messaging store |
QMessageAccountId | Unique identifier for a QMessageAccount messaging account, within the scope of the messaging store |
QMessageAccountOrdering | Defines the parameters used for sorting a subset of queried accounts from the messaging store |
QMessageAddress | Interface for a message address |
QMessageContentContainer | Interface for internet media (MIME) and Transport Neutral Encapsulation Format (TNEF) content that is possibly only partially retrieved |
QMessageContentContainerId | Unique identifier for QMessageContentContainer internet media (MIME) type entities, within the scope of the containing message |
QMessageDataComparator | Contains types used in specifying the comparison of MessageStore objects with user-defined values |
QMessageFilter | Defines the parameters used for querying a subset of all available messages from the messaging store |
QMessageFolder | Interface for folders containing messages in the messaging store |
QMessageFolderFilter | Defines the parameters used for querying a subset of all available folders from the messaging store |
QMessageFolderId | Unique identifier for a QMessageFolder message folder, within the scope of the messaging store |
QMessageFolderOrdering | Defines the parameters used for sorting a subset of queried folders from the messaging store |
QMessageId | Unique identifier for a QMessage message within the scope of the messaging store |
QMessageOrdering | Defines the parameters used for sorting a subset of queried messages from the messaging store |
QMessageServiceAction | The interface for requesting messaging services |
QMessageStore | Represents the main interface for storage and retrieval of messages, folders and accounts in the messaging store |
The library provides a number of classes to assist with the composition and manipulation of message data. Messages of all supported types are represented uniformly. Messages can be composed of multiple parts.
Classes to assist with composition and manipulation of messages:
Class | Description |
---|---|
QMessageId | Represents the messaging store identifiers for messages. |
QMessage | Convenient interface for working with messages. |
QMessageContentContainer | Interface for an internet media (MIME) entity. |
QMessageAddress | Interface for manipulating message address strings. |
The library provides classes for accessing information about messaging accounts both outgoing and incoming.
Classes relating to messaging accounts:
Class | Description |
---|---|
QMessageAccountId | Represents the messaging store identifiers for accounts. |
QMessageAccount | Stores attributes for a messaging account. |
QMessageFolderId | Represents the messaging store identifiers for folders. |
QMessageFolder | Represents a folder of messages on the messaging store. |
The library provides a number of sort and filter functions to aid in selecting a useful view of data. This reduces the burden on the client of the library for managing the messaging data, as well as allowing better use of the underlying storage mechanism.
Sorting is accomplished by providing a ordering object, specifying the sort order, and the message property upon which to order.
Filtering is accomplished by providing a filtering condition, specifying a value, the property to match, and the desired relation between the value and the property.
Filters can be combined using boolean operators to produce filters of arbitrary complexity.
Classes to assist with sorting and filtering messages:
Class | Description |
---|---|
QMessageStore | Represents the main interface for storage and retrieval of messages, folders and accounts from the messaging store. |
QMessageFilter | Defines the parameters used for querying a subset of all available messages from the messaging store. |
QMessageOrdering | Defines the parameters used for ordering messages queried from the messaging store. |
QMessageFolderFilter | Defines the parameters used for querying a subset of all available message folders from the messaging store. |
QMessageFolderOrdering | Defines the parameters used for ordering message folders queried from the messaging store. |
QMessageAccountFilter | Defines the parameters used for querying a subset of all available accounts from the messaging store. |
QMessageAccountOrdering | Defines the parameters used for ordering accounts queried from the messaging store. |
An example of the use of Ordering functions can be found in the Send Message example.
QMessageIdList ids = QMessageStore::instance()->queryMessages(QMessageFilter(), QMessageOrdering::byReceptionTimeStamp(Qt::DescendingOrder), 100, 0);
The following code is taken from the Keep In Touch example, it demonstrates the use of filters to achieve desired effects. You can also see how the filters once constructed can be operated on by typical boolean operators, in the same way you would manipulate bit settings in C. In this way we can build more complex conditions.
QMessageFilter includeFilter(QMessageFilter::byTimeStamp(minimumDate, QMessageDataComparator::GreaterThanEqual)); QMessageFilter excludeFilter(QMessageFilter::byTimeStamp(maximumDate, QMessageDataComparator::GreaterThanEqual)); QMessageFilter outgoingFilter(QMessageFilter::byStatus(QMessage::Incoming, QMessageDataComparator::Excludes)); // Search for messages containing addresses to exclude service.queryMessages(outgoingFilter & excludeFilter); // Create the filter needed to locate messages to search for addresses inclusionFilter = (outgoingFilter & includeFilter & ~excludeFilter);
The library provides the QMessageServiceAction class, which provides an interface to communicate with the system's native messaging services, including sending messages, retrieving message data, and composing or showing a message using a native application.
Service actions communciate their operational status by emitting signals.
Functions outside the QMessageServiceAction class should not invoke network activity. That is only QMessageServiceAction functions should be responsible for initiating network activity.
The library provides a level of concurrent access to messaging data by multiple clients.
The concurrent access does guarantee that data won't be corrupted by concurrent access, however it does not give any guarantees as to performance of messaging data access if accessed concurrently by multiple clients.
The library abstracts the storage method used to store messaging data.
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 qtmobility-1.0-tp | |
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 ! |
Copyright © 2000-2012 - www.developpez.com