Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions codeless banner

[Previous: Qt Media Module] [Qt Extended Modules] [Next: Qt PkgManagement Module]

Qt Messaging Module

The Qt Messaging module offers messaging related services such as SMS and email support. It is based on the Base module.

The following configure line can be used to build the Base and Messaging module only:

    ./configure -modules messaging -device xyz

Note that not specifying a device profile would result in the reference device being build.

Feature description

The Qt Extended Messaging module consist of three major components. The first part is the Messaging library which connects the two remaining parts. The second major component is the messaging server which is responsible for the handling of incoming and outgoing messages.

The last component is the message application. It provides the user interface and incorporates composer and viewer plug-ins. The plug-in system ensures the ability to integrate not yet known message types.

FeatureDetails
Messaging APIThe Qt Extended Messaging Library provides a set of APIs that support the most common operations related to arbitrary messages such as creation, modification, retrieval, storage and display of messages. It defines interfaces which enable the integration of new message types. Therefore multiple applications can access the data independ of their storage and if necessary on a concurrent base.
Message serverThe Message server daemon can send and retrieve messages of various types from multiple sources such as POP and IMAP accounts or a local SIM card. It forms the back-end of the Qt Extended Messaging framework.
Messages clientThe Messages Client interacts with the message server via the Messaging library. It enables the user to interact with the message server. Composer and Viewer plug-ins are utilized to support mulitple types of messages. Currently the following types of messages can be composed/viewed:
  • Emails
  • SMS
  • MMS
  • Voice/Video Messages
  • Instant messages (depends on IPComms module)
SMIL supportThe qtopiasmil library contains classes which render SMIL messages which are MMS slide shows.

Software components

The Messaging module includes the following software components:

The exact list of components included in this module can be found in $QPEDIR/src/module_messaging.pri.

The test plan for the Messaging module summarizes the Quality Assurance procedures for this module. The results of these test are available here.

The following table contains all classes and services which are part of this module:

AccountConfigurationStores attributes associated with an external messaging account
QAppointment::ExceptionInformation about exceptions to appointment related repeat rules
QAppointmentHolds the data of a calendar appointment
QAppointmentContextRepresents a storage context of appointment data
QAppointmentDelegateDrawing of QAppointmentModel items (
QAppointmentModelAccess to the Calendar data
QContactHolds the data of an address book entry
QContactAddressContains an address of a QContact
QContactAnniversaryContextQAppointments based on the QContact anniversaries
QContactBirthdayContextQAppointments based on the QContact birthdays
QContactContextRepresents a storage context of contact data
QContactDelegateDrawing of QContactModel items (
QContactItemQStandardItem based class representing a
QContactItemModelQStandardItemModel based class representing a list of
QContactListViewList view widget for use with QContactModel
QContactModelAccess to the Contacts data
QContactSelectorWay of selecting a single contact from a QContactModel
QDependentEventsContextBase class for QAppointments generated by other models
QMailAccountRepresents a messaging account in the mail store
QMailAccountIdUsed to identify accounts stored by QMailStore
QMailAccountKeyDefines the parameters used for querying a subset of all available accounts from the mail store
QMailAccountListModelAccess to a list of stored accounts
QMailAccountMessageSetRepresents a set of messages corresponding to the content of a QMailAccount
QMailAccountSortKeyDefines the parameters used for sorting a subset of queried accounts from the store
QMailAddressInterface for manipulating message address strings
QMailBase64CodecEncodes or decodes between 8-bit data and 7-bit ASCII, using the Base64 character mapping scheme
QMailCodecMechanisms for encoding and decoding between 7-bit ASCII strings and arbitrary octet sequences
QMailComposerFactoryCreates objects implementing the QMailComposerInterface interface
QMailComposerInterfaceDefines the interface to objects that can compose a mail message
QMailComposerPluginDefines a base class for implementing mail message composer plug-ins
QMailComposerPluginInterfaceDefines the interface to plug-ins that provide mail message composers
QMailFilterMessageSetRepresents a set of messages selected by a pre-determined filter criteria
QMailFolderRepresents a folder for mail messages in the mail store
QMailFolderIdUsed to identify folders stored by QMailStore
QMailFolderKeyDefines the parameters used for querying a subset of all available folders from the mail store
QMailFolderMessageSetRepresents a set of messages corresponding to the content of a QMailFolder
QMailFolderSortKeyDefines the parameters used for sorting a subset of queried folders from the mail store
QMailLineEndingCodecEncodes textual data to use CR/LF line endings required for SMTP transmission
QMailMessageConvenient interface for working with messages
QMailMessageBodyContains the body element of a message or message part
QMailMessageContentDispositionEncapsulates the parsing of the RFC 2822 'Content-Disposition' header field
QMailMessageContentTypeEncapsulates the parsing of the RFC 2822 'Content-Type' header field
QMailMessageDelegateVisual representation of a message suitable for display in a list of messages
QMailMessageHeaderFieldEncapsulates the parsing of message header fields
QMailMessageIdUsed to identify messages stored by QMailStore
QMailMessageKeyDefines the parameters used for querying a subset of all available messages from the mail store
QMailMessageListModelAccess to a list of stored messages
QMailMessageMetaDataInformation about a message stored by Qtopia
QMailMessagePartConvenient interface for working with message attachments
QMailMessagePartContainerAccess to a collection of message parts
QMailMessageRemovalRecordRepresents the record of a message which has been removed from the mail store
QMailMessageServerSignals and slots which implement a convenient interface for communicating with the MessageServer process via IPC
QMailMessageSetRepresents a subset of the messages in the mail store
QMailMessageSetContainerSpecifies the interface implemented by container nodes in a QMailMessageSet tree hierarchy
QMailMessageSetModelModel for a tree of QMailMessageSets
QMailMessageSortKeyDefines the parameters used for sorting a subset of queried messages from the mail store
QMailNewEmailHandlerConvenient interface for responding to new email arrival notifications emitted by the message server
QMailNewInstantMessageHandlerConvenient interface for responding to new instant message arrival notifications emitted by the message server
QMailNewMessageHandlerConvenient interface for responding to new message arrival notifications emitted by the message server
QMailNewMmsHandlerConvenient interface for responding to new MMS arrival notifications emitted by the message server
QMailNewSmsHandlerConvenient interface for responding to new SMS arrival notifications emitted by the message server
QMailNewSystemMessageHandlerConvenient interface for responding to new system message arrival notifications emitted by the message server
QMailPassThroughCodecUses the QMailCodec interface to move data between streams without coding or decoding
QMailQuotedPrintableCodecEncodes or decodes between 8-bit data and 7-bit ASCII, using the 'quoted printable' character mapping scheme
QMailRetrievalActionThe interface for retrieving messages from external message services
QMailSearchActionThe interface for identifying messages that match a set of search criteria
QMailServiceActionThe interface for requesting actions from external message services
QMailStoreRepresents the main interface for storage and retrieval of messages and folders on the message store
QMailTimeStampManages message time stamps
QMailTransmitActionThe interface for transmitting messages to external message services
QMailViewerFactoryCreates objects implementing the QMailViewerInterface interface
QMailViewerInterfaceDefines the interface to objects that can display a mail message
QMailViewerPluginDefines a base class for implementing mail message viewer plug-ins
QMailViewerPluginInterfaceDefines the interface to plug-ins that provide mail message viewers
QOccurrenceHolds the data of an occurrence of a calendar appointment
QOccurrenceModelAccess to the Calendar data
QPhoneNumberUtility functions to manipulate telephone numbers
QPhoneTypeSelectorWay of selecting a single type of phone number
QPimContextRepresents a storage context of PIM data
QPimDelegateAbstract delegate for rendering multiple lines of text for a PIM record
QPimDependencyListManages the dependencies between QPimRecords
QPimModelAbstract interface to the PIM model classes
QPimRecordThe base class for PIM data recorded in the Qt Extended database
QPimSourceHolds identifying information for a storage source of PIM data
QPimSourceDialogDialog for selecting visible PIM sources for a PIM model
QPimSourceModelModel class for manipulating a set of QPimSource objects
QSmoothContactListViewList view widget for use with QContactModel
QTaskHolds the data of a task (to-do list) entry
QTaskContextRepresents a storage context of task data
QTaskDelegateDrawing of QTaskModel items (
QTaskEventContextQAppointments based on QTask due dates
QTaskListViewList view widget with some convenience functions for use with QTaskModel
QTaskModelAccess to Tasks data
QTaskSelectorWay of selecting a single task from a QTaskModel
QMailServiceAction::StatusEncapsulates the instantaneous state of a QMailServiceAction

[Previous: Qt Media Module] [Qt Extended Modules] [Next: Qt PkgManagement Module]


Copyright © 2009 Nokia Trademarks
Qt Extended 4.4.3