From 03ff9adb02cd0d102270bd0f38a2ba2835551342 Mon Sep 17 00:00:00 2001 From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Date: Wed, 24 Mar 2010 15:07:11 -0400 Subject: [PATCH] [#2521] Update D-Bus API documentation --- sflphone-common/libs/pjproject/autogen.sh | 0 .../dbus/configurationmanager-introspec.xml | 1566 +++++++++++------ 2 files changed, 1004 insertions(+), 562 deletions(-) mode change 100755 => 100644 sflphone-common/libs/pjproject/autogen.sh diff --git a/sflphone-common/libs/pjproject/autogen.sh b/sflphone-common/libs/pjproject/autogen.sh old mode 100755 new mode 100644 diff --git a/sflphone-common/src/dbus/configurationmanager-introspec.xml b/sflphone-common/src/dbus/configurationmanager-introspec.xml index a34111d917..1fd7cd11fc 100644 --- a/sflphone-common/src/dbus/configurationmanager-introspec.xml +++ b/sflphone-common/src/dbus/configurationmanager-introspec.xml @@ -4,568 +4,1010 @@ <interface name="org.sflphone.SFLphone.ConfigurationManager"> <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> + Used to handle the configuration stuff: accounts settings, account registration, user preferences, ... </tp:docstring> <method name="getAccountDetails" tp:name-for-bindings="getAccountDetails"> - <!--* Method that returns a hashtable containing the current - account configuration setting. - - CONFIG_ACCOUNT_ENABLE - CONFIG_ACCOUNT_RESOLVE_ONCE - CONFIG_ACCOUNT_TYPE - HOSTNAME - USERNAME - PASSWORD - REALM - AUTHENTICATION_USERNAME - CONFIG_ACCOUNT_MAILBOX - CONFIG_ACCOUNT_REGISTRATION_EXPIRE - LOCAL_INTERFACE - PUBLISHED_SAMEAS_LOCAL - PUBLISHED_ADDRESS - LOCAL_PORT - PUBLISHED_PORT - DISPLAY_NAME - STUN_ENABLE - STUN_SERVER - - REGISTRATION_STATUS - REGISTRATION_STATE_CODE - REGISTRATION_STATE_DESCRIPTION - SRTP_KEY_EXCHANGE - SRTP_ENABLE - - SRTP_RTP_FALLBACK - ZRTP_DISPLAY_SAS - ZRTP_DISPLAY_SAS_ONCE - ZRTP_HELLO_HASH - ZRTP_NOT_SUPP_WARNING - - TLS_LISTENER_PORT - TLS_ENABLE - TLS_CA_LIST_FILE - TLS_CERTIFICATE_FILE - TLS_PRIVATE_KEY_FILE - - TLS_METHOD - TLS_CIPHERS - TLS_SERVER_NAME - TLS_VERIFY_SERVER - TLS_VERIFY_CLIENT - TLS_REQUIRE_CLIENT_CERTIFICATE - TLS_NEGOTIATION_TIMEOUT_SEC - TLS_NEGOTIATION_TIMEOUT_MSEC - - - @param[in] input accountID - @param[out] output details - --> - <arg type="s" name="accountID" direction="in"/> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> - <arg type="a{ss}" name="details" direction="out"/> - </method> - - <method name="setAccountDetails" tp:name-for-bindings="setAccountDetails"> - <!--* Modify the current accout parameter settings given an - accountID and a hash table containing the parameters to - update. The hash table is not required to be complete, - only the parameter to change may be specified. Only the - running parameters are updated dynamically, configuration - settings are stored in the configuration file when - SFLphone-daemon quit. - - For a complete list of account settings refer to getAccountDetails - - @param[in] input accountID - @param[in] input details - --> - <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="MapStringString"/> - <arg type="s" name="accountID" direction="in"/> - <arg type="a{ss}" name="details" direction="in"/> - </method> - - <method name="setCredential" tp:name-for-bindings="setCredential"> - <arg type="s" name="accountID" direction="in"/> - <arg type="i" name="index" direction="in"/> - <arg type="a{ss}" name="credentialInformation" direction="in"/> - </method> - - <method name="setNumberOfCredential" tp:name-for-bindings="setNumberOfCredential"> - <arg type="s" name="accountID" direction="in"/> - <arg type="i" name="number" direction="in"/> - </method> - - <method name="deleteAllCredential" tp:name-for-bindings="deleteAllCredential"> - <arg type="s" name="accountID" direction="in"/> - </method> - - <method name="getIp2IpDetails" tp:name-for-bindings="getIp2IpDetails"> - <!--* Specific call to get configuration settings of the - IP2IP_PROFILE. Which are sligthly different since no VoIP - Account parameters are envolved. - - ACCOUNT_ID - SRTP_KEY_EXCHANGE - SRTP_ENABLE - SRTP_RTP_FALLBACK - ZRTP_DISPLAY_SAS - ZRTP_HELLO_HASH - ZRTP_NOT_SUPP_WARNING - ZRTP_DISPLAY_SAS_ONCE - LOCAL_INTERFACE - LOCAL_PORT - - TLS_LISTENER_PORT - TLS_CA_LIST_FILE - TLS_CERTIFICATE_FILE - TLS_PRIVATE_KEY_FILE - TLS_PASSWORD - TLS_METHOD - TLS_CIPHERS - TLS_SERVER_NAME - TLS_VERIFY_SERVER - TLS_VERIFY_CLIENT - TLS_REQUIRE_CLIENT_CERTIFICATE - TLS_NEGOTIATION_TIMEOUT_SEC - TLS_NEGOTIATION_TIMEOUT_MSEC - - @param[in] input accountID - @param[out] output details - --> - <arg type="a{ss}" name="details" direction="out"/> - </method> - - <method name="setIp2IpDetails" tp:name-for-bindings="setIp2IpDetails"> - <!--* Modify the IP2IP_PROFILE parameter settings a hash table - containing the parameters to update. The hash table is not required to be complete, - only the parameters to be modified may be specified. Also, - only the running configuration is updated dynamically, - settings are stored in the configuration file when - SFLphone-daemon quit. - - For a complete list of account settings refer to getAccountDetails - - @param[in] input accountID - @param[in] input details - --> - <arg type="a{ss}" name="details" direction="in"/> - </method> - - <method name="getCredential" tp:name-for-bindings="getCredential"> - <arg type="s" name="accountID" direction="in"/> - <arg type="i" name="index" direction="in"/> - <arg type="a{ss}" name="credentialInformation" direction="out"/> - </method> - - <method name="getNumberOfCredential" tp:name-for-bindings="getNumberOfCredential"> - <arg type="s" name="accountID" direction="in"/> - <arg type="i" name="numberOfCredential" direction="out"/> - </method> - - <method name="addAccount" tp:name-for-bindings="addAccount"> - <!--* Add a new account to the SFLphone-daemon list. If no - details are specified, default parameters are used. - A REGISTER is automatically sent and configuration is - saved if account created successfully. - - @param[in] input details - @param[out] output accountID - --> - <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> - <arg type="a{ss}" name="details" direction="in"/> - <arg type="s" name="createdAccountId" direction="out"/> - </method> - - <method name="setAccountsOrder" tp:name-for-bindings="setAccountsOrder"> - <!--* Update the account list given a new list of accountID. If no account is specified - for a call, the first one in the list will be used. - - @param[in] input order - --> - <arg type="s" name="order" direction="in"/> - </method> - - <method name="removeAccount" tp:name-for-bindings="removeAccount"> - <!--* Delete an account from SFLphone-daemon list and erase - account parameters from configuration file. - - @param[in] input accountID - --> - <arg type="s" name="accoundID" direction="in"/> - </method> - - <method name="getAccountList" tp:name-for-bindings="getAccountList"> - <!--* Get teh accountlist as stored in SFLphone-daemon. - - @param[in] input accountID - --> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="sendRegister" tp:name-for-bindings="sendRegister"> - <!--* Send accout registration request to PBX server. Register - the account if expire=1, unregister if expire=0. - - @param[in] input accountID - --> - <arg type="s" name="accountID" direction="in"/> - <arg type="i" name="expire" direction="in"/> - </method> - - <!-- /////////////////////// --> - - <!-- Various audio-related methods --> - - <method name="getToneLocaleList" tp:name-for-bindings="getToneLocaleList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getVersion" tp:name-for-bindings="getVersion"> - <arg type="s" name="version" direction="out"/> - </method> - - <method name="getRingtoneList" tp:name-for-bindings="getRingtoneList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getPlaybackDeviceList" tp:name-for-bindings="getPlaybackDeviceList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getRecordDeviceList" tp:name-for-bindings="getRecordDeviceList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="isRingtoneEnabled" tp:name-for-bindings="isRingtoneEnabled"> - <arg type="i" name="bool" direction="out"/> - </method> - - <method name="ringtoneEnabled" tp:name-for-bindings="ringtoneEnabled"> - </method> - - <method name="getRingtoneChoice" tp:name-for-bindings="getRingtoneChoice"> - <arg type="s" name="tone" direction="out"/> - </method> - - <method name="setRingtoneChoice" tp:name-for-bindings="setRingtoneChoice"> - <arg type="s" name="tone" direction="in"/> - </method> - - <method name="getAudioManager" tp:name-for-bindings="getAudioManager"> - <arg type="i" name="api" direction="out"/> - </method> - - <method name="setAudioManager" tp:name-for-bindings="setAudioManager"> - <arg type="i" name="api" direction="in"/> - </method> - - <method name="getRecordPath" tp:name-for-bindings="getRecordPath"> - <arg type="s" name="rec" direction="out"/> - </method> - - <method name="setRecordPath" tp:name-for-bindings="setRecordPath"> - <arg type="s" name="rec" direction="in"/> - </method> - - <!-- /////////////////////// --> - - <!-- Codecs-related methods --> - - <method name="getCodecList" tp:name-for-bindings="getCodecList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getCodecDetails" tp:name-for-bindings="getCodecDetails"> - <arg type="i" name="payload" direction="in"/> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="details" direction="out"/> - </method> - - <method name="getActiveCodecList" tp:name-for-bindings="getActiveCodecList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="s" name="accountID" direction="in"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="setActiveCodecList" tp:name-for-bindings="setActiveCodecList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="VectorString"/> - <arg type="as" name="list" direction="in"/> - <arg type="s" name="accountID" direction="in"/> - </method> - - - <!-- Audio devices methods --> - - <method name="getInputAudioPluginList" tp:name-for-bindings="getInputAudioPluginList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getOutputAudioPluginList" tp:name-for-bindings="getOutputAudioPluginList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="setInputAudioPlugin" tp:name-for-bindings="setInputAudioPlugin"> - <arg type="s" name="audioPlugin" direction="in"/> - </method> - - <method name="setOutputAudioPlugin" tp:name-for-bindings="setOutputAudioPlugin"> - <arg type="s" name="audioPlugin" direction="in"/> - </method> - - <method name="getAudioOutputDeviceList" tp:name-for-bindings="getAudioOutputDeviceList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="setAudioOutputDevice" tp:name-for-bindings="setAudioOutputDevice"> - <arg type="i" name="index" direction="in"/> - </method> - - <method name="getAudioInputDeviceList" tp:name-for-bindings="getAudioInputDeviceList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="setAudioInputDevice" tp:name-for-bindings="setAudioInputDevice"> - <arg type="i" name="index" direction="in"/> - </method> - - <method name="getCurrentAudioDevicesIndex" tp:name-for-bindings="getCurrentAudioDevicesIndex"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getAudioDeviceIndex" tp:name-for-bindings="getAudioDeviceIndex"> - <arg type="s" name="name" direction="in"/> - <arg type="i" name="index" direction="out"/> - </method> - - <method name="getCurrentAudioOutputPlugin" tp:name-for-bindings="getCurrentAudioOutputPlugin"> - <arg type="s" name="plugin" direction="out"/> - </method> - - <!-- General Settings Panel --> - - <method name="isMd5CredentialHashing" tp:name-for-bindings="isMd5CredentialHashing"> - <arg type="b" name="res" direction="out"/> - </method> - - <method name="setMd5CredentialHashing" tp:name-for-bindings="setMd5CredentialHashing"> - <arg type="b" name="enabled" direction="in"/> - </method> - - <method name="isIax2Enabled" tp:name-for-bindings="isIax2Enabled"> - <arg type="i" name="res" direction="out"/> - </method> - - <method name="setNotify" tp:name-for-bindings="setNotify"> - </method> - - <method name="getNotify" tp:name-for-bindings="getNotify"> - <arg type="i" name="level" direction="out"/> - </method> - - <method name="setMailNotify" tp:name-for-bindings="setMailNotify"> - </method> - - <method name="getMailNotify" tp:name-for-bindings="getMailNotify"> - <arg type="i" name="level" direction="out"/> - </method> - - <method name="getDialpad" tp:name-for-bindings="getDialpad"> - <arg type="i" name="state" direction="out"/> - </method> - - <method name="setDialpad" tp:name-for-bindings="setDialpad"> - <arg type="b" name="display" direction="in"/> - </method> - - <method name="getSearchbar" tp:name-for-bindings="getSearchbar"> - <arg type="i" name="state" direction="out"/> - </method> - - <method name="setSearchbar" tp:name-for-bindings="setSearchbar"> - </method> - - <method name="setHistoryEnabled" tp:name-for-bindings="setHistoryEnabled"> - </method> - - <method name="getHistoryEnabled" tp:name-for-bindings="getHistoryEnabled"> - <arg type="s" name="state" direction="out"/> - </method> - - <method name="getVolumeControls" tp:name-for-bindings="getVolumeControls"> - <arg type="i" name="state" direction="out"/> - </method> - - <method name="setVolumeControls" tp:name-for-bindings="setVolumeControls"> - <arg type="b" name="display" direction="in"/> - </method> - - <method name="getHistoryLimit" tp:name-for-bindings="getHistoryLimit"> - <arg type="i" name="days" direction="out"/> - </method> - - <method name="setHistoryLimit" tp:name-for-bindings="setHistoryLimit"> - <arg type="i" name="days" direction="in"/> - </method> - - <method name="startHidden" tp:name-for-bindings="startHidden"> - </method> - - <method name="isStartHidden" tp:name-for-bindings="isStartHidden"> - <arg type="i" name="state" direction="out"/> - </method> - - <method name="popupMode" tp:name-for-bindings="popupMode"> - <arg type="i" name="state" direction="out"/> - </method> - - <method name="switchPopupMode" tp:name-for-bindings="switchPopupMode"> - </method> - - <method name="getWindowWidth" tp:name-for-bindings="getWindowWidth"> - <arg type="i" name="width" direction="out"/> - </method> - - <method name="getWindowHeight" tp:name-for-bindings="getWindowHeight"> - <arg type="i" name="height" direction="out"/> - </method> - - <method name="setWindowWidth" tp:name-for-bindings="setWindowWidth"> - <arg type="i" name="width" direction="in"/> - </method> - - <method name="setWindowHeight" tp:name-for-bindings="setWindowHeight"> - <arg type="i" name="height" direction="in"/> - </method> - - <method name="getWindowPositionX" tp:name-for-bindings="getWindowPositionX"> - <arg type="i" name="posX" direction="out"/> - </method> - - <method name="setWindowPositionX" tp:name-for-bindings="setWindowPositionX"> - <arg type="i" name="posX" direction="in"/> - </method> - - <method name="getWindowPositionY" tp:name-for-bindings="getWindowPositionY"> - <arg type="i" name="posY" direction="out"/> - </method> - - <method name="setWindowPositionY" tp:name-for-bindings="setWindowPositionY"> - <arg type="i" name="posY" direction="in"/> - </method> - - <method name="enableStatusIcon" tp:name-for-bindings="enableStatusIcon"> - <arg type="s" name="value" direction="in"/> - </method> - - <method name="isStatusIconEnabled" tp:name-for-bindings="isStatusIconEnabled"> - <arg type="s" name="value" direction="out"/> - </method> - - - <!-- Addressbook configuration --> - <method name="getAddressbookSettings" tp:name-for-bindings="getAddressbookSettings"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringInt"/> - <arg type="a{si}" name="settings" direction="out"/> - </method> - - <method name="setAddressbookSettings" tp:name-for-bindings="setAddressbookSettings"> - <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringInt"/> - <arg type="a{si}" name="settings" direction="in"/> - </method> - - <!-- Addressbook list --> - <method name="getAddressbookList" tp:name-for-bindings="getAddressbookList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="settings" direction="out"/> - </method> - - <method name="setAddressbookList" tp:name-for-bindings="setAddressbookList"> - <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="VectorString"/> - <arg type="as" name="settings" direction="in"/> - </method> - - <!-- Hook configuration --> - <method name="getHookSettings" tp:name-for-bindings="getHookSettings"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> - <arg type="a{ss}" name="settings" direction="out"/> - </method> - - <method name="setHookSettings" tp:name-for-bindings="setHookSettings"> - <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> - <arg type="a{ss}" name="settings" direction="in"/> - </method> - - <method name="getHistory" tp:name-for-bindings="getHistory"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> - <arg type="a{ss}" name="entries" direction="out"/> - </method> - - <method name="setHistory" tp:name-for-bindings="setHistory"> - <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> - <arg type="a{ss}" name="entries" direction="in"/> - </method> - - <signal name="accountsChanged" tp:name-for-bindings="accountsChanged"> - </signal> - - <signal name="errorAlert" tp:name-for-bindings="errorAlert"> - <arg type="i" name="code"/> - </signal> - - <!-- TLS Methods --> - <method name="getSupportedTlsMethod" tp:name-for-bindings="getSupportedTlsMethod"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getTlsSettingsDefault" tp:name-for-bindings="getTlsSettingsDefault"> - <arg type="a{ss}" name="details" direction="out"/> - </method> - - <method name="getTlsSettings" tp:name-for-bindings="getTlsSettings"> - <arg type="s" name="accountID" direction="in"/> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> - <arg type="a{ss}" name="details" direction="out"/> - </method> - - <method name="setTlsSettings" tp:name-for-bindings="setTlsSettings"> - <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="MapStringString"/> - <arg type="s" name="accountID" direction="in"/> - <arg type="a{ss}" name="details" direction="in"/> - </method> - - <method name="getAddrFromInterfaceName" tp:name-for-bindings="getAddrFromInterfaceName"> - <arg type="s" name="interface" direction="in"/> - <arg type="s" name="address" direction="out"/> - </method> - - <method name="getAllIpInterface" tp:name-for-bindings="getAllIpInterface"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getAllIpInterfaceByName" tp:name-for-bindings="getAllIpInterfaceByName"> - <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> - <arg type="as" name="list" direction="out"/> - </method> - - <method name="getShortcuts" tp:name-for-bindings="getShortcuts"> - <arg type="a{si}" name="shortcutsMap" direction="out"/> - </method> - - <method name="setShortcuts" tp:name-for-bindings="setShortcuts"> - <arg type="a{si}" name="shortcutsMap" direction="in"/> - </method> - </interface> -</node> + <tp:docstring> + Get all parameters of the specified account. + </tp:docstring> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + The account ID + </tp:docstring> + </arg> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> + <arg type="a{ss}" name="details" direction="out" tp:type="String_String_Map"> + <tp:docstring> + The available keys / parameters are: + <ul> + <li>CONFIG_ACCOUNT_ENABLE: True or False (Default: True)</li> + <li>CONFIG_ACCOUNT_RESOLVE_ONCE</li> + <li>CONFIG_ACCOUNT_TYPE: SIP or IAX2 (Default: SIP)</li> + <li>HOSTNAME: The IP adress or hostname of the registrar</li> + <li>USERNAME: The username (or extension) of the account</li> + <li>PASSWORD: The password associated to the account</li> + <li>REALM</li> + <li>AUTHENTICATION_USERNAME</li> + <li>CONFIG_ACCOUNT_MAILBOX: Number to dial to access the voicemail box</li> + <li>CONFIG_ACCOUNT_REGISTRATION_EXPIRE: SIP header expiration value (Default: 1600)</li> + <li>LOCAL_INTERFACE: The network interface (Default: eth0)</li> + <li>PUBLISHED_SAMEAS_LOCAL: If False, the published address equals the local address. This is the default.</li> + <li>PUBLISHED_ADDRESS: The SIP published address</li> + <li>LOCAL_PORT: The SIP listening port (Default: 5060)</li> + <li>PUBLISHED_PORT: The SIP published port</li> + <li>DISPLAY_NAMEL: The display name</li> + <li>STUN_ENABLE: True or False (Default: False)</li> + <li>STUN_SERVER: The STUN server address</li> + <li>REGISTRATION_STATUS: The account registration status. Should be Registered to make calls.</li> + <li>REGISTRATION_STATE_CODE</li> + <li>REGISTRATION_STATE_DESCRIPTION</li> + <li>SRTP_KEY_EXCHANGE</li> + <li>SRTP_ENABLE: Whether or not voice communication are encrypted - True or False (Default: False)</li> + <li>SRTP_RTP_FALLBACK</li> + <li>ZRTP_DISPLAY_SAS</li> + <li>ZRTP_DISPLAY_SAS_ONCE</li> + <li>ZRTP_HELLO_HASH</li> + <li>ZRTP_NOT_SUPP_WARNING</li> + <li>TLS_LISTENER_PORT: TLS listening port (Default: 5061)</li> + <li>TLS_ENABLE: Whether or not signalling is encrypted - True or False (Default: False)</li> + <li>TLS_CA_LIST_FILE</li> + <li>TLS_CERTIFICATE_FILE</li> + <li>TLS_PRIVATE_KEY_FILE</li> + <li>TLS_METHOD</li> + <li>TLS_CIPHERS</li> + <li>TLS_SERVER_NAME</li> + <li>TLS_VERIFY_SERVER</li> + <li>TLS_VERIFY_CLIENT</li> + <li>TLS_REQUIRE_CLIENT_CERTIFICATE</li> + <li>TLS_NEGOTIATION_TIMEOUT_SEC</li> + <li>TLS_NEGOTIATION_TIMEOUT_MSEC</li> + </ul> + </tp:docstring> + </arg> + </method> + + <method name="setAccountDetails" tp:name-for-bindings="setAccountDetails"> + <tp:docstring> + Send new account parameters, or account parameters changes, to the core. The hash table is not required to be complete, only the updated parameters may be specified. + <tp:rationale>Account settings are written to the configuration file when sflphone properly quits.</tp:rationale> + <tp:rationale>After calling this method, the core will emit the signal <tp:member-ref>accountsChanged</tp:member-ref> with the updated data. The client must subscribe to this signal and use it to update its internal data structure.</tp:rationale> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="MapStringString"/> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="a{ss}" name="details" direction="in" tp:type="String_String_Map"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setCredential" tp:name-for-bindings="setCredential"> + <tp:docstring> + </tp:docstring> + + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="i" name="index" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="a{ss}" name="credentialInformation" direction="in" tp:type="String_String_Map"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setNumberOfCredential" tp:name-for-bindings="setNumberOfCredential"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="i" name="number" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="deleteAllCredential" tp:name-for-bindings="deleteAllCredential"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getIp2IpDetails" tp:name-for-bindings="getIp2IpDetails"> + <tp:docstring> + Get configuration settings of the IP2IP_PROFILE. They are sligthly different from account settings since no VoIP accounts are involved. + </tp:docstring> + <arg type="a{ss}" name="details" direction="out" tp:type="String_String_Map"> + <tp:docstring> + Available parameters are: + <ul> + <li>ACCOUNT_ID</li> + <li>SRTP_KEY_EXCHANGE</li> + <li>SRTP_ENABLE</li> + <li>SRTP_RTP_FALLBACK</li> + <li>ZRTP_DISPLAY_SAS</li> + <li>ZRTP_HELLO_HASH</li> + <li>ZRTP_NOT_SUPP_WARNING</li> + <li>ZRTP_DISPLAY_SAS_ONCE</li> + <li>LOCAL_INTERFACE</li> + <li>LOCAL_PORT</li> + <li>TLS_LISTENER_PORT</li> + <li>TLS_CA_LIST_FILE</li> + <li>TLS_CERTIFICATE_FILE</li> + <li>TLS_PRIVATE_KEY_FILE</li> + <li>TLS_PASSWORD</li> + <li>TLS_METHOD</li> + <li>TLS_CIPHERS</li> + <li>TLS_SERVER_NAME</li> + <li>TLS_VERIFY_SERVER</li> + <li>TLS_VERIFY_CLIENT</li> + <li>TLS_REQUIRE_CLIENT_CERTIFICATE</li> + <li>TLS_NEGOTIATION_TIMEOUT_SEC</li> + <li>TLS_NEGOTIATION_TIMEOUT_MSEC</li> + </ul> + </tp:docstring> + </arg> + </method> + + <method name="setIp2IpDetails" tp:name-for-bindings="setIp2IpDetails"> + <tp:docstring> + Same as <tp:member-ref>getAccountDetails</tp:member-ref>, but for the IP-to-IP profile. + </tp:docstring> + <arg type="a{ss}" name="details" direction="in" tp:type="String_String_Map"> + <tp:docstring> + The map of parameters. See <tp:member-ref>getIp2IpDetails</tp:member-ref> for complete reference. + </tp:docstring> + </arg> + </method> + + <method name="getCredential" tp:name-for-bindings="getCredential"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="i" name="index" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="a{ss}" name="credentialInformation" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getNumberOfCredential" tp:name-for-bindings="getNumberOfCredential"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="i" name="numberOfCredential" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="addAccount" tp:name-for-bindings="addAccount"> + <tp:docstring> + Add a new account. When created, the signal <tp:member-ref>accountsChanged</tp:member-ref> is emitted. The clients must then call <tp:member-ref>getAccountList</tp:member-ref> to update their internal data structure. + <tp:rationale>If no details are specified, the default parameters are used.</tp:rationale> + <tp:rationale>The core tries to register the account as soon it is created.</tp:rationale> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> + <arg type="a{ss}" name="details" direction="in" tp:type="String_String_Map"> + <tp:docstring> + The new account settings + </tp:docstring> + </arg> + <arg type="s" name="createdAccountId" direction="out"> + <tp:docstring> + A new account ID + </tp:docstring> + </arg> + </method> + + <method name="setAccountsOrder" tp:name-for-bindings="setAccountsOrder"> + <tp:docstring> + Update the accounts order. + <tp:rationale>When placing a call, the first registered account in the list is used.</tp:rationale> + </tp:docstring> + <arg type="s" name="order" direction="in"> + <tp:docstring> + An ordered list of account IDs, delimited by '/' + </tp:docstring> + </arg> + </method> + + <method name="removeAccount" tp:name-for-bindings="removeAccount"> + <tp:docstring> + Remove an existing account. When removed, the signal <tp:member-ref>accountsChanged</tp:member-ref> is emitted. The clients must then call <tp:member-ref>getAccountList</tp:member-ref> to update their internal data structure. + </tp:docstring> + <arg type="s" name="accoundID" direction="in"> + <tp:docstring> + The account to remove, identified by its ID + </tp:docstring> + </arg> + </method> + + <method name="getAccountList" tp:name-for-bindings="getAccountList"> + <tp:docstring> + Get a list of all created accounts, as stored by the core. + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + A list of account IDs + </tp:docstring> + </arg> + </method> + + <method name="sendRegister" tp:name-for-bindings="sendRegister"> + <tp:docstring> + Send account registration (REGISTER) to the registrar. + </tp:docstring> + the account if expire=1, unregister if expire=0. + + @param[in] input accountID + --> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + The account ID + </tp:docstring> + </arg> + <arg type="i" name="expire" direction="in"> + <tp:docstring> + <p>To register, expire must be 1.</p> + <p>To un-register, expire must be 0.</p> + </tp:docstring> + </arg> + </method> + + <method name="getToneLocaleList" tp:name-for-bindings="getToneLocaleList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getVersion" tp:name-for-bindings="getVersion"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="version" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getRingtoneList" tp:name-for-bindings="getRingtoneList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getPlaybackDeviceList" tp:name-for-bindings="getPlaybackDeviceList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getRecordDeviceList" tp:name-for-bindings="getRecordDeviceList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="isRingtoneEnabled" tp:name-for-bindings="isRingtoneEnabled"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="bool" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="ringtoneEnabled" tp:name-for-bindings="ringtoneEnabled"> + <tp:docstring> + </tp:docstring> + </method> + + <method name="getRingtoneChoice" tp:name-for-bindings="getRingtoneChoice"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="tone" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setRingtoneChoice" tp:name-for-bindings="setRingtoneChoice"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="tone" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getAudioManager" tp:name-for-bindings="getAudioManager"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="api" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setAudioManager" tp:name-for-bindings="setAudioManager"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="api" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getRecordPath" tp:name-for-bindings="getRecordPath"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="rec" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setRecordPath" tp:name-for-bindings="setRecordPath"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="rec" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <!-- /////////////////////// --> + + <!-- Codecs-related methods --> + + <method name="getCodecList" tp:name-for-bindings="getCodecList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getCodecDetails" tp:name-for-bindings="getCodecDetails"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="payload" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="details" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getActiveCodecList" tp:name-for-bindings="getActiveCodecList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setActiveCodecList" tp:name-for-bindings="setActiveCodecList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="VectorString"/> + <arg type="as" name="list" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + + <!-- Audio devices methods --> + + <method name="getInputAudioPluginList" tp:name-for-bindings="getInputAudioPluginList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getOutputAudioPluginList" tp:name-for-bindings="getOutputAudioPluginList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setInputAudioPlugin" tp:name-for-bindings="setInputAudioPlugin"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="audioPlugin" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setOutputAudioPlugin" tp:name-for-bindings="setOutputAudioPlugin"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="audioPlugin" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getAudioOutputDeviceList" tp:name-for-bindings="getAudioOutputDeviceList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setAudioOutputDevice" tp:name-for-bindings="setAudioOutputDevice"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="index" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getAudioInputDeviceList" tp:name-for-bindings="getAudioInputDeviceList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setAudioInputDevice" tp:name-for-bindings="setAudioInputDevice"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="index" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getCurrentAudioDevicesIndex" tp:name-for-bindings="getCurrentAudioDevicesIndex"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getAudioDeviceIndex" tp:name-for-bindings="getAudioDeviceIndex"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="name" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="i" name="index" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getCurrentAudioOutputPlugin" tp:name-for-bindings="getCurrentAudioOutputPlugin"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="plugin" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <!-- General Settings Panel --> + + <method name="isMd5CredentialHashing" tp:name-for-bindings="isMd5CredentialHashing"> + <tp:docstring> + </tp:docstring> + <arg type="b" name="res" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setMd5CredentialHashing" tp:name-for-bindings="setMd5CredentialHashing"> + <tp:docstring> + </tp:docstring> + <arg type="b" name="enabled" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="isIax2Enabled" tp:name-for-bindings="isIax2Enabled"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="res" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setNotify" tp:name-for-bindings="setNotify"> + <tp:docstring> + </tp:docstring> + </method> + + <method name="getNotify" tp:name-for-bindings="getNotify"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="level" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setMailNotify" tp:name-for-bindings="setMailNotify"> + <tp:docstring> + </tp:docstring> + </method> + + <method name="getMailNotify" tp:name-for-bindings="getMailNotify"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="level" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getDialpad" tp:name-for-bindings="getDialpad"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="state" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setDialpad" tp:name-for-bindings="setDialpad"> + <tp:docstring> + </tp:docstring> + <arg type="b" name="display" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getSearchbar" tp:name-for-bindings="getSearchbar"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="state" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setSearchbar" tp:name-for-bindings="setSearchbar"> + <tp:docstring> + </tp:docstring> + </method> + + <method name="setHistoryEnabled" tp:name-for-bindings="setHistoryEnabled"> + <tp:docstring> + </tp:docstring> + </method> + + <method name="getHistoryEnabled" tp:name-for-bindings="getHistoryEnabled"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="state" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getVolumeControls" tp:name-for-bindings="getVolumeControls"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="state" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setVolumeControls" tp:name-for-bindings="setVolumeControls"> + <tp:docstring> + </tp:docstring> + <arg type="b" name="display" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getHistoryLimit" tp:name-for-bindings="getHistoryLimit"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="days" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setHistoryLimit" tp:name-for-bindings="setHistoryLimit"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="days" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="startHidden" tp:name-for-bindings="startHidden"> + <tp:docstring> + </tp:docstring> + </method> + + <method name="isStartHidden" tp:name-for-bindings="isStartHidden"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="state" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="popupMode" tp:name-for-bindings="popupMode"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="state" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="switchPopupMode" tp:name-for-bindings="switchPopupMode"> + <tp:docstring> + </tp:docstring> + </method> + + <method name="getWindowWidth" tp:name-for-bindings="getWindowWidth"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="width" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getWindowHeight" tp:name-for-bindings="getWindowHeight"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="height" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setWindowWidth" tp:name-for-bindings="setWindowWidth"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="width" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setWindowHeight" tp:name-for-bindings="setWindowHeight"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="height" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getWindowPositionX" tp:name-for-bindings="getWindowPositionX"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="posX" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setWindowPositionX" tp:name-for-bindings="setWindowPositionX"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="posX" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getWindowPositionY" tp:name-for-bindings="getWindowPositionY"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="posY" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setWindowPositionY" tp:name-for-bindings="setWindowPositionY"> + <tp:docstring> + </tp:docstring> + <arg type="i" name="posY" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="enableStatusIcon" tp:name-for-bindings="enableStatusIcon"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="value" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="isStatusIconEnabled" tp:name-for-bindings="isStatusIconEnabled"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="value" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + + <!-- Addressbook configuration --> + <method name="getAddressbookSettings" tp:name-for-bindings="getAddressbookSettings"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringInt"/> + <arg type="a{si}" name="settings" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setAddressbookSettings" tp:name-for-bindings="setAddressbookSettings"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringInt"/> + <arg type="a{si}" name="settings" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <!-- Addressbook list --> + <method name="getAddressbookList" tp:name-for-bindings="getAddressbookList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="settings" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setAddressbookList" tp:name-for-bindings="setAddressbookList"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="VectorString"/> + <arg type="as" name="settings" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <!-- Hook configuration --> + <method name="getHookSettings" tp:name-for-bindings="getHookSettings"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> + <arg type="a{ss}" name="settings" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setHookSettings" tp:name-for-bindings="setHookSettings"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> + <arg type="a{ss}" name="settings" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getHistory" tp:name-for-bindings="getHistory"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> + <arg type="a{ss}" name="entries" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setHistory" tp:name-for-bindings="setHistory"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="MapStringString"/> + <arg type="a{ss}" name="entries" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <signal name="accountsChanged" tp:name-for-bindings="accountsChanged"> + </signal> + + <signal name="errorAlert" tp:name-for-bindings="errorAlert"> + <arg type="i" name="code"> + <tp:docstring> + </tp:docstring> + </arg> + </signal> + + <!-- TLS Methods --> + <method name="getSupportedTlsMethod" tp:name-for-bindings="getSupportedTlsMethod"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getTlsSettingsDefault" tp:name-for-bindings="getTlsSettingsDefault"> + <tp:docstring> + </tp:docstring> + <arg type="a{ss}" name="details" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getTlsSettings" tp:name-for-bindings="getTlsSettings"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/> + <arg type="a{ss}" name="details" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setTlsSettings" tp:name-for-bindings="setTlsSettings"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="MapStringString"/> + <arg type="s" name="accountID" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="a{ss}" name="details" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getAddrFromInterfaceName" tp:name-for-bindings="getAddrFromInterfaceName"> + <tp:docstring> + </tp:docstring> + <arg type="s" name="interface" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + <arg type="s" name="address" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getAllIpInterface" tp:name-for-bindings="getAllIpInterface"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getAllIpInterfaceByName" tp:name-for-bindings="getAllIpInterfaceByName"> + <tp:docstring> + </tp:docstring> + <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/> + <arg type="as" name="list" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="getShortcuts" tp:name-for-bindings="getShortcuts"> + <tp:docstring> + </tp:docstring> + <arg type="a{si}" name="shortcutsMap" direction="out"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + + <method name="setShortcuts" tp:name-for-bindings="setShortcuts"> + <tp:docstring> + </tp:docstring> + <arg type="a{si}" name="shortcutsMap" direction="in"> + <tp:docstring> + </tp:docstring> + </arg> + </method> + </interface> + </node> -- GitLab