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

[Previous: Qt Pim Module] [Qt Extended Modules] [Next: Qt UI Module]

Qt Telephony Module

The Qt Telephony module provides telephony related components which are common to AT and VoIP related telephony. This module is based on Base Module.

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

    ./configure -modules telephony -device xyz

Feature description

Qt Extended provides a unified API for telephony. This means that for instance VoIP services can be accessed via the same classes as GSM/3G services and therefore simplifies the application development. The phone library supports a large variety of telephony interfaces. Multiple technology providers can be distinguished via their service name.

Telephony APIThe Telephony classes provide a general purpose API which allows the integration of arbitrary telephony services. Currently the following telephony system integrations exist:
  • AT/Modem based telephony (provided by Cell module)
  • SIP based telephony (provided by IPComms module)
  • Asterisk based telephony (provided as example under $QPEDIR/examples/asterisk)

The call policy manager is responsible for the management of calls across multiple call types.

Telephony related user interface componentsDue to a unified Telephony API the same user interface code can be used for the various Telephony services. This module includes the following UI elements:
  • The call history is a Server Widget and shows the list of dialed, received and missed outgoing calls.
  • The call screen is shown while a call is active. It provides call status information, enables call management facilities such as call hangup, merging and splitting of multiple calls and a possible video displaying the call partner (if video phone support). The various call screen UI's follow the Server Widgets concept and can be easily replaced.
  • The dialer screen is shown while the user enters a phone or VoIP/SIP number. The various dialer UI's (keypad and touchscreen based version supplied) follow the Server Widgets concept which makes them easily replaceable.
Modem EmulatorThe Modem Emulator together with the ModemEmulator service enable third party devices such as Desktop PCs or other phones access to AT commands. This could be used to perform telephony operations on the external device's behalf. Such a feature is a requirement for some Bluetooth hands-free kits and any form of dial-up networking. The emulator even works on devices which only have VoIP telephony services.
Other featuresThe following minor features are included in this module:

Software components

The Telephony module includes the following software components:

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

The test plan for the Telephony 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:

AbstractDialFilterInterface for dial sequence filters
AtParseUtilsSeveral utility functions that assist with parsing AT commands
QNetworkRegistration::AvailableOperatorSpecifies information about a network operator that may be available for registration
CallContactDelegateThe delegate for CallContactListView
CallContactItemWrapper for call entries
CallContactListViewView for call entries
CallContactModelUnderlying model for the call contact list view
CallHistoryThe CallHistory service
CallTypeSelectorAllows the user to choose what type of telephony call he intends to do
DefaultSignalProxy for another system signal
DeskphoneCallScreenThe call screen for Qt Extended Home
DialProxyGeneric dial string processing and enables the routing of dialtone and call audio
DialerControlConvenient interface to the phone call manager
DialerThe Dialer service
DtmfAudioSimple interface for playing DTMF tones
QAppointment::ExceptionInformation about exceptions to appointment related repeat rules
ExternalAccessStarts the modem emulator on a serial port to allow external access via a serial cable
QPreferredNetworkOperators::InfoSpecifies information about a preferred network operator on the SIM
MessageBoardMessage hub for user information
MessageControlMessage related management services
ModemEmulatorThe ModemEmulator service
QPreferredNetworkOperators::NameInfoSpecifies information about an operator that was retrieved from the SIM
NetworkRegistrationUpdateNotifications for the user when the network registration of any network (e.g. VoIP or Cell) changes
MessageBoard::NoteSimple container for messages
PhoneCallHistoryThe Qt Extended Phone call history widget
PhoneQuickDialerScreenImplements a keypad based dialer UI
PhoneServerRepresents the central dispatch server for phone requests
PhoneTouchDialerScreenImplements a touchscreen dialer
ProfilesThe Profiles service
QAbstractCallHistoryAllows developers to replace the "call history screen" portion of the Phone UI
QAbstractCallPolicyManagerInterface for the management of calls across multiple call types
QAbstractCallScreenAllows developers to replace the call management screen
QAbstractDialerScreenAllows developers to replace the "dialer screen" portion of the Phone UI
QAdviceOfChargeAdvice of charge information about a user's phone account
QAppointmentHolds the data of a calendar appointment
QAppointmentContextRepresents a storage context of appointment data
QAppointmentDelegateDrawing of QAppointmentModel items (
QAppointmentModelAccess to the Calendar data
QAudioContainer for miscellaneous Audio functionality
QAudioElementManages an element of the audio mixer
QAudioInputInterface to read raw audio data from a microphone input
QAudioInterfaceWay of managing access to the audio system
QAudioMixerWay of accessing the audio systems mixer controls
QAudioOutputInterface for sending live audio samples to the default audio output device
QAudioStateEncapsulates an audio device state
QAudioStateConfigurationDefines a read-only view to the current audio device configuration
QAudioStateInfoPoint of access to information about an audio state
QAudioStateManagerManages QAudioStatePlugin objects
QAudioStatePluginWay of managing the underlying audio system
QBandSelectionInterface to select a GSM band for the phone to operate on
QBinarySimFileInterface to access binary files on a SIM
QCBSMessageSpecifies the contents of a cell broadcast message
QCacheOperationReaderReads WAP Cache Operation (CO) documents
QCallBarringAccess to the call barring settings on a GSM phone
QCallForwardingAccess to the call forwarding settings on a GSM phone
QCallListInterface for recording the details of dialed, received, and missed calls
QCallListItemSpecifies information about a single dialed, received or missed call in a QCallList set
QCallSettingsAccess to auxiliary settings in a GSM phone related to calls
QCallVolumeAccess to GSM call volume control
QCellBroadcastAccess to cell broadcast messages on GSM networks according to 3GPP TS 03.41
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
QDialOptionsEncapsulation of options for dialing an outgoing call
QGprsNetworkRegistrationInformation about GPRS network registration
QGprsNetworkRegistrationServerServer-side support for updating the GPRS network registration state
QMessageWaitingInformation about waiting messages, usually voice mail messages
QMessageWaitingStatusStatus information about waiting messages for a particular call class and/or telephone number
QNetworkRegistrationInformation about network operators
QNetworkRegistrationServerServer-side support for updating the network registration state
QOccurrenceHolds the data of an occurrence of a calendar appointment
QOccurrenceModelAccess to the Calendar data
QOtaCharacteristicEncapsulates characteristics from an Over-The-Air (OTA) network configuration message
QOtaCharacteristicListEncapsulates a list of characteristics from an OTA network configuration message
QOtaReaderSupport for parsing Over-The-Air (OTA) network configuration messages
QPhoneBookInterface to the SIM phone books of a device
QPhoneBookEntrySpecifies the contents of a single entry in a device's phone book
QPhoneBookLimitsSpecifies the limits of a phone book's storage capacity
QPhoneCallInterface for managing individual incoming and outgoing phone calls
QPhoneCallImplBase class for specific phone call implementations
QPhoneCallManagerAccess to the phone's call list
QPhoneCallProviderImplements a mechanism for phone call providers to hook into the telephony system
QPhoneNumberUtility functions to manipulate telephone numbers
QPhoneProfileProviderThe backend functionality for phone profiles
QPhoneRfFunctionalityMethod to get or set the level of RF activity on a phone
QPhoneStatusBasic status information about the phone
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
QPinManagerMethod for the system to query the user interface for pin values
QPinOptionsInformation about a pin that may be useful in determining the type of user interface to use
QPreferredNetworkOperatorsInformation about preferred network operators
QRecordBasedSimFileInterface to access record-based files on a SIM
QSMSMessageSpecifies the contents of an SMS message
QSMSMessagePartSpecifies a part within an SMS message
QSMSReaderAccess to the incoming SMS message store on the modem device
QSMSSenderFacilities to send SMS messages
QServiceCheckerAllows client applications to check to see if a service is valid to use
QServiceCheckerServerAllows telephony services to easily advertise their hardware failure state
QServiceIndicationReaderReads Service Indication (SI) documents
QServiceLoadingReaderReads Service Loading (SL) documents
QServiceNumbersAccess to GSM service numbers such as voice mail and SMS service center
QSimCommandSpecifies the details of a SIM toolkit command message
QSimControlEventSpecifies the contents of a
QSimEnvelopeSpecifies the contents of a SIM ENVELOPE message
QSimFilesInterface for reading and writing the files on a SIM
QSimGenericAccessInterface to send commands directly to a SIM
QSimIconReaderAccess to icons on a SIM
QSimInfoInformation about a SIM's identity
QSimMenuItemInformation about a menu item within a SIM toolkit application
QSimTerminalResponseSpecifies the contents of a SIM toolkit TERMINAL RESPONSE message
QSimToolkitInterface to SIM toolkit applications
QSmoothContactListViewList view widget for use with QContactModel
QSupplementaryServicesAccess to structured and unstructured supplementary services within GSM networks
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
QTelephonyContains telephony-related enumerated type definitions
QTelephonyConfigurationAccess to configuration parameters on specific telephony services
QTelephonyServiceConvenient wrapper to create telephony services and the interfaces that they support
QTelephonyTonesAccess to a tone generator for DTMF tones and other special telephony sounds
QWbXmlReaderReads the contents of a Wireless Binary XML (WBXML) stream
QWbXmlToXmlContentHandlerAssists with converting WBXML documents into ordinary XML
QWmlReaderReads Wireless Markup Language (WML) documents
QWspDateTimeFunctions for converting between the WSP date time formats and standard date time formats
QWspFieldEncapsulation of a field name and value
QWspMultipartRepresents a collection of parts from a WSP message
QWspPartRepresents a single part within a WSP message
QWspPduDecoderFacilities for parsing WSP PDU's
QWspPduEncoderFacilities for writing WSP PDU's
QWspPushRepresents the contents of a WSP Push PDU
RingControlControls the system ring for incoming calls and messages
RingtoneThe Ringtone service
QCallList::SearchOptionsDefines parameters to a search on the call history database
ServerContactModelAccess to a singleton instance of a QContactModel
QCallForwarding::StatusInformation about a single call forwarding rule
ThemedCallScreenPhone call screen
VideoRingtoneInterface to the Qt Extended media system to play the video tones for incoming calls

[Previous: Qt Pim Module] [Qt Extended Modules] [Next: Qt UI Module]

Copyright © 2009 Trolltech Trademarks
Qt Extended 4.4.3