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  · 

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.

FeatureDetails
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:

  • libraries/qtopiaphone
  • libraries/qtopiapim
  • libraries/qtopiaaudio (for audio routing purposes)
  • tools/atinterface (modem emulator)
  • ringtone support (audio & video ringtones) + related setting applications (profileedit)
  • CallHistory related user interfaces
  • CallScreen related user interface
  • DialerScreen related user interface
  • server components such as telephony server, audio routing/handling and dial filter

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]

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 93
  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 ? 40
  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 Labs au hasard

Logo

Génération de contenu dans des threads

Les Qt Labs sont les laboratoires des développeurs de Qt, où ils peuvent partager des impressions sur le framework, son utilisation, ce que pourrait être son futur. 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