×
Namespaces

Variants
Actions
(Difference between revisions)

Code snippets table for common use cases

From Nokia Developer Wiki
Jump to: navigation, search
seppo_fn (Talk | contribs)
m ()
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Add ArticleMetaData)
(44 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{KBCS}}
+
{{ArticleMetaData <!-- v1.2 -->
[[Category:Code Examples]]
+
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
<br>
+
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
<br>
+
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
This table lists common mobile application use cases. For each use case, links to corresponding code snippets (CS) are provided. This way developers can more easily find snippets in different programming languages and runtimes.
+
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Qt SDK 1.1.4]) -->
 +
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
 +
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 +
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20081111
 +
|author= [[User:Seppo fn]]
 +
}}
 +
[[Category:Code Snippet]][[Category:Code Snippet]]
 +
This table lists common mobile application use cases in some of the more important development frameworks supported by Nokia devices: [[Qt]], [[Symbian C++]], [[Java ME]], and [[S60 Web Runtime|Web Runtime]]. For each use case, links to corresponding code snippets (CS) are provided. This way developers can more easily find snippets in different programming languages and runtimes.
  
If you notice that a relevant use case is missing from the list, or a snippet is mapped to a wrong use case, please let us know by adding a note in the [[Talk:Code_snippets_table_for_common_use_cases|Comment]] tab.  
+
If you notice that a relevant use case is missing from the list, or a snippet is mapped to a wrong use case, please let us know by adding a Comment at the end of this article. Currently only the code snippets published in the Nokia Developer Wiki are linked to. If you know that a use case is documented somewhere else, you may add your suggestion. We will then evaluate if the resource can be added to the list.
 
+
Currently only the code snippets published in the Forum Nokia Wiki are linked to. If you know that a use case is documented somewhere else, you may add your suggestion in the comment tab. We will then evaluate if the resource can be added to the list.
+
 
+
__NOTOC__
+
 
+
This table lists common mobile application use cases with links to corresponding code snippet (CS) articles in different programming languages and runtimes supported by Nokia devices: [[Qt]], [[Symbian C++]], [[:Category:Open C/C++|Open C/C++]], [[Java ME]], [[S60 Web Runtime|Web Runtime]], and [[Flash Lite]].
+
 
+
<table width="100%" cellpadding="2">
+
<tr>
+
    <td width="45%" valign="top">
+
=== Give feedback ===
+
Currently only references to the Forum Nokia code snippets are listed. If you know that a use case is documented somewhere else, or if you notice an error, please let us know by adding a note in the  [[Talk:Code_snippets_table_for_common_use_cases|Comment]] tab. You may also add a suggestion for a new, relevant use case.
+
    </td>
+
</tr>
+
<tr>
+
    <td width="55%" valign="top">
+
 
=== Legend ===
 
=== Legend ===
{| style="color:black; align:left; text-align:left" border="1" cellspacing="0" cellpadding="2"
+
{| class=wikitable
| width="85pt" |<font color="forestgreen">CS123456</font> || width="350pt"|Use case possible (link to a snippet provided).
+
| width="90pt" |CS123456 || width="350pt"|Use case possible (link to a snippet provided). || width="90pt"| '''-''' || width="350pt"|Use case should be possible (no code snippets available).
 
|-
 
|-
| '''-''' || Use case should be possible (no code snippets available).
+
| S60 MobileExt || Use case possible with Mobile Extensions for Qt. || N/A || Use case not possible.
|-
+
| <font color="#808080">N/A</font> || Use case not possible.
+
|-
+
| <font color="forestgreen">S60 MobileExt</font> || Use case possible with Mobile Extensions for Qt for S60.
+
 
|}   
 
|}   
    </td>
 
  </tr>
 
</table> 
 
 
<br>
 
  
 
----
 
----
Line 44: Line 38:
  
 
== ==
 
== ==
{| style="color:black; align:left; text-align:center" border="1" cellspacing="0" cellpadding="2"
+
{| style="align:left;"
|- style="align:center; background:#efefef"
+
|- style="background:#efefef; font-size:130%;"
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite
+
! width="40%"|Use case !! colspan="4"|Development Framework
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Telephony''<span id="Telephony"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Telephony}}'''Telephony''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| making a phone call programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS001026_-_AIW_Dial_Data_Consumer_API|CS001026]] || style="color:#808080; text-align:center" | N/A || [[CS000956_-_Making_a_phone_call_programmatically_using_platformRequest()_method|CS000956]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| making a phone call programmatically || [[Mobile Extensions|S60 MobileExt]] || [[CS001026 - AIW Dial Data Consumer API|CS001026]] || [[CS000956 - Making a phone call programmatically using platformRequest() method|CS000956]] || N/A
 
|-
 
|-
| making a phone call (user intervention required) || [[Mobile_Extensions|S60 MobileExt]]  || - || style="color:#808080; text-align:center" | N/A || [[CS000955_-_Making_a_ phone_call_using_TextField|CS000955]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| making a phone call (user intervention required) || [[Mobile Extensions|S60 MobileExt]]  || - || [[CS000955 - Making a phone call using TextField|CS000955]] || N/A
 
|-
 
|-
| hanging up a phone call || style="color:#808080; text-align:center" | N/A || [[CS001383_-_Disconnecting_a_voice_call_with_CTelephony|CS001383]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| hanging up a phone call || N/A || [[CS001383 - Disconnecting a voice call with CTelephony|CS001383]] || N/A || N/A
 
|-
 
|-
| retrieving information on a phone call || [[Mobile_Extensions|S60 MobileExt]] || [[CS001063 _- _Telephony_Call_Information_API|CS001063]], [[CS001032_-_Logs_UI_Command_Line_API|CS001032]]|| style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| retrieving information on a phone call || [[Mobile Extensions|S60 MobileExt]] || [[CS001063 - Telephony Call Information API|CS001063]], [[CS001032 - Logs UI Command Line API|CS001032]] || N/A || N/A
 
|-
 
|-
| retrieving log events (e.g., calls) || style="color:#808080; text-align:center" | N/A || [[CS000849_-_Obtaining_recent_calls|CS000849]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || [[CS001231_-_Receiving_system_logs_info_in_WRT|CS001231]] || [[CS001283_-_Listing_logged_events_in_Flash_Lite|CS001283]]
+
| retrieving log events (e.g., calls) || N/A || [[CS000849 - Obtaining recent calls|CS000849]] || N/A || [[CS001231 - Receiving system logs info in WRT|CS001231]]
|- style="align:center; background:#addb9c"
+
|- style="background:#efefef"
! width="280pt"|''Messaging''<span id="Messaging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Messaging}}'''Messaging''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| sending an SMS message || [[Mobile_Extensions|S60 MobileExt]] || - || style="color:#808080; text-align:center" | N/A || [[CS000976_-_Sending_a_text_SMS|CS000976]], [[CS000977_-_Sending_a_binary_SMS|CS000977]] || [[CS001242_-_Sending_SMS_messages_in_WRT|CS001242]] || [[CS001249_-_Sending_an_SMS_in_Flash_Lite|CS001249]]
+
| sending an SMS message || [[CS001616 - Send SMS using Qt Mobility|CS001616]] || - || [[CS000976 - Sending a text SMS|CS000976]], [[CS000977 - Sending a binary SMS|CS000977]] || [[CS001242 - Sending SMS messages in WRT|CS001242]]
 
|-
 
|-
| sending an MMS message || [[Mobile_Extensions|S60 MobileExt]] || [[CS001379_-_Sending_an_MMS_message|CS001379]] || style="color:#808080; text-align:center" | N/A || [[CS000978_-_Sending_a_multipart_MMS|CS000978]] || [[CS001239_-_Sending_MMS_messages_in_WRT|CS001239]] || -
+
| sending an MMS message || [[CS001616 - Send SMS using Qt Mobility|CS001616]] || [[CS001379 - Sending an MMS message|CS001379]] || [[CS000978 - Sending a multipart MMS|CS000978]] || [[CS001239 - Sending MMS messages in WRT|CS001239]]
 
|-
 
|-
| listening for incoming SMS messages || [[Mobile_Extensions|S60 MobileExt]] || [[CS001381_-_Listening_for_incoming_SMS_messages|CS001381]] || style="color:#808080; text-align:center" | N/A || [[CS000981-_Listening_for_incoming_SMS_messages:_Asynchronous_version|CS000981]], [[CS000980_-_Listening_for_incoming_SMS_messages:_Synchronous_version|CS000980]] || [[CS001236_-_Showing_messages_information_notifications_in_WRT|CS001236]] || [[CS001250_-_Listening_for_incoming_messages_in_Flash_Lite|CS001250]]
+
| listening for incoming SMS messages || [[CS001617 - Receiving an SMS in Qt|CS001617]] || [[CS001381 - Listening for incoming SMS messages|CS001381]] || [[CS000981- Listening for incoming SMS messages: Asynchronous version|CS000981]], [[CS000980 - Listening for incoming SMS messages: Synchronous version|CS000980]] || [[CS001236 - Showing messages information notifications in WRT|CS001236]]
 
|-
 
|-
| listing messages in inbox || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || [[CS001246_-_Listing_inbox_messages_in_WRT|CS001246]] || [[CS001252_-_Listing_messages_in_Flash_Lite|CS001252]]
+
| listing messages in inbox || [[CS001618 - Requesting an SMS from the inbox folder in Qt|CS001618]] || - || N/A || [[CS001246 - Listing inbox messages in WRT|CS001246]]
 
|-
 
|-
| removing a message || style="color:#808080; text-align:center" | N/A || [[CS001380_-_Deleting_an_incoming_SMS_message|CS001380]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || [[CS001241_-_Removing_message_from_Inbox_in_WRT|CS001241]] || [[CS001251_-_Deleting_a_message_in_Flash_Lite|CS001251]]
+
| removing a message || N/A || [[CS001380 - Deleting an incoming SMS message|CS001380]] || N/A || [[CS001241 - Removing message from Inbox in WRT|CS001241]]  
 
|-
 
|-
| changing the read status of a message || - || - || - || style="color:#808080; text-align:center" | N/A || [[CS001365_-_Changing_the_status_of_a_message_in_WRT|CS001365]] || -
+
| changing the read status of a message || - || - || N/A || [[CS001365 - Changing the status of a message in WRT|CS001365]]
 
|-
 
|-
| providing a "send via" functionality || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || - || -
+
| providing a "send via" functionality || N/A || - || N/A || -
 
|-
 
|-
| playing a message || style="color:#808080; text-align:center" | N/A || [[CS001119_-_Playing_a_message_with_the_native_message_reader|CS001119]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| playing a message || N/A || [[CS001119 - Playing a message with the native message reader|CS001119]] || N/A || N/A
|- style="align:center; background:#addb9c"
+
|- style="background:#efefef"
! width="280pt"|''Networking''<span id="Networking"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Networking}}'''Networking''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| filtering internet access points || [[Mobile_Extensions|S60 MobileExt]] || [[CS000837_-_Show_WLAN_IAP_only_when_the_device_is_offline|CS000837]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| opening a network connection || [[CS001619 - Opening a network connection in Qt|CS001619]] || - || - || -
 
|-
 
|-
| using an already active connection || style="color:#808080; text-align:center" | N/A || [[CS000825_-_Using_an_already_active_connection|CS000825]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| filtering internet access points || - || [[CS000837 - Show WLAN IAP only when the device is offline|CS000837]] || N/A || N/A
 
|-
 
|-
|'''''Bluetooth:'''''
+
| using an already active connection || [[CS001619 - Opening a network connection in Qt|CS001619]] || [[CS000825 - Using an already active connection|CS000825]] || N/A || N/A
 +
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Bluetooth}}'''Bluetooth''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| using a device selection UI || style="color:#808080; text-align:center" | N/A || [[CS000910_-_Prompting_the_user_to_select_a_Bluetooth_device_using_RNotifier|CS000910]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| using a device selection UI || N/A || [[CS000910 - Prompting the user to select a Bluetooth device using RNotifier|CS000910]] || N/A || N/A
 
|-
 
|-
| discovering devices || style="color:#808080; text-align:center" | N/A || [[CS000936_-_Discovering_Bluetooth_devices|CS000936]] || style="color:#808080; text-align:center" | N/A || [[CS001211_-_Discovering_Bluetooth_device_in_Java_ME|CS001211]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| discovering devices || N/A || [[CS000936 - Discovering Bluetooth devices|CS000936]] || [[CS001211 - Discovering Bluetooth device in Java ME|CS001211]] || N/A
 
|-
 
|-
| discovering services || style="color:#808080; text-align:center" | N/A || [[CS000937_-_Discovering_Bluetooth_services|CS000937]] || style="color:#808080; text-align:center" | N/A || [[CS001213_-_Discovering_Bluetooth_services_in_Java_ME|CS001213]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A  
+
| discovering services || N/A || [[CS000937 - Discovering Bluetooth services|CS000937]] || [[CS001213 - Discovering Bluetooth services in Java ME|CS001213]] || N/A
 
|-
 
|-
| service advertising & listening to connections || style="color:#808080; text-align:center" | N/A || [[CS000938_-_Advertising_Bluetooth_services|CS000938]] || style="color:#808080; text-align:center" | N/A || [[CS001212_-_Advertising_a_Bluetooth_service_in_Java_ME|CS001212]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A  
+
| service advertising & listening to connections || N/A || [[CS000938 - Advertising Bluetooth services|CS000938]] || [[CS001212 - Advertising a Bluetooth service in Java ME|CS001212]] || N/A
 
|-
 
|-
| defining the transfer protocol (RFCOMM/L2CAP) || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| defining the transfer protocol (RFCOMM/L2CAP) || N/A || - || - || N/A
 
|-
 
|-
| opening multiple connections || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| opening multiple connections || N/A || - || - || N/A
 
|-
 
|-
| opening a socket || style="color:#808080; text-align:center" | N/A || [[CS000939_-_Establishing_a_Bluetooth_connection|CS000939]] || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| opening a socket || N/A || [[CS000939 - Establishing a Bluetooth connection|CS000939]] || - || N/A
 
|-
 
|-
| closing a socket || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| closing a socket || N/A || - || - || N/A
 
|-
 
|-
| sending data || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| sending data || N/A || - || - || N/A
 
|-
 
|-
| setting discoverability mode|| style="color:#808080; text-align:center" | N/A || [[CS000838_-_Enabling_Bluetooth_Limited_Inquiry_(LIAC)|CS000838]] || style="color:#808080; text-align:center" | N/A || [[CS001310_-_Changing_Bluetooth_discoverability_in_Java_ME|CS001310]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| setting discoverability mode|| N/A || [[CS000838 - Enabling Bluetooth Limited Inquiry (LIAC)|CS000838]] || [[CS001310 - Changing Bluetooth discoverability in Java ME|CS001310]] || N/A
 
|-
 
|-
| prompting to switch on Bluetooth || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| prompting to switch on Bluetooth || N/A || - || N/A || N/A
 
|-
 
|-
| deleting bluetooth device from the registry || style="color:#808080; text-align:center" | N/A || [[CS001064_-_Bluetooth_Engine_API_for_S60_3rd_Edition,_Feature_Pack_2|CS001064]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| deleting bluetooth device from the registry || N/A || [[CS001064 - Bluetooth Engine API for S60 3rd Edition, Feature Pack 2|CS001064]] || N/A || N/A
 
|-
 
|-
| retrieving bluetooth device's local name || style="color:#808080; text-align:center" | N/A || [[CS001064_-_Bluetooth_Engine_API_for_S60_3rd_Edition,_Feature_Pack_2|CS001064]] || style="color:#808080; text-align:center" | N/A || [[CS001323_-_Retrieving_name_and_address_of_local_Bluetooth_device_in_Java_ME|CS001323]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| retrieving bluetooth device's local name || N/A || [[CS001064 - Bluetooth Engine API for S60 3rd Edition, Feature Pack 2|CS001064]] || [[CS001323 - Retrieving name and address of local Bluetooth device in Java ME|CS001323]] || N/A
 
|-
 
|-
| communicating with remote targets || style="color:#808080; text-align:center" | N/A || [[CS001034_-_Remote_Control_Extension_API|CS001034]] || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| communicating with remote targets || N/A || [[CS001034 - Remote Control Extension API|CS001034]] || - || N/A
|}
+
  
== ==
+
|- style="background:#efefef"
{| style="color:black; align:left; text-align:center" border="1" cellspacing="0" cellpadding="2"
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Base/System}}'''Base/System''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
|- style="align:center; background:#efefef"
+
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite
+
|- style="align:center; background:#addb9c"
+
! width="280pt"|''Base/System''<span id="Base/System"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| using software installer programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS000817_-_Installing_and_uninstalling_ MIDlets_programmatically|CS000817]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| using software installer programmatically || [[Mobile Extensions|S60 MobileExt]] || [[CS000817 - Installing and uninstalling MIDlets programmatically|CS000817]] || N/A || N/A
 
|-
 
|-
| exception handling || - || [[CS000882_-_Using_TRAP_IGNORE_in_a_backward-compatible_manner|CS000882]] || [[CS001141_-_Try_and_catch_exception_handling_in_Open_C++|CS001141]] || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| exception handling || - || [[CS000882 - Using TRAP IGNORE in a backward-compatible manner|CS000882]] || - || N/A
 
|-
 
|-
| reading and writing persistent settings  || [[Mobile_Extensions|S60 MobileExt]] || [[CS000908_-_Publish_and_Subscribe:_Using_ RProperty_for_publishing|CS000908]], [[CS000909_-_Publish_and_Subscribe:_Using _RProperty_for_subscribing|CS000909]] || - || style="color:#808080; text-align:center" | N/A || [[CS001374_-_Storing_settings_in_WRT|CS001374]] || style="color:#808080; text-align:center" | N/A
+
| reading and writing persistent settings  || [[Mobile Extensions|S60 MobileExt]] || [[CS000908 - Publish and Subscribe: Using RProperty for publishing|CS000908]], [[CS000909 - Publish and Subscribe: Using RProperty for subscribing|CS000909]] || N/A || [[CS001374 - Storing settings in WRT|CS001374]]
 
|-
 
|-
| scheduling delayed execution || style="color:#808080; text-align:center" | N/A || [[CS000986_-_ Creating_and_registering_a_task_handler_with_RScheduler|CS000986]], [[CS000987_-_Creating_persistent_and_transient_schedules_with_RScheduler|CS000987]],<br> [[CS000988_-_ Creating_a_condition-based_schedule_with_RScheduler|CS000988]], [[CS000989_-_Getting_schedule_and task_info_using_RScheduler|CS000989]],<br> [[CS000990_-_Getting_schedule_and_task_count_using_RScheduler|CS000990]], [[CS000991_-_Editing_a_schedule_using_RScheduler|CS000991]],<br> [[CS000992_-_Deleting_schedules_and_tasks_using_ RScheduler|CS000992]] || [[CS001140_-_Using_periodic_timer_in_RGA|CS001140]],<br> [[CS001102_-_One-second_timer_implementation_using_Open_C++|CS001102]] || - || - || -
+
| scheduling delayed execution || N/A || [[CS000986 - Creating and registering a task handler with RScheduler|CS000986]], [[CS000987 - Creating persistent and transient schedules with RScheduler|CS000987]],<br> [[CS000988 - Creating a condition-based schedule with RScheduler|CS000988]], [[CS000989 - Getting schedule and task info using RScheduler|CS000989]],<br> [[CS000990 - Getting schedule and task count using RScheduler|CS000990]], [[CS000991 - Editing a schedule using RScheduler|CS000991]],<br> [[CS000992 - Deleting schedules and tasks using RScheduler|CS000992]] || - || -
 
|-
 
|-
| creating parallel execution paths (threads /<br> active objects) || - || [[CS000867_-_RThread|CS000867]] || - || [[CS001321_-_Creating_threads_in_Java_ME|CS001321]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| creating parallel execution paths (threads /<br> active objects) || - || [[CS000867 - RThread|CS000867]] || [[CS001321 - Creating threads in Java ME|CS001321]] || N/A
 
|-
 
|-
| synchronizing resource access (Symbian:mutex,<br> semaphore; Java:synchronize) || - || [[CS000969_-_RMutex|CS000969]] || - || [[CS001320_-_Synchronising_resource_access_in_Java_ME|CS001320]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| synchronizing resource access (Symbian:mutex,<br> semaphore; Java:synchronize) || - || [[CS000969 - RMutex|CS000969]] || [[CS001320 - Synchronising resource access in Java ME|CS001320]] || N/A
 
|-
 
|-
| splitting execution to asynchronous blocks || - || [[CS000982_-_Using_CActiveSchedulerWait|CS000982]],[[CS000983_-_Changing_asynchronous_method_to_synchronous|CS000983]],<br> [[CS001010_-_Change_a_ synchronous_ method_to_act_like_an_asynchronous_one|CS001010]] || - || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| splitting execution to asynchronous blocks || - || [[CS000982 - Using CActiveSchedulerWait|CS000982]],[[CS000983 - Changing asynchronous method to synchronous|CS000983]],<br> [[CS001010 - Change a synchronous method to act like an asynchronous one|CS001010]] || - || N/A
 
|-
 
|-
| cancelling an asynchronous function call || - || - || - || - || [[CS001177_-_Cancelling_an_asynchronous_function_call|CS001177]] || -
+
| cancelling an asynchronous function call || - || - || - || [[CS001177 - Cancelling an asynchronous function call|CS001177]]
 
|-
 
|-
| custom cleanup || style="color:#808080; text-align:center" | N/A || [[CS000985_-_Using_TCleanupItem|CS000985]] || - || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| custom cleanup || N/A || [[CS000985 - Using TCleanupItem|CS000985]] || - || N/A
 
|-
 
|-
| using plugins || [[CS001391_-_Implementing_the_Qt_plug-in_interface|CS001391]] || [[CS000834_-_ECom:_Using_ECom_component|CS000834]], [[CS0000835_-_ECom:_Implementing_interface|CS0000835]],<br> [[CS000836_-_ECom:_Defining_a_custom_interface|CS000836]] || - || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| using plugins || [[CS001391 - Implementing the Qt plug-in interface|CS001391]] || [[CS000834 - ECom: Using ECom component|CS000834]], [[CS0000835 - ECom: Implementing interface|CS0000835]],<br> [[CS000836 - ECom: Defining a custom interface|CS000836]] || - || N/A
 
|-
 
|-
| generating random-value integers || [[CS001350_-_Generating_random-value_integers_in_Qt|CS001350]] || - || [[CS000890_-_Random_value_generation_in_Open_C|CS000890]] || - || - || -
+
| generating random-value integers || [[CS001350 - Generating random-value integers in Qt|CS001350]] || - || - || -
 
|-
 
|-
| using arguments || - || - || [[CS000898_-_Using_a_variable_argument_list|CS000898]] || - || - || -
+
| using arguments || - || - || - || -
 
|-
 
|-
| using string conversions || [[Mobile_Extensions|S60 MobileExt]] || - || [[CS000891_-_Converting_C_strings_to_numbers|CS000891]],<br> [[CS000897_-_Converting_numbers_to_C_strings|CS000897]],<br> [[CS001100_-_Converting_strings_and_numbers_using_string_streams| CS001100]],<br> [[CS001143_-_Converting_date_and_time_to_string_in_Open_C%2B%2B|CS001143]] || - || - || -
+
| using string conversions || [[Mobile Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| sorting data types, classes, structs || - || - || [[CS001098_-_Sorting_predefined_types_using_STL_sort|CS001098]],<br> [[CS001099_-_Sorting_class_and_struct_types_using_STL_sort|CS001099]] || - || - || -
+
| sorting data types, classes, structs || - || - || - || -
|- style="align:center; background:#addb9c"
+
|- style="background:#efefef"
! width="280pt"|''System information''<span id="System information"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|System information}}'''System information''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| checking battery level || [[Mobile_Extensions|S60 MobileExt]] || [[CS000902_-_Observing_battery_state_with_properties|CS000902]] || - || [[CS001201_-_Checking_battery_level_in_Java_ME|CS001201]] || [[CS001247_-_Checking_battery_level_in_WRT|CS001247]] || -
+
| checking battery level || [[Mobile Extensions|S60 MobileExt]] || [[CS000902 - Observing battery state with properties|CS000902]] || [[CS001201 - Checking battery level in Java ME|CS001201]] || [[CS001247 - Checking battery level in WRT|CS001247]]
 
|-  
 
|-  
| checking network strength || [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS001202_-_Checking_network_strength_in_Java_ME|CS001202]] || [[CS001234_-_Checking_network_state_in_WRT|CS001234]] || [[CS001281_-_Checking_network_signal_strength_in_Flash_Lite|CS001281]]
+
| checking network strength || [[Mobile Extensions|S60 MobileExt]] || - || [[CS001202 - Checking network strength in Java ME|CS001202]] || [[CS001234 - Checking network state in WRT|CS001234]]
 
|-  
 
|-  
| identifying platform version || [[Mobile_Extensions|S60 MobileExt]] || [[CS000933_-_Detecting_S60_platform_version_at_run_time|CS000933]] || - || - || - || -
+
| identifying platform version || [[Mobile Extensions|S60 MobileExt]] || [[CS000933 - Detecting S60 platform version at run time|CS000933]] || - || -
 
|-  
 
|-  
| getting cell id || style="color:#808080; text-align:center" | N/A || - || - || [[CS000947_-_Getting_Cell_ID_in_Java_ME|CS000947]] || - || -
+
| getting cell id || N/A || - || [[CS000947 - Getting Cell ID in Java ME|CS000947]] || -
 
|-
 
|-
| retrieving product information || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || - || [[CS001282_-_Obtaining_product_information_in_Flash_Lite|CS001282]]
+
| retrieving product information || [[Mobile Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| checking APIs || style="color:#808080; text-align:center" | N/A || - || - || [[CS000960_-_Checking_whether_a_specific_Java_ME_API_is_supported|CS000960]] || - || -
+
| checking APIs || N/A || - || [[CS000960 - Checking whether a specific Java ME API is supported|CS000960]] || -
 
|-
 
|-
| feature discovery || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || - || -
+
| feature discovery || [[Mobile Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| checking runtime version || - || - || - || [[CS001357_-_Identifying_Java_ME_platform_version|CS001357]] || - || -
+
| checking runtime version || - || - || [[CS001357 - Identifying Java ME platform version|CS001357]] || -
 
|-
 
|-
| checking machine id at run-time || style="color:#808080; text-align:center" | N/A || - || - || style="color:#808080; text-align:center" | N/A || - || [[CS001279_-_Obtaining_machine_ID_in_Flash_Lite|CS001279]]
+
| checking machine id at run-time || N/A || - || N/A || -
 
|-
 
|-
| checking machine id at installation-time || style="color:#808080; text-align:center" | N/A || - || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| checking machine id at installation-time || N/A || - || N/A || N/A
 
|-
 
|-
| checking product (=platform) id at run-time || style="color:#808080; text-align:center" | N/A || - || - || - || - || -
+
| checking product (=platform) id at run-time || N/A || - || - || -
 
|-
 
|-
| checking product (=platform) id at installation-time || style="color:#808080; text-align:center" | N/A || - || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A ||style="color:#808080; text-align:center" | N/A
+
| checking product (=platform) id at installation-time || N/A || - || N/A || N/A
 
|-
 
|-
| retrieving memory information || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]] || -
+
| retrieving memory information || [[Mobile Extensions|S60 MobileExt]] || - || - || [[CS001232 - Retrieving memory info in WRT|CS001232]]
 
|-
 
|-
| checking memory card existence || style="color:#808080; text-align:center" | N/A || [[CS000827_-_Checking_memory_card_availability|CS000827]] || - || [[CS001200_-_Checking_memory_card_in_Java_ME|CS001200]] || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]] || [[CS001280_-_Checking_memory_card_availability_in_Flash_Lite|CS001280]]
+
| checking memory card existence || N/A || [[CS000827 - Checking memory card availability|CS000827]] || [[CS001200 - Checking memory card in Java ME|CS001200]] || [[CS001232 - Retrieving memory info in WRT|CS001232]]
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Profiles''<span id="Profiles"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Profiles}}'''Profiles''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| checking current profile || [[Mobile_Extensions|S60 MobileExt]] || [[CS001024_-_Profiles_Engine_Active_Profile_Settings_API|CS001024]] || - || style="color:#808080; text-align:center" | N/A || - || -
+
| checking current profile || [[Mobile Extensions|S60 MobileExt]] || [[CS001024 - Profiles Engine Active Profile Settings API|CS001024]] || N/A || -
 
|-  
 
|-  
| changing profile  || [[Mobile_Extensions|S60 MobileExt]] || - || - || style="color:#808080; text-align:center" | N/A || - || -  
+
| changing profile  || [[Mobile Extensions|S60 MobileExt]] || - || N/A || -
 
|-
 
|-
| editing profile settings || [[Mobile_Extensions|S60 MobileExt]] || [[CS001294_-_Setting_the_profile_tones_in_active_profile_using_Profile_Engine_Wrapper_API|CS001294]] || - || style="color:#808080; text-align:center" | N/A || - || -
+
| editing profile settings || [[Mobile Extensions|S60 MobileExt]] || [[CS001294 - Setting the profile tones in active profile using Profile Engine Wrapper API|CS001294]] || N/A || -
 
|-
 
|-
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Hardware''<span id="Hardware"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Hardware}}'''Hardware''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| controlling lights || [[Mobile_Extensions|S60 MobileExt]] || [[CS000912_-_Controlling_light_settings_using_CHWRMLight|CS000912]] || - || [[CS001270_-_Controlling_Light_settings_in_Java_ME|CS001270]], [[CS000957_-_Flashing_the_backlight|CS000957]] || [[CS001248_-_Blinking_flashing_increasing_brightness_of_backlight_in_WRT|CS001248]] || -
+
| controlling lights || [[Mobile Extensions|S60 MobileExt]] || [[CS000912 - Controlling light settings using CHWRMLight|CS000912]] || [[CS001270 - Controlling Light settings in Java ME|CS001270]], [[CS000957 - Flashing the backlight|CS000957]] || [[CS001248 - Blinking flashing increasing brightness of backlight in WRT|CS001248]]
 
|-
 
|-
| controlling vibra || [[Mobile_Extensions|S60 MobileExt]] || [[CS000911_-_Controlling_vibra_settings_using_CHWRMVibra|CS000911]], [[CS001164_-_Giving_tactile_feedback_in_touch_UI_applications|CS001164]] || - || [[CS001258_-_Controlling_vibra_settings_in_Java_ME|CS001258]] || [[CS001368_-_Controlling_vibration_in_WRT|CS001368]] || [[CS001255_-_Controlling_vibra_settings_in_Flash_Lite|CS001255]]
+
| controlling vibra || [[Mobile Extensions|S60 MobileExt]] || [[CS000911 - Controlling vibra settings using CHWRMVibra|CS000911]], [[CS001164 - Giving tactile feedback in touch UI applications|CS001164]] || [[CS001258 - Controlling vibra settings in Java ME|CS001258]] || [[CS001368 - Controlling vibration in WRT|CS001368]]
 +
 
 +
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Sensors}}'''Sensors''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
|'''''Sensors:'''''
+
| obtaining the number of sensors || N/A || [[CS000886 - Obtaining the number of sensors|CS000886]] || [[How to get information about sensors in Java ME|FNWiki]] || -
|-
+
| obtaining the number of sensors || style="color:#808080; text-align:center" | N/A || [[CS000886_-_Obtaining_the_number_of_sensors|CS000886]] || - || [[How_to_get_information_about_sensors_in_Java_ME|FNWiki]] || - || -
+
 
|-
 
|-
| displaying information about available sensors || style="color:#808080; text-align:center" | N/A || [[CS000887_-_Displaying_information_ about_available_sensors|CS000887]] || - || [[How_to_get_information_about_sensors_in_Java_ME|FNWiki]] || - || -
+
| displaying information about available sensors || N/A || [[CS000887 - Displaying information about available sensors|CS000887]] || [[How to get information about sensors in Java ME|FNWiki]] || -
 
|-
 
|-
| displaying sensor data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000914_-_Displaying_sensor_data|CS000914]] || - || [[How_to_get_accelerator_sensor_values_in_Java_ME|FNWiki]] || - || [[CS001253_-_Displaying_sensor_data_in_Flash_Lite|CS001253]]
+
| displaying sensor data || [[Mobile Extensions|S60 MobileExt]] || [[CS000914 - Displaying sensor data|CS000914]] || [[How to get accelerator sensor values in Java ME|FNWiki]] || -  
 
|-
 
|-
| listening for rotation sensor data events || [[Mobile_Extensions|S60 MobileExt]] || [[CS000913_-_Listening_for_rotation_ sensor_data_events|CS000913]] || - || - || - || [[CS001287_-_Detecting_device_orientation_using_sensors_in_Flash_Lite|CS001287]]
+
| listening for rotation sensor data events || [[Mobile Extensions|S60 MobileExt]] || [[CS000913 - Listening for rotation sensor data events|CS000913]] || - || -
 
|-
 
|-
| listening for accelerometer sensor data events || [[Mobile_Extensions|S60 MobileExt]] || [[CS000888_-_Listening_for_ accelerometer_sensor_data_events|CS000888]] || - || [[How_to_get_accelerator_sensor_values_in_Java_ME|FNWiki]] || - || -
+
| listening for accelerometer sensor data events || [[Mobile Extensions|S60 MobileExt]] || [[CS000888 - Listening for accelerometer sensor data events|CS000888]] || [[How to get accelerator sensor values in Java ME|FNWiki]] || -
 
|-
 
|-
| reducing accelerometer sensor noise || [[Mobile_Extensions|S60 MobileExt]] || [[CS000915_-_Reducing_accelerometer_sensor_noise|CS000915]] || - || - || - || -
+
| reducing accelerometer sensor noise || [[Mobile Extensions|S60 MobileExt]] || [[CS000915 - Reducing accelerometer sensor noise|CS000915]] || - || -
|}
+
  
== ==
+
|- style="background:#efefef"
{| style="color:black; align:left; text-align:center" border="1" cellspacing="0" cellpadding="2"
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Files/Data}}'''Files/Data''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
|- style="align:center; background:#efefef"
+
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite
+
|- style="align:center; background:#addb9c"
+
! width="280pt"|''Files/Data''<span id="Files/Data"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| storing application settings || - || [[CS000967_-_Storing_application_settings|CS000967]] || - || [[CS001265_-_Storing_application_settings_in_Java_ME|CS001265]] || - || -
+
| storing application settings || - || [[CS000967 - Storing application settings|CS000967]] || [[CS001265 - Storing application settings in Java ME|CS001265]] || -
 
|-
 
|-
| using databases || [[CS001504_-_Creating_an_SQLite_database_in_Qt|CS001504]],<br> [[CS001505_-_Creating_a_database_table_in_Qt|CS001505]],<br> [[CS001506_-_Inserting_a_row_into_a_database_in_Qt|CS001506]],<br> [[CS001507_-_Searching_for_data_in_a_database_in_Qt|CS001507]],<br> [[CS001508_-_Deleting_data_from_a_database_in_Qt|CS001508]],<br> [[CS001509_-_Selecting_data_from_a_database_without_using_SQL_statements_in_Qt|CS001509]],<br> [[CS001510_-_Using_QDataWidgetMapper_to_show_data_from_a_database_in_Qt|CS001510]] || [[CS000925_-_Using_SQL_API_for_creating_non-secure_and_secure_databases|CS000925]], [[CS000926_-_Using_SQL_API_for_attaching_and_detaching_databases|CS000926]],<br> [[CS000927_-_Using_SQL_API_with_SQL_statements_which_do_not_return_data|CS000927]], [[CS000928_-_Using_SQL_API_ with_SQL_statements_which_return_data|CS000928]],<br> [[CS000929_-_Using_SQL_API_with_scalar_queries|CS000929]], [[CS000930_-_Using_SQL_API_with_data_streams|CS000930]] || - || - || - || -  
+
| using databases || [[CS001504 - Creating an SQLite database in Qt|CS001504]],<br> [[CS001505 - Creating a database table in Qt|CS001505]],<br> [[CS001506 - Inserting a row into a database in Qt|CS001506]],<br> [[CS001507 - Searching for data in a database in Qt|CS001507]],<br> [[CS001508 - Deleting data from a database in Qt|CS001508]],<br> [[CS001509 - Selecting data from a database without using SQL statements in Qt|CS001509]],<br> [[CS001510 - Using QDataWidgetMapper to show data from a database in Qt|CS001510]] || [[CS000925 - Using SQL API for creating non-secure and secure databases|CS000925]], [[CS000926 - Using SQL API for attaching and detaching databases|CS000926]],<br> [[CS000927 - Using SQL API with SQL statements which do not return data|CS000927]], [[CS000928 - Using SQL API with SQL statements which return data|CS000928]],<br> [[CS000929 - Using SQL API with scalar queries|CS000929]], [[CS000930 - Using SQL API with data streams|CS000930]] || - || -
 
|-
 
|-
|parsing contacts details from informal text || - || [[CS000931_-_Using_CFindItemEngine_to_ parse_items_from_text|CS000931]] || - || - || - || -  
+
|parsing contacts details from informal text || - || [[CS000931 - Using CFindItemEngine to parse items from text|CS000931]] || - || -
 
|-
 
|-
| managing archives || - || [[CS000948_-_Getting_trailer_and_header_info_from_GZIP_files|CS000948]], [[CS000949_-_Compressing _and_decompressing_GZIP_files|CS000949]],<br> [[CS000950_-_Compressing_and_decompressing_files_using_ CEZFileBufferManager|CS000950]] || - || - || - || -  
+
| managing archives || - || [[CS000948 - Getting trailer and header info from GZIP files|CS000948]], [[CS000949 - Compressing and decompressing GZIP files|CS000949]],<br> [[CS000950 - Compressing and decompressing files using CEZFileBufferManager|CS000950]] || - || -
 
|-
 
|-
| managing media files || - || [[CS001036_-_Media_File_API|CS001036]] || - || - || - || [[CS001224_-_Listing_media_files_in_Flash_Lite|CS001224]]
+
| managing media files || - || [[CS001036 - Media File API|CS001036]] || - || -
 
|-
 
|-
| opening files, handling mime types || style="color:#808080; text-align:center" | N/A  || [[CS001050_-_Creating_a_recognizer_plug-in_for_a_MIME_type|CS001050]], [[CS001052_-_Opening_a_file_using_CDocumentHandler|CS001052]],<br> [[CS001053_-_Copying_content_to_predefined_directories_with_CDocumentHandler|CS001053]], [[CS001054_-_Checking_whether_ a_certain_MIME_type_is_supported|CS001054]] || - || - || [[CS001371_-_MIME_type_handling_in_WRT|CS001371]] || -
+
| opening files, handling mime types || N/A  || [[CS001050 - Creating a recognizer plug-in for a MIME type|CS001050]], [[CS001052 - Opening a file using CDocumentHandler|CS001052]],<br> [[CS001053 - Copying content to predefined directories with CDocumentHandler|CS001053]], [[CS001054 - Checking whether a certain MIME type is supported|CS001054]] || - || [[CS001371 - MIME type handling in WRT|CS001371]]
 
|-
 
|-
| listing PIM databases || style="color:#808080; text-align:center" | N/A  || - || - || [[CS000972_-_Listing_PIM_databases_using_JSR-75|CS000972]] || - || -
+
| listing PIM databases || N/A  || - || [[CS000972 - Listing PIM databases using JSR-75|CS000972]] || -
 
|-
 
|-
| using resources || [[CS001503_-_Using_resources_in_Qt|CS001503]],<br> [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS000979_-_Converting_a_resource_into_a_byte_array|CS000979]], [[CS001006_-_Reading_a_text_file_line_by_line|CS001006]] || - || -
+
| using resources || [[CS001503 - Using resources in Qt|CS001503]] || - || [[CS000979 - Converting a resource into a byte array|CS000979]], [[CS001006 - Reading a text file line by line|CS001006]] || -
 
|-
 
|-
| creating temporary files || - || - || [[CS000889_-_Creating_temporary_files_in_Open_C|CS000889]] || - || - || -
+
| creating temporary files || - || - || - || -
 
|-
 
|-
| reading and writing files || - || - || [[CS001114_-_Reading_and_writing_text_files_in_Open_C%2B%2B|CS001114]],<br> [[CS001115_-_Reading_and_writing_binary_files_in_Open_C%2B%2B|CS001115]] || [[How_to_read_an_image_from_Gallery_in_Java_ME|FNWiki]], <br>[[How_to_write_data_to_a_file_in_Java_ME|FNWiki]] || - || -
+
| reading and writing files || - || - || [[How to read an image from Gallery in Java ME|FNWiki]], <br>[[How to write data to a file in Java ME|FNWiki]] || -
 
|-
 
|-
| checking file status || - || - || [[CS001101_-_Checking_if_a_file_exists_in_C_and_C%2B%2B|CS001101]],<br> [[CS001116_-_Checking_the_file_I/O_status_in_Open_C%2B%2B|CS001116]] || - || - || -
+
| checking file status || - || - || - || -
 
|-
 
|-
| encrypting and decrypting || style="color:#808080; text-align:center" | N/A  || - || [[CS000944_-_Encrypting_and_decrypting_text_with_Open_C|CS000944]] || [[CS001314_-_Encrypting_and_decrypting_in_Java_ME|CS001314]] || - || -
+
| encrypting and decrypting || N/A  || - || [[CS001314 - Encrypting and decrypting in Java ME|CS001314]] || -
 
|-
 
|-
| shuffling data || style="color:#808080; text-align:center" | N/A  || - || [[CS001142_-_Shuffling_data_using_STL_random_shuffle_algorithm|CS001142]] || - || - || -
+
| shuffling data || N/A  || - || - || -
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''PIM''<span id="PIM"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|PIM}}'''PIM''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
 
| '''''Calendar:'''''
 
| '''''Calendar:'''''
 
|-
 
|-
| adding a new event || style="color:#808080; text-align:center" | N/A || - || - || [[CS001198_-_Adding_a_new_calendar_event_in_Java_ME|CS001198]] || [[CS001233_-_Adding_and_deleting_calendars_events_in_WRT|CS001233]] || [[CS001214_-_Adding_a_calendar_entry_in_Flash_Lite|CS001214]]
+
| adding a new event || N/A || - || [[CS001198 - Adding a new calendar event in Java ME|CS001198]] || [[CS001233 - Adding and deleting calendars events in WRT|CS001233]]
 
|-
 
|-
| modifying an existing event || style="color:#808080; text-align:center" | N/A || - || - || [[CS001188_-_Modifying_an_existing_calendar_event_in_Java_ME|CS001188]] || [[CS000942_-_WRT_Calendar_Widget|CS000942]] || [[CS001291_-_Modifying_calendar_entries_in_Flash_Lite|CS001291]]
+
| modifying an existing event || N/A || - || [[CS001188 - Modifying an existing calendar event in Java ME|CS001188]] || [[CS000942 - WRT Calendar Widget|CS000942]]
 
|-
 
|-
| deleting an event || style="color:#808080; text-align:center" | N/A || - || - || [[CS001358_-_Deleting_calendar_event_in_Java_ME|CS001358]] || [[CS001233_-_Adding_and_deleting_calendars_events_in_WRT|CS001233]] || [[CS001216_-_Deleting_a_calendar_entry_in_Flash_Lite|CS001216]]
+
| deleting an event || N/A || - || [[CS001358 - Deleting calendar event in Java ME|CS001358]] || [[CS001233 - Adding and deleting calendars events in WRT|CS001233]]
 
|-
 
|-
| showing calendars and events || style="color:#808080; text-align:center" | N/A || - || - || [[CS001189_-_Showing_calendar_events_in_Java_ME|CS001189]][[CS001361_-_Listing_calendar_events_in_Java_ME|CS001361]] || [[CS001244_-_Listing_calendars_and_events_in_WRT|CS001244]],<br> [[CS001278_-_Listing_calendars_in_WRT|CS001278]] || [[CS001222_-_Listing_calendar_entries_in_Flash_Lite|CS001222]]
+
| showing calendars and events || N/A || - || [[CS001189 - Showing calendar events in Java ME|CS001189]],<br> [[CS001361 - Listing calendar events in Java ME|CS001361]] || [[CS001244 - Listing calendars and events in WRT|CS001244]],<br> [[CS001278 - Listing calendars in WRT|CS001278]]
 
|-
 
|-
| importing an event || style="color:#808080; text-align:center" | N/A || [[CS001027_-_Calendar_Importer_API|CS001027]] || - || [[CS001197_-_Importing_calendar_event_in_Java_ME|CS001197]] || [[CS001237_-_Exporting_and_importing_calendar_events_in_WRT|CS001237]] || [[CS001220_-_Importing_calendar_entries_in_Flash_Lite|CS001220]]
+
| importing an event || N/A || [[CS001027 - Calendar Importer API|CS001027]] || [[CS001197 - Importing calendar event in Java ME|CS001197]] || [[CS001237 - Exporting and importing calendar events in WRT|CS001237]]
 
|-
 
|-
| exporting an event || style="color:#808080; text-align:center" | N/A || [[CS001028_-_Calendar_Exporter_API|CS001028]] || - || [[CS001186_-_Exporting_a_calendar_event_in_Java_ME|CS001186]] || [[CS001237_-_Exporting_and_importing_calendar_events_in_WRT|CS001237]] || [[CS001218_-_Exporting_calendar_entries_to_a_text_file_in_Flash_Lite|CS001218]]
+
| exporting an event || N/A || [[CS001028 - Calendar Exporter API|CS001028]] || [[CS001186 - Exporting a calendar event in Java ME|CS001186]] || [[CS001237 - Exporting and importing calendar events in WRT|CS001237]]
 
|-
 
|-
| adding calendars || style="color:#808080; text-align:center" | N/A || - || - || - || [[CS0012230_-_Adding_and_deleting_calendars_in_WRT|CS0012230]] || -
+
| adding calendars || N/A || - || - || [[CS0012230 - Adding and deleting calendars in WRT|CS0012230]]
 
|-
 
|-
| deleting calendars || style="color:#808080; text-align:center" | N/A || - || - || - || [[CS0012230_-_Adding_and_deleting_calendars_in_WRT|CS0012230]] || -
+
| deleting calendars || N/A || - || - || [[CS0012230 - Adding and deleting calendars in WRT|CS0012230]]
 
|-
 
|-
| changing calendar settings || style="color:#808080; text-align:center" | N/A || [[CS001038_-_Calendar_Settings_API|CS001038]] || - || - || - || -
+
| changing calendar settings || N/A || [[CS001038 - Calendar Settings API|CS001038]] || - || -
 
|-
 
|-
 
| '''''Date/time/clock:'''''
 
| '''''Date/time/clock:'''''
 
|-
 
|-
| converting time zones || style="color:#808080; text-align:center" | N/A || [[CS000847_-_Converting_time_zones|CS000847]] || - || [[CS001199_-_Converting_time_zones_in_Java_ME|CS001199]] || - || -
+
| converting time zones || N/A || [[CS000847 - Converting time zones|CS000847]] || [[CS001199 - Converting time zones in Java ME|CS001199]] || -
 
|-
 
|-
| displaying time and date || - || [[CS001007_-_Displaying_date_in_different_formats_using_TTime|CS001007]], [[CS001008_-_Displaying_time_in_different_formats_using_TTime|CS001008]] || [[CS001143_-_Converting_date_and_time_to_string_in_Open_C++|CS001143]] || [[CS001311_-_Displaying_date_and_time_in_Java_ME|CS001311]] || [[CS001229_-_Showing_date_and_time_in_WRT|CS001229]] || -
+
| displaying time and date || - || [[CS001007 - Displaying date in different formats using TTime|CS001007]], [[CS001008 - Displaying time in different formats using TTime|CS001008]] || [[CS001311 - Displaying date and time in Java ME|CS001311]] || [[CS001229 - Showing date and time in WRT|CS001229]]
 
|-
 
|-
| changing clock settings || style="color:#808080; text-align:center" | N/A || [[CS001037_-_Clock_Settings_API|CS001037]] || - || style="color:#808080; text-align:center" | N/A || - || -
+
| changing clock settings || N/A || [[CS001037 - Clock Settings API|CS001037]] || N/A || -
 
|-
 
|-
| monitoring alarms || style="color:#808080; text-align:center" | N/A || [[CS001120_-_Monitoring_alarms|CS001120]] || - || style="color:#808080; text-align:center" | N/A || - || -
+
| monitoring alarms || N/A || [[CS001120 - Monitoring alarms|CS001120]] || N/A || -
 
|-
 
|-
 
| '''''Phonebook / Contacts:'''''
 
| '''''Phonebook / Contacts:'''''
 
|-
 
|-
| finding/viewing contacts || [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS001184_-_Finding_and_viewing_contacts_in_Java_ME|CS001184]],[[CS001360_-_Listing_contacts_in_Java_ME|CS001360]] || [[CS001235_-_Retrieving_contacts_info_in_WRT|CS001235]] || [[CS001223_-_Listing_contacts_in_Flash_Lite|CS001223]]
+
| finding/viewing contacts || [[CS001620 - Finding contact manager in Qt|CS001620]],<br> [[CS001621 - Searching contact in Qt|CS001621]] || - || [[CS001184 - Finding and viewing contacts in Java ME|CS001184]],[[CS001360 - Listing contacts in Java ME|CS001360]] || [[CS001235 - Retrieving contacts info in WRT|CS001235]]
 
|-
 
|-
| adding a contact || [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS001183_-_Adding_a_contact_to_Phonebook_in_Java_ME|CS001183]] || [[CS001238_-_Adding_contact_in_WRT|CS001238]] || [[CS001215_-_Adding_a_contact_entry_in_Flash_Lite|CS001215]]
+
| adding a contact || [[CS001624 - Creating contact in Qt|CS001624]] || - || [[CS001183 - Adding a contact to Phonebook in Java ME|CS001183]] || [[CS001238 - Adding contact in WRT|CS001238]]
 
|-
 
|-
| adding a contact to a group || - || - || - || - || [[CS001362_-_Adding_contacts_to_a_group_in_WRT|CS001362]] || -
+
| adding a contact to a group || - || - || - || [[CS001362 - Adding contacts to a group in WRT|CS001362]]
 
|-
 
|-
| managing phonebook groups || - || - || - || - || [[CS001373_-_Managing_phonebook_groups_in_WRT|CS001373]] || -
+
| managing phonebook groups || - || - || - || [[CS001373 - Managing phonebook groups in WRT|CS001373]]
 
|-  
 
|-  
| modifying a contact || [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS001185_-_Modifying_a_contact_in_Java_ME|CS001185]] || [[CS001240_-_Editing_contacts_in_WRT|CS001240]] || [[CS001284_-_Modifying_contacts_in_Flash_Lite|CS001284]]
+
| reading and modifying a contact || [[CS001622 - Reading contact data in Qt|CS001622]] || - || [[CS001185 - Modifying a contact in Java ME|CS001185]] || [[CS001240 - Editing contacts in WRT|CS001240]]
 
|-
 
|-
| deleting a contact || [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS001359_-_Deleting_a_contact_in_Java_ME|CS001359]] || [[CS001243_-_Removing_contacts_in_WRT|CS001243]] || [[CS001217_-_Deleting_a_contact_entry_in_Flash_Lite|CS001217]]
+
| deleting a contact || [[CS001623 - Removing contact in Qt|CS001623]] || - || [[CS001359 - Deleting a contact in Java ME|CS001359]] || [[CS001243 - Removing contacts in WRT|CS001243]]
 
|-
 
|-
| organising contacts || style="color:#808080; text-align:center" | N/A || - || - || - || - || [[CS001225_-_Organising_contacts_in_Flash_Lite|CS001225]]
+
| organising contacts || N/A || - || - || -
 
|-
 
|-
|importing a vCard || style="color:#808080; text-align:center" | N/A || [[CS000900_-_Importing_a_vCard_item_from_a_file|CS000900]] || - || [[CS001187_-_Importing_a_Phonebook_contact_in_vCard_format_in_Java_ME|CS001187]] || - || [[CS001221_-_Importing_contacts_in_Flash_Lite|CS001221]]
+
|importing a vCard || N/A || [[CS000900 - Importing a vCard item from a file|CS000900]] || [[CS001187 - Importing a Phonebook contact in vCard format in Java ME|CS001187]] || -
 
|-
 
|-
| exporting a vCard || style="color:#808080; text-align:center" | N/A || [[CS000901_-_Exporting_a_vCard_item_to_a_file|CS000901]] || - || [[CS001210_-_Exporting_phonebook_contact_in_vCard_format_in_Java_ME|CS001210]] || - || [[CS001219_-_Exporting_a_contact_in_Flash_Lite|CS001219]]
+
| exporting a vCard || N/A || [[CS000901 - Exporting a vCard item to a file|CS000901]] || [[CS001210 - Exporting phonebook contact in vCard format in Java ME|CS001210]] || -
 
|-
 
|-
| assigning images to contacts || [[Mobile_Extensions|S60 MobileExt]] || [[CS001138_-_Assign_contact_images_with_AIW|CS001138]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| assigning images to contacts || [[Mobile Extensions|S60 MobileExt]] || [[CS001138 - Assign contact images with AIW|CS001138]] || N/A || N/A
|}
+
  
== ==
+
|- style="background:#efefef"
{| style="color:black; align:left; text-align:center" border="1" cellspacing="0" cellpadding="2"
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Application Framework}}'''Application Framework''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
|- style="align:center; background:#efefef"
+
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite
+
|- style="align:center; background:#addb9c"
+
! width="280pt"|''Application Framework''<span id="Application Framework"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| listing installed applications || - || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || [[CS001160_-_Listing_installed_applications|CS001160]] || [[CS001257_-_Listing_installed_applications_in_Flash_Lite|CS001257]]
+
| listing installed applications || - || - || N/A || [[CS001160 - Listing installed applications|CS001160]]
 
|-
 
|-
| launching an installed application || [[CS001354_-_Launching_an_application_from_Qt_for_S60|CS001354]] || [[CS000828_-_Launching_Media_Gallery_from_another_application|CS000828]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || [[CS001162_-_Launching_an_installed_application|CS001162]] || [[CS001256_-_Launching_an_installed_application_in_Flash_Lite|CS001256]]
+
| launching an installed application || [[CS001354 - Launching an application from Qt|CS001354]] || [[CS000828 - Launching Media Gallery from another application|CS000828]] || N/A || [[CS001162 - Launching an installed application|CS001162]],<br> [[CS001518 - Creating a launcher for a web application in WRT|CS001518]]
 
|-
 
|-
| triggering application launch || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || [[CS001387_-_Using_PushRegistry_in_Java_ME|CS001387]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| triggering application launch || N/A || - || [[CS001387 - Using PushRegistry in Java ME|CS001387]] || N/A
 
|-  
 
|-  
| pausing application on incoming call or message || - || [[CS000863_-_Pausing_an_application_on_an_incoming_call|CS000863]], [[CS000883_-_Pausing_an_application_on_an_incoming_SMS|CS000883]] || - || [[CS000975_-_Enabling_pauseApp()_method_calls_in_Java_ME|CS000975]]  
+
| pausing application on incoming call or message || - || [[CS000863 - Pausing an application on an incoming call|CS000863]], [[CS000883 - Pausing an application on an incoming SMS|CS000883]] || [[CS000975 - Enabling pauseApp() method calls in Java ME|CS000975]] || -
 +
|-
 +
| sending application to background || [[CS001519 - Minimise application and show task switcher in Qt for Maemo|CS001519]] || - || - || -
 +
|-
 +
| detecting focus change || - || - || - || -
 +
|-
 +
| exiting application || [[CS001626 - Closing a Qt Quick application from QML|CS001626]] || - || - || -
 +
|-
 +
| loading libraries || - || [[CS001009 - Loading DLL by RLibrary|CS001009]] || N/A || N/A
 +
|-
 +
| getting UI environment pointer || N/A  || [[CS001057 - Getting Eikon environment pointer|CS001057]]|| N/A || N/A
 +
|-
  
|| - || -
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|UI}}'''UI''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| detecting focus change || - || - || [[CS001111_-_Detecting_focus_change_with_RGA|CS001111]] || - || - || -  
+
| adding Symbian S60 Options menu and panes || [[CS001351 - Adding Options menu%2C panes%2C and icon to a Qt application|CS001351]],<br> [[CS001511 - Add softkeys to QMainWindow|CS001511]],<br> [[CS001512 - Add softkeys to QDialog|CS001512]],<br> [[CS001513 - Add softkeys to QMainWindow and QDialog|CS001513]] || - || - || [[CS001402 - Controlling the softkey in WRT|CS001402]]
 
|-
 
|-
| loading libraries || - || [[CS001009_-_Loading_DLL_by_RLibrary|CS001009]] || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| combining UI with engine || [[CS001613 - Calling Qt class methods from QML|CS001613]],<br> [[CS001625 - Connecting Qt signal to QML function|CS001625]],<br> [[CS001543 - Exposing QObjects to Qt Webkit|CS001543]],<br> [[CS001544 - Calling an exposed QObject slot from Qt WebKit with JavaScript|CS001544]],<br> [[CS001545 - Connecting to a QObjects signal with JavaScript slot in Qt WebKit|CS001545]] || - || - || -
 
|-
 
|-
| getting UI environment pointer || style="color:#808080; text-align:center" | N/A  || [[CS001057_-_Getting_Eikon_environment_pointer|CS001057]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| drawing standard borders || - || [[CS000862 - Drawing a standard border around a CEikEdwin|CS000862]] || - || -
|- style="align:center; background:#addb9c"
+
! width="280pt"|''UI''<span id="UI"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| adding Symbian S60 Options menu and panes || [[CS001351_-_Adding_Options_menu%2C_panes%2C_and_icon_to_a_Qt_for_S60_application|CS001351]],<br> [[CS001511_-_Add_softkeys_to_QMainWindow|CS001511]],<br> [[CS001512_-_Add_softkeys_to_QDialog|CS001512]],<br> [[CS001513_-_Add_softkeys_to_QMainWindow_and_QDialog|CS001513]] || - || style="color:#808080; text-align:center" | N/A || - || [[CS001402_-_Controlling_the_softkey_in_WRT|CS001402]] || -
+
| switching views || N/A  || [[CS001378 - Switching views|CS001378]], [[CS000848 - Getting a pointer to CAknViewAppUi or CAknView|CS000848]] || [[CS000973 - Navigating between Screens|CS000973]] || - |
 
|-
 
|-
| drawing standard borders || - || [[CS000862_-_Drawing_a_standard_border_around_a_CEikEdwin|CS000862]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| calculating text width || [[CS001349 - Calculating text width in Qt|CS001349]] || - || - || -
 
|-
 
|-
| switching views || style="color:#808080; text-align:center" | N/A  || [[CS001378_-_Switching_views|CS001378]], [[CS000848_-_Getting_a_pointer_to_CAknViewAppUi_or_CAknView|CS000848]] || style="color:#808080; text-align:center" | N/A || [[CS000973_-_Navigating_between_Screens|CS000973]] || - || -
+
| setting label fonts || - || [[CS000833 - Setting font for CEikLabel|CS000833]] || [[CS001316 - Setting label fonts in Java ME|CS001316]] || -
 
|-
 
|-
| calculating text width || [[CS001349_-_Calculating_text_width_in_Qt|CS001349]] || - || style="color:#808080; text-align:center" | N/A || - || - || -
+
| drawing custom borders || - || [[CS000824 - Drawing custom borders|CS000824]] || - || -
 
|-
 
|-
| setting label fonts || - || [[CS000833_-_Setting_font_for_CEikLabel|CS000833]] || style="color:#808080; text-align:center" | N/A || [[CS001316_-_Setting_label_fonts_in_Java_ME|CS001316]] || - || -
+
| adding scrollbars || - || [[CS000823 - Adding scrollbars to a rich text editor|CS000823]] || - || [[CS001554 - Adding a Guarana UI scroll on a web page|CS001554]]
 
|-
 
|-
| drawing custom borders || - || [[CS000824_-_Drawing_custom_borders|CS000824]] || style="color:#808080; text-align:center" | N/A || - || -|| -
+
| listening for scrollbar events || - || [[CS000884 - Listening for scrollbar events|CS000884]] || - || -
 
|-
 
|-
| adding scrollbars || - || [[CS000823_-_Adding_scrollbars_to_a_rich_text_editor|CS000823]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| implementing a horizontally scrolling view || [[CS001630 - Implementing horizontally scrolling view with QML Flickable|CS001630]] || - || - || -
 
|-
 
|-
| listening for scrollbar events || - || [[CS000884_-_Listening_for_scrollbar_events|CS000884]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| receiving key events || [[CS001352 - Listening for Symbian key events in Qt|CS001352]] || N/A || [[CS001315 - Receiving key events in Java ME|CS001315]] ||[[CS000943 - WRT NumKeyTranslator Widget|CS000943]]
 
|-
 
|-
| receiving key events || [[CS001352_-_Listening_for_Symbian_key_events_in_Qt|CS001352]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || [[CS001315_-_Receiving_key_events_in_Java_ME|CS001315]] ||[[CS000943_-_WRT_NumKeyTranslator_Widget|CS000943]] || -
+
| listening for window server events || [[CS001353 - Listening for sent Symbian window server events in Qt|CS001353]] || - || - || -
 
|-
 
|-
| listening for window server events || [[CS001353_-_Listening_for_sent_Symbian_window_server_events_in_Qt_for_S60|CS001353]] || - || style="color:#808080; text-align:center" | N/A || - || - || -
+
| reacting to changes in screen size || - || - || - || [[CS001499 - Reacting to the changes in screen size in WRT|CS001499]]
 
|-
 
|-
| reacting to changes in screen size || - || - || - || - || [[CS001499_-_Reacting_to_the_changes_in_screen_size_in_WRT|CS001499]] || -
+
| detecting and changing display orientation || - || - || - || [[CS001498 - Detecting orientation changes in WRT|CS001498]],<br> [[CS001366 - Changing display orientation in WRT|CS001366]]
 
|-
 
|-
| detecting and changing display orientation || - || - || - || - || [[CS001498_-_Detecting_orientation_changes_in_WRT|CS001498]],<br> [[CS001366_-_Changing_display_orientation_in_WRT|CS001366]] || -
+
| locking display orientation || [[CS001517 - Lock application orientation in Qt|CS001517]] || - || - || -
 
|-
 
|-
| using indicators || - || [[CS000818_-_Setting_various_indicators|CS000818]], [[CS001121_-_Showing_count_in_the_navi_pane|CS001121]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| using indicators || - || [[CS000818 - Setting various indicators|CS000818]], [[CS001121 - Showing count in the navi pane|CS001121]] || N/A || [[CS001549 - Adding a Guarana UI busy indicator on a web page|CS001549]],<br> [[CS001550 - Customising a Guarana UI busy indicator|CS001550]]
 
|-
 
|-
| using custom controls || - || [[CS000859_-_Custom_control|CS000859]], [[CS000860_-_Custom_control:_Construct_from_resource|CS000860]],<br> [[CS000861_-_Custom_control:_Container_control|CS000861]], [[CS000868_-_Custom_control:_Focusing|CS000868]] || style="color:#808080; text-align:center" | N/A || [[CS001267_-_Creating_CustomItem_in_Java_ME|CS001267]] || - || -
+
| using progress bars || - || -|| - || [[CS001555 - Adding a Guarana UI progress bar on a web page|CS001555]]
 
|-
 
|-
| using custom dialogs || - || [[CS000870_-_Custom_control:_In_dialog|CS000870]], [[CS001165_-_Implementing_a_custom_CAknQueryDialog_dialog|CS001165]] || style="color:#808080; text-align:center" | N/A || [[CS000946_-_Using_eSWT_FileDialog_in_Java_ME|CS000946]] || - || -
+
| using custom controls and elements || [[CS001627 - Creating a custom QML element with Qt|CS001627]],<br> [[CS001612 - Using QML Flow to place QML elements|CS001612]] || [[CS000859 - Custom control|CS000859]], [[CS000860 - Custom control: Construct from resource|CS000860]],<br> [[CS000861 - Custom control: Container control|CS000861]], [[CS000868 - Custom control: Focusing|CS000868]] || [[CS001267 - Creating CustomItem in Java ME|CS001267]] || -
 
|-
 
|-
| using custom scrollbars || - || [[CS000869_-_Custom_control:_Scrollbars|CS000869]], [[CS000885_-_Moving_scrollbar_thumb|CS000885]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| creating transparent controls || [[CS001614 - Transparent QDialog and QListWidget in Qt|CS001614]] || - || - || -
 
|-
 
|-
| using interpolation || - || [[CS001166_-_Interpolation|CS001166]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| using custom dialogs || - || [[CS000870 - Custom control: In dialog|CS000870]], [[CS001165 - Implementing a custom CAknQueryDialog dialog|CS001165]] || [[CS000946 - Using eSWT FileDialog in Java ME|CS000946]] || -
 
|-
 
|-
| using listboxes || - || - || style="color:#808080; text-align:center" | N/A || [[CS001266_-_Using_List_in_Java_ME|CS001266]] || [[CS000941_-_WRT_Listbox_Widget|CS000941]] || -
+
| using custom scrollbars || - || [[CS000869 - Custom control: Scrollbars|CS000869]], [[CS000885 - Moving scrollbar thumb|CS000885]] || - || -
 
|-
 
|-
| using grids || - || - || style="color:#808080; text-align:center" | N/A || - || [[CS000940_-_WRT_Gridbox_Widget|CS000940]] || -
+
| using interpolation || - || [[CS001166 - Interpolation|CS001166]] || - || -
 
|-
 
|-
| using notes || - || [[CS000945_-_Info_Popup_Note_API|CS000945]] || style="color:#808080; text-align:center" | N/A || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]] || - || -
+
| using listboxes || - || - || [[CS001266 - Using List in Java ME|CS001266]] || [[CS000941 - WRT Listbox Widget|CS000941]]
 
|-
 
|-
|-delivering information between views || - || [[CS000970_-_Sending_custom_message_between_views|CS00970]], [[CS000971_-_Sending_package_buffer_between_views|CS000971]] || style="color:#808080; text-align:center" | N/A || - || -  || -
+
| using grids || - || - || - || [[CS000940 - WRT Gridbox Widget|CS000940]]
 
|-
 
|-
| using dialogs || - || [[CS001056_-_Creating_a_password_dialog_with_secret_editors|CS001056]], [[CS001062_-_Showing_a_global_progress_dialog_using_CAknGlobalProgressDialog|CS001062]] || style="color:#808080; text-align:center" | N/A || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]] || - || -
+
| using notes || - || [[CS000945 - Info Popup Note API|CS000945]] || [[CS001312 - Using Alerts in Java ME|CS001312]] || -
 
|-
 
|-
| using queries || - || [[CS001055_-_Creating_a_confirmation_query_dialog_with_an_animation|CS001055]], [[CS001059_-_Showing_a_global_message_query_using_CAknGlobalMsgQuery|CS001059]],<br> [[CS001060_-_Showing_a_global_confirmation_query_using_CAknGlobalConfirmationQuery|CS001060]], [[CS001061_-_Showing_a_global_list_query_using_CAknGlobalListQuery|CS001061]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
|-delivering information between views || - || [[CS000970 - Sending custom message between views|CS00970]], [[CS000971 - Sending package buffer between views|CS000971]] || - || -
 
|-
 
|-
| managing layouts || [[CS001308_-_Implementing_a_layout_manager_in_Qt|CS001308]],<br> [[CS001309_-_Maintaining_square_form_for_a_widget_in_Qt|CS001309]] || - || style="color:#808080; text-align:center" | N/A || - || - || -
+
| using dialogs || - || [[CS001056 - Creating a password dialog with secret editors|CS001056]], [[CS001062 - Showing a global progress dialog using CAknGlobalProgressDialog|CS001062]] || [[CS001312 - Using Alerts in Java ME|CS001312]]  || -
 
|-
 
|-
| using radio buttons || - || [[CS001118_-_Creating_a_radio_button_settings_page|CS001118]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| using queries || - || [[CS001055 - Creating a confirmation query dialog with an animation|CS001055]], [[CS001059 - Showing a global message query using CAknGlobalMsgQuery|CS001059]],<br> [[CS001060 - Showing a global confirmation query using CAknGlobalConfirmationQuery|CS001060]], [[CS001061 - Showing a global list query using CAknGlobalListQuery|CS001061]] || - || -
 
|-
 
|-
| catching menu events || - || [[CS001117_-_Catching_the_menu_open_and_close_events|CS001117]] || style="color:#808080; text-align:center" | N/A || - || [[CS001364_-_Catching_menu_events_in_WRT|CS001364]] || -
+
| managing layouts || [[CS001308 - Implementing a layout manager in Qt|CS001308]],<br> [[CS001309 - Maintaining square form for a widget in Qt|CS001309]] || - || - || -
 
|-
 
|-
| handling touch UI events || - || [[CS001144_-_Handling_pointer_events|CS001144]], [[CS001145_-_Pointer_capturing_in_touch-enabled_devices|CS001145]],<br> [[CS001146_-_Enabling_drag_events_in_touch-enabled_devices|CS001146]], [[CS001147_-_Handling_scalability_in_touch_enabled_device|CS001147]],<br> [[CS001148_-_Handling_new_touch-related_MEikListBoxObserver_events|CS001148]], [[CS001163_-_Detecting_long_tap_in_touch_UI|CS001163]],<br> [[CS001164_-_Giving_tactile_feedback_in_touch_UI_applications|CS001164]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| using buttons || - || - || - || [[CS001547 - Adding a Guarana UI button on a web page|CS001547]]
 
|-
 
|-
| showing text input || - || - || [[CS001112_-_Text_input_with_RGA|CS001112]] || - || - || -
+
| using radio buttons || - || [[CS001118 - Creating a radio button settings page|CS001118]] || - || [[CS001552 - Adding a Guarana UI radio button on a web page|CS001552]]
 
|-
 
|-
| enabling and disabling keypad lock || style="color:#808080; text-align:center" | N/A || [[CS000932_-_Enabling_and_disabling_keypad_lock|CS000932]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| using checkboxes || - || - || - || [[CS001548 - Adding a Guarana UI checkbox on a web page|CS001548]],<br> [[CS001551 - Customising a Guarana UI checkbox|CS001551]]
|}
+
|-
 +
| using carousels || - || - || - || [[CS001546 - Adding a Guarana UI carousel on a web page|CS001546]]
 +
|-
 +
| using datepicker component || - || - || - || [[CS001553 - Adding a Guarana UI datepicker on a web page|CS001553]]
 +
|-
 +
| catching menu events || - || [[CS001117 - Catching the menu open and close events|CS001117]] || - || [[CS001364 - Catching menu events in WRT|CS001364]]
 +
|-
 +
| handling touch UI events || - || [[CS001144 - Handling pointer events|CS001144]], [[CS001145 - Pointer capturing in touch-enabled devices|CS001145]],<br> [[CS001146 - Enabling drag events in touch-enabled devices|CS001146]], [[CS001147 - Handling scalability in touch enabled device|CS001147]],<br> [[CS001148 - Handling new touch-related MEikListBoxObserver events|CS001148]], [[CS001163 - Detecting long tap in touch UI|CS001163]],<br> [[CS001164 - Giving tactile feedback in touch UI applications|CS001164]] || - || -
 +
|-
 +
| showing text input || - || - || - || -
 +
|-
 +
| enabling and disabling keypad lock || N/A || [[CS000932 - Enabling and disabling keypad lock|CS000932]] || N/A || N/A
  
== ==
+
|- style="background:#efefef"
{| style="color:black; align:left; text-align:center" border="1" cellspacing="0" cellpadding="2"
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Personalisation}}'''Personalisation''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
|- style="align:center; background:#efefef"
+
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite
+
|- style="align:center; background:#addb9c"
+
! width="280pt"|''Personalisation (themes, ringtones)''<span id="Personalisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| using skins || style="color:#808080; text-align:center" | N/A || [[CS001025_-_Personalisation_and_Skins_Settings_API|CS001025]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| using skins || N/A || [[CS001025 - Personalisation and Skins Settings API|CS001025]] || N/A || N/A
 
|-
 
|-
| using style sheets || [[CS001502_-_Applying_a_Qt_style_sheet_to_an_application_via_QApplication|CS001502]] || - || - || - || - || -  
+
| using style sheets || [[CS001502 - Applying a Qt style sheet to an application via QApplication|CS001502]] || - || - || -
 
|-
 
|-
| accessing screensaver settings || style="color:#808080; text-align:center" | N/A || [[CS001039_-_Screensaver_Settings_API|CS001039]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| accessing screensaver settings || N/A || [[CS001039 - Screensaver Settings API|CS001039]] || N/A || N/A
 
|-
 
|-
| setting ringtones || style="color:#808080; text-align:center" | N/A || [[CS001294_-_Setting_the_profile_tones_in_active_profile_using_Profile_Engine_Wrapper_API|CS001294]] || - || style="color:#808080; text-align:center" | N/A || - || -
+
| setting ringtones || N/A || [[CS001294 - Setting the profile tones in active profile using Profile Engine Wrapper API|CS001294]] || N/A || -
|- style="align:center; background:#addb9c"
+
|- style="background:#efefef"
! width="280pt"|''Graphics''<span id="Graphics"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Graphics}}'''Graphics''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| adding an application icon || [[CS001351_-_Adding_Options_menu%2C_panes%2C_and_icon_to_a_Qt_for_Symbian_application|CS001351]] || [[CS000808_-_Creating_and_adding_an_icon_to_an_S60_3rd_Edition_application|CS000808]] || - || [[CS000958_-_Adding_an_icon_to_a_MIDlet|CS000958]] || - || -
+
| adding an application icon || [[CS001351 - Adding Options menu%2C panes%2C and icon to a Qt application|CS001351]] || [[CS000808 - Creating and adding an icon to an S60 3rd Edition application|CS000808]] || [[CS000958 - Adding an icon to a MIDlet|CS000958]] || -
 
|-
 
|-
| loading images || [[CS001500_-_Reading_big_images_in_Qt|CS001500]] || - || - || - || [[CS001245_-_Loading_images_in_WRT|CS001245]] || -
+
| loading images || [[CS001500 - Reading big images in Qt|CS001500]] || - || - || [[CS001245 - Loading images in WRT|CS001245]]
 
|-
 
|-
| rotating bitmaps and images || - || [[CS000866_-_CBitmapRotator|CS000866]], [[CS001139_-_Rotating_images_with_AIW|CS001139]] || - || [[CS001263_-_Rotating_images_in_Java_ME|CS001263]] || - || -
+
| rotating bitmaps and images || [[CS001514 - Rotate picture in Qt|CS001514]] || [[CS000866 - CBitmapRotator|CS000866]], [[CS001139 - Rotating images with AIW|CS001139]] || [[CS001263 - Rotating images in Java ME|CS001263]] || -
 
|-
 
|-
| scaling bitmaps || [[CS001347_-_Scaling_QPixmap_image|CS001347]],<br> [[CS001346_-_Scaling_QGraphicsPixmapItem|CS001346]] || [[CS000984_-_Scaling_bitmaps|CS000984]] || [[CS001109_-_Scaling_an_image_with_RGA|CS001109]] || [[CS001269_-_Scaling_bitmaps_in_Java_ME|CS001269]] || - || -
+
| scaling bitmaps || [[CS001347 - Scaling QPixmap image|CS001347]],<br> [[CS001346 - Scaling QGraphicsPixmapItem|CS001346]] || [[CS000984 - Scaling bitmaps|CS000984]] || [[CS001269 - Scaling bitmaps in Java ME|CS001269]] || -
 
|-
 
|-
| converting bitmap to JPEG || - || [[CS000906_-_Converting_a_captured_bitmap_image_to_JPEG|CS000906]] || - || - || - || style="color:#808080; text-align:center" | N/A
+
| converting bitmap to JPEG || - || [[CS000906 - Converting a captured bitmap image to JPEG|CS000906]] || - || -
 
|-
 
|-
| avoid flickering with double-buffering || - || [[CS001049_-_Avoid_flickering_with_double_buffering|CS001049]] || - || [[CS001268_-_Using_double_buffering_in_Java_ME|CS001268]] || [[CS001363_-_Avoiding_screen_flickering_in_WRT|CS001363]] || -
+
| avoid flickering with double-buffering || - || [[CS001049 - Avoid flickering with double buffering|CS001049]] || [[CS001268 - Using double buffering in Java ME|CS001268]] || [[CS001363 - Avoiding screen flickering in WRT|CS001363]]
 
|-
 
|-
| creating effects || - || - || [[CS001110_-_Fading_effect_with_RGA|CS001110]] || [[CS001319_-_Creating_effects_in_Java_ME|CS001319]] || - || style="color:#808080; text-align:center" | N/A
+
| creating effects || [[CS001515 - Transparent QPixmap picture|CS001515]] || - || [[CS001319 - Creating effects in Java ME|CS001319]] || -
 
|-
 
|-
| drawing || - || - || [[CS001113_-_Drawing_a_line_with_RGA|CS001113]] || [[CS001313_-_Drawing_a_line_on_canvas_in_Java_ME|CS001313]], [[CS001272_-_Using_M3G_to_Draw_in_Java_ME|CS001272]] || - || -
+
| drawing || [[CS001516 - Painting only the dirty area of the widget in Qt|CS001516]] || - || [[CS001313 - Drawing a line on canvas in Java ME|CS001313]], [[CS001272 - Using M3G to Draw in Java ME|CS001272]] || -
 
|-
 
|-
| using animation || - || - || - || [[CS001271_-_Using_M3G_Animation_in_Java_ME|CS001271]] || - || -  
+
| using animation || [[CS001556 - Enabling Qt Animation Framework in an application|CS001556]], [[CS001557 - Animating graphics item position|CS001557]],<br> [[CS001558 - Animating graphics item rotation|CS001558]],<br> [[CS001559 - Animating graphics item fading|CS001559]],<br> [[CS001560 - Animating graphics item scaling|CS001560]],<br> [[CS001561 - Animating graphics item position and rotation simultaneously|CS001561]],<br> [[CS001628 - Implementing of fading animation with QML|CS001628]],<br> [[CS001629 - Implementing parent change animation with QML|CS001629]] || - || [[CS001271 - Using M3G Animation in Java ME|CS001271]] || -
 
|-
 
|-
| changing background colour || [[CS001348_-_Changing_QWidget_background_colour|CS001348]],<br> [[CS001501_-_Creating_a_gradient_background_for_a_QPushButton_with_style_sheet|CS001501]] || - || - || style="color:#808080; text-align:center" | N/A || - || -
+
| changing background colour || [[CS001348 - Changing QWidget background colour|CS001348]],<br> [[CS001501 - Creating a gradient background for a QPushButton with style sheet|CS001501]] || - || N/A || -
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Imaging/Camera''<span id="Imaging/Camera"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Imaging/Camera}}'''Imaging/Camera''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
 
| '''''Camera:'''''
 
| '''''Camera:'''''
 
|-
 
|-
| taking a picture || [[Mobile_Extensions|S60 MobileExt]] || [[CS000904_-_Capturing_an_image|CS000904]] || style="color:#808080; text-align:center" | N/A || [[CS001259_-_Taking_a_picture_in_Java_ME|CS001259]] || style="color:#808080; text-align:center" | N/A || -
+
| taking a picture || [[Mobile Extensions|S60 MobileExt]] || [[CS000904 - Capturing an image|CS000904]] || [[CS001259 - Taking a picture in Java ME|CS001259]] || N/A
 
|-
 
|-
| saving a captured image || - || [[CS000905_-_Saving_a_captured_image|CS000905]] || style="color:#808080; text-align:center" | N/A || [[CS001261_-_Saving_a_captured_image_in_Java_ME|CS001261]] || style="color:#808080; text-align:center" | N/A || -
+
| saving a captured image || - || [[CS000905 - Saving a captured image|CS000905]] || [[CS001261 - Saving a captured image in Java ME|CS001261]] || N/A
 
|-
 
|-
| displaying viewfinder data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000907_-_Displaying_viewfinder_data|CS000907]] || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || -
+
| displaying viewfinder data || [[Mobile Extensions|S60 MobileExt]] || [[CS000907 - Displaying viewfinder data|CS000907]] || - || N/A
 
|-
 
|-
| handling (releasing) camera resource || - || [[CS000821_-_Handling_Camera_resource|CS000821]] || style="color:#808080; text-align:center" | N/A || [[CS001262_-_Handling_%28releasing%29_camera_resource_in_Java_ME|CS001262]] || style="color:#808080; text-align:center" | N/A || -
+
| handling (releasing) camera resource || - || [[CS000821 - Handling Camera resource|CS000821]] || [[CS001262 - Handling %28releasing%29 camera resource in Java ME|CS001262]] || N/A
 
|-
 
|-
| checking if the camera is running || - || [[CS000815_-_Checking_if_the_Camera_application_is_running|CS000815]] || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || -
+
| checking if the camera is running || - || [[CS000815 - Checking if the Camera application is running|CS000815]] || - || N/A
 
|-
 
|-
| determining the number of cameras || - || [[CS000826_-_Determining_the_number_of_cameras_on_the_device|CS000826]] || style="color:#808080; text-align:center" | N/A || [[CS001273_-_Determining_the_number_of_cameras_in_Java_ME|CS001273]] || style="color:#808080; text-align:center" | N/A || -
+
| determining the number of cameras || - || [[CS000826 - Determining the number of cameras on the device|CS000826]] || [[CS001273 - Determining the number of cameras in Java ME|CS001273]] || N/A
 
|-
 
|-
| using autofocus || [[Mobile_Extensions|S60 MobileExt]] || [[CS000954_-_Implementing_autofocus_functionality_(S60_3rd_Edition,_pre-FP2)|CS000954]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || -
+
| using autofocus || [[Mobile Extensions|S60 MobileExt]] || [[CS000954 - Implementing autofocus functionality (S60 3rd Edition, pre-FP2)|CS000954]] || N/A || N/A
 
|-
 
|-
| reading image information || - || [[CS000968_-_Using_Exif_API|CS000968]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| reading image information || - || [[CS000968 - Using Exif API|CS000968]] || - || -
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Audio/Video''<span id="Audio/Video"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Audio/Video}}'''Audio/Video''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| finding audio and video formats || style="color:#808080; text-align:center" | N/A || [[CS000899_-_Finding_audio_and_video_formats_supported_by_the_phone|CS000899]] || - || [[CS001260_-_Finding_audio_and_video_formats_supported_by_the_phone_in_Java_ME|CS001260]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| finding audio and video formats || N/A || [[CS000899 - Finding audio and video formats supported by the phone|CS000899]] || [[CS001260 - Finding audio and video formats supported by the phone in Java ME|CS001260]] || N/A
 
|-
 
|-
| playing multichannel audio || style="color:#808080; text-align:center" | N/A || [[CS000916_-_Playing_multi-channel_audio|CS000916]] || - || - || - || -
+
| playing multichannel audio || N/A || [[CS000916 - Playing multi-channel audio|CS000916]] || - || -
 
|-
 
|-
| managing key sounds || style="color:#808080; text-align:center" | N/A || [[CS000951_-_Enabling_and_disabling_defined_key_sound_using_CAknKeySoundSystem|CS000951]], [[CS000952_-_Enabling_and_disabling_all_key_sounds_using_CAknKeySoundSystem|CS000952]],<br> [[CS000953_-_Using_customized_key_sounds_with_CAknKeySoundSystem|CS000953]] || - || style="color:#808080; text-align:center" | N/A || - || -
+
| managing key sounds || N/A || [[CS000951 - Enabling and disabling defined key sound using CAknKeySoundSystem|CS000951]], [[CS000952 - Enabling and disabling all key sounds using CAknKeySoundSystem|CS000952]],<br> [[CS000953 - Using customized key sounds with CAknKeySoundSystem|CS000953]] || N/A || -
|- routing audio || [[CS001029_-_Audio_Input_Routing_API|CS001029]], [[CS001137_-_Routing_a_voice_call_between_the_earpiece_and_the_loudspeaker|CS001137]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
|- routing audio || [[CS001029 - Audio Input Routing API|CS001029]], [[CS001137 - Routing a voice call between the earpiece and the loudspeaker|CS001137]] || N/A || N/A
 
|-
 
|-
| configuring speech encoders (e.g., AMR) || style="color:#808080; text-align:center" | N/A || [[CS001030_-_Speech_Encoder_Config_API|CS001030]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| configuring speech encoders (e.g., AMR) || N/A || [[CS001030 - Speech Encoder Config API|CS001030]] || N/A || N/A
 
|-
 
|-
| converting text-to-speech || style="color:#808080; text-align:center" | N/A || [[CS001031_-_NSSTTS_Utility_API|CS001031]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| converting text-to-speech || N/A || [[CS001031 - NSSTTS Utility API|CS001031]] || N/A || N/A
 
|-
 
|-
| accessing video encoders || style="color:#808080; text-align:center" | N/A || [[CS001065_-_MDFDevVideo_Record_API|CS001065]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| accessing video encoders || N/A || [[CS001065 - MDFDevVideo Record API|CS001065]] || N/A || N/A
 
|-
 
|-
| using audio adjustments in the audio player || style="color:#808080; text-align:center" | N/A || [[CS001130_-_Adding_doppler_effects_to_the_audio_player|CS001130]], [[CS001131_-_Adding_source_location_effects_to_the_audio_player|CS001131]],<br> [[CS001132_-_Adding_listener's_location_effects_to_the_audio_player|CS001132]], [[CS001133_-_Adding_bass_boost_to_the_audio_player|CS001133]],<br> [[CS001134_-_Adding_stereo_widening_to_the_audio_player|CS001134]], [[CS001135_-_Adding_reverb_to_the_audio_player|CS001135]],<br> [[CS001136_-_Adding_equalizer_to_the_audio_player|CS001136]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| using audio adjustments in the audio player || N/A || [[CS001130 - Adding doppler effects to the audio player|CS001130]], [[CS001131 - Adding source location effects to the audio player|CS001131]],<br> [[CS001132 - Adding listener's location effects to the audio player|CS001132]], [[CS001133 - Adding bass boost to the audio player|CS001133]],<br> [[CS001134 - Adding stereo widening to the audio player|CS001134]], [[CS001135 - Adding reverb to the audio player|CS001135]],<br> [[CS001136 - Adding equalizer to the audio player|CS001136]] || N/A || N/A
|}
+
  
== ==
+
|- style="background:#efefef"
{| style="color:black; align:left; text-align:center" border="1" cellspacing="0" cellpadding="2"
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Browsing and Download}}'''Browsing and Download''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
|- style="align:center; background:#efefef"
+
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite
+
|- style="align:center; background:#addb9c"
+
! width="280pt"|''Browsing and Download''<span id="Browsing and Download"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| open html pages and links in browser || [[CS001495_-_Display_local_web_page_with_Qt_WebKit|CS001495]] || [[CS001385_-_Opening_an_HTML_document_in_the_web_browser|CS001385]], [[CS001386_-_Opening_an_HTML_link_in_the_web_browser|CS001386]] || - || [[CS000974_-_Using_eSWT_Browser_in_Java_ME|CS000974]] || [[CS001372_-_Opening_a_web_page_into_Web_browser_from_a_WRT_widget|CS001372]] || -
+
| open html pages and links in browser || [[CS001495 - Display local web page with Qt WebKit|CS001495]] || [[CS001385 - Opening an HTML document in the web browser|CS001385]], [[CS001386 - Opening an HTML link in the web browser|CS001386]] || [[CS000974 - Using eSWT Browser in Java ME|CS000974]] || [[CS001372 - Opening a web page into Web browser from a WRT widget|CS001372]],<br> [[CS001518 - Creating a launcher for a web application in WRT|CS001518]]
 
|-
 
|-
| gather and add data from a Web page || [[CS001496_-_Gather_data_from_web_page_with_JavaScript,_WebKit,_and_Qt|CS001496]],<br> [[CS001497_-_Add_data_to_a_web_page_with_JavaScript,_WebKit,_and_Qt|CS001497]] || - || - || - || - || -
+
| gather and add data from a Web page || [[CS001496 - Gather data from web page with JavaScript, WebKit, and Qt|CS001496]],<br> [[CS001497 - Add data to a web page with JavaScript, WebKit, and Qt|CS001497]] || - || - || -
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Games''<span id="Games"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Games}}'''Games''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| detecting collisions || - || [[CS000865_-_Collision_detection|CS000865]] || - || [[CS000959_-_Collision_detection_in_Java_ME|CS000959]] || style="color:#808080; text-align:center" | N/A || -
+
| detecting collisions || - || [[CS000865 - Collision detection|CS000865]]|| [[CS000959 - Collision detection in Java ME|CS000959]] || N/A
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Localisation''<span id="Localisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Localisation}}'''Localisation''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| localising application strings || - || [[CS000807_-_Localizing_application_strings|CS000807]] || style="color:#808080; text-align:center" | N/A || [[CS001094_-_L10n:_Application_attributes|CS001094]], [[CS001095_-_L10n:_Text_files|CS001095]],<br> [[CS001096_-_L10n:_Resource_bundles|CS001096]] || [[CS001370_-_Localising_strings_in_WRT|CS001370]] || -
+
| localising application strings || - || [[CS000807 - Localizing application strings|CS000807]] || [[CS001094 - L10n: Application attributes|CS001094]], [[CS001095 - L10n: Text files|CS001095]],<br> [[CS001096 - L10n: Resource bundles|CS001096]] || [[CS001370 - Localising strings in WRT|CS001370]]
 
|-
 
|-
| localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising application help || - || [[CS000810 - Localizing application help|CS000810]] || - || -
 
|-
 
|-
| localising application menus || - || [[CS000811_-_Localizing_application_menus|CS000811]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising application menus || - || [[CS000811 - Localizing application menus|CS000811]] || - || -
 
|-
 
|-
| localising number format || - || [[CS000855_-_I18n:_Real_numbers|CS000855]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising number format || - || [[CS000855 - I18n: Real numbers|CS000855]] || - || -
 
|-
 
|-
| localising currency || - || [[CS000856_-_I18n:_Currency|CS000856]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising currency || - || [[CS000856 - I18n: Currency|CS000856]] || - || -
 
|-
 
|-
| localising timestamps || - || [[CS000857_-_I18n:_Timestamps|CS000857]] || style="color:#808080; text-align:center" | N/A || [[CS001322_-_Localising_timestamp_in_Java_ME|CS001322]] || - || -
+
| localising timestamps || - || [[CS000857 - I18n: Timestamps|CS000857]] || [[CS001322 - Localising timestamp in Java ME|CS001322]] || -
 
|-
 
|-
| using localised images || - || [[CS000858_-_I18n:_Images|CS000858]] || style="color:#808080; text-align:center" | N/A || [[CS001317_-_Using_localised_images_in_Java_ME|CS001317]] || [[CS001369_-_Localising_images_in_WRT|CS001369]] || -
+
| using localised images || - || [[CS000858 - I18n: Images|CS000858]] || [[CS001317 - Using localised images in Java ME|CS001317]] || [[CS001369 - Localising images in WRT|CS001369]]
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Help''<span id="Help"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Help}}'''Help''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| implementing CS Help || style="color:#808080; text-align:center" | N/A || [[CS000809_-_Implementing_context-sensitive_help|CS000809]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| implementing CS Help || N/A || [[CS000809 - Implementing context-sensitive help|CS000809]] || N/A || N/A
 
|-
 
|-
| localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising application help || - || [[CS000810 - Localizing application help|CS000810]] || - || -
|- style="align:center; background:#addb9c"
+
 
! width="280pt"|''Location''<span id="Location"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Location}}'''Location''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| searching for GPS devices || style="color:#808080; text-align:center" | N/A || [[CS000822_-_Searching_for_GPS_devices|CS000822]] || style="color:#808080; text-align:center" | N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || - || -
+
| searching for GPS devices || N/A || [[CS000822 - Searching for GPS devices|CS000822]] || [[How to get compass directions in Java ME|FNWiki]] || -
 
|-
 
|-
| finding position || [[Mobile_Extensions|S60 MobileExt]] || [[CS001376_-_Retrieving_GPS_location|CS001376]], [[CS001377_-_Getting_position_data_from_TPositionInfoBase|CS001377]] || style="color:#808080; text-align:center" | N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001161_-_Obtaining_location_information|CS001161]] || [[CS001289_-_Obtaining_location_information_in_Flash_Lite|CS001289]]
+
| finding position || [[Mobile Extensions|S60 MobileExt]] || [[CS001376 - Retrieving GPS location|CS001376]], [[CS001377 - Getting position data from TPositionInfoBase|CS001377]] || [[How to get compass directions in Java ME|FNWiki]] || [[CS001161 - Obtaining location information|CS001161]]
 
|-
 
|-
| tracking changes in location || [[Mobile_Extensions|S60 MobileExt]] || - || style="color:#808080; text-align:center" | N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001176_-_Tracking_changes_in_the_current_location|CS001176]] || [[CS001293_-_Tracking_changes_in_the_current_location_in_Flash_Lite|CS001293]]
+
| tracking changes in location || [[Mobile Extensions|S60 MobileExt]] || - || [[How to get compass directions in Java ME|FNWiki]] || [[CS001176 - Tracking changes in the current location|CS001176]]
 
|-
 
|-
| calculating the distance || - || [[CS001375_-_Calculating_the_distance_between_coordinates|CS001375]] || style="color:#808080; text-align:center" | N/A || - || [[CS001175_-_Calculating_the_distance_ between_two_locations|CS001175]] || [[CS001286_-_Calculating_the_distance_between_two_locations_in_Flash_Lite|CS001286]]
+
| calculating the distance || - || [[CS001375 - Calculating the distance between coordinates|CS001375]] || - || [[CS001175 - Calculating the distance between two locations|CS001175]]
 
|-
 
|-
| launching location settings || - || [[CS001035_-_Location_Settings_Launch_API|CS001035]] || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || - || -
+
| launching location settings || - || [[CS001035 - Location Settings Launch API|CS001035]] || N/A || -
 
|-
 
|-
 
|'''''Landmarks:'''''
 
|'''''Landmarks:'''''
 
|-
 
|-
| adding a landmark || [[Mobile_Extensions|S60 MobileExt]] || - || style="color:#808080; text-align:center" | N/A || - || - || [[CS001285_-_Adding_a_landmark_in_Flash_Lite|CS001285]]
+
| adding a landmark || [[Mobile Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| modifying a landmark || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || - || - || [[CS001292_-_Modifying_landmarks_in_Flash_Lite|CS001292]]
+
| modifying a landmark || N/A || - || - || -
 
|-
 
|-
| exporting landmarks || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || - || - || [[CS001288_-_Exporting_landmarks_in_Flash_Lite|CS001288]]
+
| exporting landmarks || N/A || - || - || -
 
|-
 
|-
| importing landmarks || style="color:#808080; text-align:center" | N/A || - || style="color:#808080; text-align:center" | N/A || - || - || [[CS001290_-_Importing_landmarks_in_Flash_Lite|CS001290]]
+
| importing landmarks || N/A || - || - || -
|}
+
  
== ==
+
|- style="background:#efefef"
{| style="color:black; align:left; text-align:center" border="1" cellspacing="0" cellpadding="2"
+
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Development process}}'''Development process''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
|- style="align:center; background:#efefef"
+
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite
+
|- style="align:center; background:#addb9c"
+
! width="280pt"|''Development process''<span id="Development process"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| using command line arguments || - || - || [[CS000903_-_Using_command_line_arguments|CS000903]] || style="color:#808080; text-align:center" | N/A || - || -
+
| using command line arguments || - || - || N/A || -
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
|-
 
|-
| deploying and exporting files || [[CS001423_-_Exporting_files_into_the_emulator_environment_in_Qt_for_S60|CS001423]],<br> [[CS001424_-_Using_the_DEPLOYMENT_keyword_in_a_Qt_package_file|CS001424]] || - || - || - || - || -
+
| deploying and exporting files || [[CS001423 - Exporting files into the emulator environment in Qt|CS001423]],<br> [[CS001424 - Using the DEPLOYMENT keyword in a Qt package file|CS001424]] || - || - || -
 
|-
 
|-
! width="280pt"|''Testing/Debugging''<span id="Testing/Debugging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
| setting up Qt Mobility || [[CS001615 - Setting up Qt Mobility|CS001615]] || - || - ||-
 
|-
 
|-
| displaying error texts || - || [[CS000965_-_Using_class_CErrorUI_to_display_error_notes|CS000965]] || - || - || - || -
+
 
 +
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Testing/Debugging}}'''Testing/Debugging''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| resolving error texts || - || [[CS000966_-_Using_class_CTextResolver_to_resolve_error_texts|CS000966]] || - || - || - || -
+
| displaying error texts || - || [[CS000965 - Using class CErrorUI to display error notes|CS000965]] || - || -
|- style="align:center; background:#addb9c"
+
! width="280pt"|''Installation''<span id="Installation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
+
 
|-
 
|-
| creating dependencies || - || [[CS001097_-_Creating_dependencies_to_other_components|CS001097]] || - || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A || style="color:#808080; text-align:center" | N/A
+
| resolving error texts || - || [[CS000966 - Using class CTextResolver to resolve error texts|CS000966]] || - || -
 +
 
 +
|- style="background:#efefef"
 +
! style="padding-top:5px; padding-bottom:5px;"|{{Anchor|Installation}}'''Installation''' !! <small>Qt</small> !! <small>Symbian C++</small> !! <small>Java</small> !! <small>Web Runtime</small>
 
|-
 
|-
| showing manufacturer disclaimer || - || [[CS000934_-_Showing_a_manufacturer_disclaimer_during_application_installation|CS000934]], [[CS000935_-_Showing_a_manufacturer_disclaimer_during_the_first_launch|CS000935]] || - || style="color:#808080; text-align:center" | N/A || - || -
+
| creating dependencies || - || [[CS001097 - Creating dependencies to other components|CS001097]] || N/A || N/A
 +
|-
 +
| showing manufacturer disclaimer || - || [[CS000934 - Showing a manufacturer disclaimer during application installation|CS000934]], [[CS000935 - Showing a manufacturer disclaimer during the first launch|CS000935]] || N/A || -
 
|}
 
|}
 +
 +
=== Give feedback ===
 +
Currently only references to the Nokia Developer code snippets are listed. If you know that a use case is documented somewhere else, or if you notice an error, please let us know by adding comment below. You may also add a suggestion for a new, relevant use case.

Revision as of 10:55, 30 July 2012

Article Metadata
Compatibility
Platform(s):
Series 40
Symbian
Article
Created: seppo_fn (11 Nov 2008)
Last edited: hamishwillee (30 Jul 2012)

This table lists common mobile application use cases in some of the more important development frameworks supported by Nokia devices: Qt, Symbian C++, Java ME, and Web Runtime. For each use case, links to corresponding code snippets (CS) are provided. This way developers can more easily find snippets in different programming languages and runtimes.

If you notice that a relevant use case is missing from the list, or a snippet is mapped to a wrong use case, please let us know by adding a Comment at the end of this article. Currently only the code snippets published in the Nokia Developer Wiki are linked to. If you know that a use case is documented somewhere else, you may add your suggestion. We will then evaluate if the resource can be added to the list.

Legend

CS123456 Use case possible (link to a snippet provided). - Use case should be possible (no code snippets available).
S60 MobileExt Use case possible with Mobile Extensions for Qt. N/A Use case not possible.

Telephony | Messaging | Networking | Base/System | System information | Profiles | Hardware | Files/Data | PIM | Application Framework | UI | Personalisation | Graphics | Imaging/Camera | Audio/Video | Browsing and Download | Games | Localisation | Help | Location | Development process | Testing/Debugging | Installation

Use case Development Framework
Telephony Qt Symbian C++ Java Web Runtime
making a phone call programmatically S60 MobileExt CS001026 CS000956 N/A
making a phone call (user intervention required) S60 MobileExt - CS000955 N/A
hanging up a phone call N/A CS001383 N/A N/A
retrieving information on a phone call S60 MobileExt CS001063, CS001032 N/A N/A
retrieving log events (e.g., calls) N/A CS000849 N/A CS001231
Messaging Qt Symbian C++ Java Web Runtime
sending an SMS message CS001616 - CS000976, CS000977 CS001242
sending an MMS message CS001616 CS001379 CS000978 CS001239
listening for incoming SMS messages CS001617 CS001381 CS000981, CS000980 CS001236
listing messages in inbox CS001618 - N/A CS001246
removing a message N/A CS001380 N/A CS001241
changing the read status of a message - - N/A CS001365
providing a "send via" functionality N/A - N/A -
playing a message N/A CS001119 N/A N/A
Networking Qt Symbian C++ Java Web Runtime
opening a network connection CS001619 - - -
filtering internet access points - CS000837 N/A N/A
using an already active connection CS001619 CS000825 N/A N/A
Bluetooth Qt Symbian C++ Java Web Runtime
using a device selection UI N/A CS000910 N/A N/A
discovering devices N/A CS000936 CS001211 N/A
discovering services N/A CS000937 CS001213 N/A
service advertising & listening to connections N/A CS000938 CS001212 N/A
defining the transfer protocol (RFCOMM/L2CAP) N/A - - N/A
opening multiple connections N/A - - N/A
opening a socket N/A CS000939 - N/A
closing a socket N/A - - N/A
sending data N/A - - N/A
setting discoverability mode N/A CS000838 CS001310 N/A
prompting to switch on Bluetooth N/A - N/A N/A
deleting bluetooth device from the registry N/A CS001064 N/A N/A
retrieving bluetooth device's local name N/A CS001064 CS001323 N/A
communicating with remote targets N/A CS001034 - N/A
Base/System Qt Symbian C++ Java Web Runtime
using software installer programmatically S60 MobileExt CS000817 N/A N/A
exception handling - CS000882 - N/A
reading and writing persistent settings S60 MobileExt CS000908, CS000909 N/A CS001374
scheduling delayed execution N/A CS000986, CS000987,
CS000988, CS000989,
CS000990, CS000991,
CS000992
- -
creating parallel execution paths (threads /
active objects)
- CS000867 CS001321 N/A
synchronizing resource access (Symbian:mutex,
semaphore; Java:synchronize)
- CS000969 CS001320 N/A
splitting execution to asynchronous blocks - CS000982,CS000983,
CS001010
- N/A
cancelling an asynchronous function call - - - CS001177
custom cleanup N/A CS000985 - N/A
using plugins CS001391 CS000834, CS0000835,
CS000836
- N/A
generating random-value integers CS001350 - - -
using arguments - - - -
using string conversions S60 MobileExt - - -
sorting data types, classes, structs - - - -
System information Qt Symbian C++ Java Web Runtime
checking battery level S60 MobileExt CS000902 CS001201 CS001247
checking network strength S60 MobileExt - CS001202 CS001234
identifying platform version S60 MobileExt CS000933 - -
getting cell id N/A - CS000947 -
retrieving product information S60 MobileExt - - -
checking APIs N/A - CS000960 -
feature discovery S60 MobileExt - - -
checking runtime version - - CS001357 -
checking machine id at run-time N/A - N/A -
checking machine id at installation-time N/A - N/A N/A
checking product (=platform) id at run-time N/A - - -
checking product (=platform) id at installation-time N/A - N/A N/A
retrieving memory information S60 MobileExt - - CS001232
checking memory card existence N/A CS000827 CS001200 CS001232
Profiles Qt Symbian C++ Java Web Runtime
checking current profile S60 MobileExt CS001024 N/A -
changing profile S60 MobileExt - N/A -
editing profile settings S60 MobileExt CS001294 N/A -
Hardware Qt Symbian C++ Java Web Runtime
controlling lights S60 MobileExt CS000912 CS001270, CS000957 CS001248
controlling vibra S60 MobileExt CS000911, CS001164 CS001258 CS001368
Sensors Qt Symbian C++ Java Web Runtime
obtaining the number of sensors N/A CS000886 FNWiki -
displaying information about available sensors N/A CS000887 FNWiki -
displaying sensor data S60 MobileExt CS000914 FNWiki -
listening for rotation sensor data events S60 MobileExt CS000913 - -
listening for accelerometer sensor data events S60 MobileExt CS000888 FNWiki -
reducing accelerometer sensor noise S60 MobileExt CS000915 - -
Files/Data Qt Symbian C++ Java Web Runtime
storing application settings - CS000967 CS001265 -
using databases CS001504,
CS001505,
CS001506,
CS001507,
CS001508,
CS001509,
CS001510
CS000925, CS000926,
CS000927, CS000928,
CS000929, CS000930
- -
parsing contacts details from informal text - CS000931 - -
managing archives - CS000948, CS000949,
CS000950
- -
managing media files - CS001036 - -
opening files, handling mime types N/A CS001050, CS001052,
CS001053, CS001054
- CS001371
listing PIM databases N/A - CS000972 -
using resources CS001503 - CS000979, CS001006 -
creating temporary files - - - -
reading and writing files - - FNWiki,
FNWiki
-
checking file status - - - -
encrypting and decrypting N/A - CS001314 -
shuffling data N/A - - -
PIM Qt Symbian C++ Java Web Runtime
Calendar:
adding a new event N/A - CS001198 CS001233
modifying an existing event N/A - CS001188 CS000942
deleting an event N/A - CS001358 CS001233
showing calendars and events N/A - CS001189,
CS001361
CS001244,
CS001278
importing an event N/A CS001027 CS001197 CS001237
exporting an event N/A CS001028 CS001186 CS001237
adding calendars N/A - - CS0012230
deleting calendars N/A - - CS0012230
changing calendar settings N/A CS001038 - -
Date/time/clock:
converting time zones N/A CS000847 CS001199 -
displaying time and date - CS001007, CS001008 CS001311 CS001229
changing clock settings N/A CS001037 N/A -
monitoring alarms N/A CS001120 N/A -
Phonebook / Contacts:
finding/viewing contacts CS001620,
CS001621
- CS001184,CS001360 CS001235
adding a contact CS001624 - CS001183 CS001238
adding a contact to a group - - - CS001362
managing phonebook groups - - - CS001373
reading and modifying a contact CS001622 - CS001185 CS001240
deleting a contact CS001623 - CS001359 CS001243
organising contacts N/A - - -
importing a vCard N/A CS000900 CS001187 -
exporting a vCard N/A CS000901 CS001210 -
assigning images to contacts S60 MobileExt CS001138 N/A N/A
Application Framework Qt Symbian C++ Java Web Runtime
listing installed applications - - N/A CS001160
launching an installed application CS001354 CS000828 N/A CS001162,
CS001518
triggering application launch N/A - CS001387 N/A
pausing application on incoming call or message - CS000863, CS000883 CS000975 -
sending application to background CS001519 - - -
detecting focus change - - - -
exiting application CS001626 - - -
loading libraries - CS001009 N/A N/A
getting UI environment pointer N/A CS001057 N/A N/A
UI Qt Symbian C++ Java Web Runtime
adding Symbian S60 Options menu and panes CS001351,
CS001511,
CS001512,
CS001513
- - CS001402
combining UI with engine CS001613,
CS001625,
CS001543,
CS001544,
CS001545
- - -
drawing standard borders - CS000862 - -
switching views N/A CS001378, CS000848 CS000973
calculating text width CS001349 - - -
setting label fonts - CS000833 CS001316 -
drawing custom borders - CS000824 - -
adding scrollbars - CS000823 - CS001554
listening for scrollbar events - CS000884 - -
implementing a horizontally scrolling view CS001630 - - -
receiving key events CS001352 N/A CS001315 CS000943
listening for window server events CS001353 - - -
reacting to changes in screen size - - - CS001499
detecting and changing display orientation - - - CS001498,
CS001366
locking display orientation CS001517 - - -
using indicators - CS000818, CS001121 N/A CS001549,
CS001550
using progress bars - - - CS001555
using custom controls and elements CS001627,
CS001612
CS000859, CS000860,
CS000861, CS000868
CS001267 -
creating transparent controls CS001614 - - -
using custom dialogs - CS000870, CS001165 CS000946 -
using custom scrollbars - CS000869, CS000885 - -
using interpolation - CS001166 - -
using listboxes - - CS001266 CS000941
using grids - - - CS000940
using notes - CS000945 CS001312 -
using dialogs - CS001056, CS001062 CS001312 -
using queries - CS001055, CS001059,
CS001060, CS001061
- -
managing layouts CS001308,
CS001309
- - -
using buttons - - - CS001547
using radio buttons - CS001118 - CS001552
using checkboxes - - - CS001548,
CS001551
using carousels - - - CS001546
using datepicker component - - - CS001553
catching menu events - CS001117 - CS001364
handling touch UI events - CS001144, CS001145,
CS001146, CS001147,
CS001148, CS001163,
CS001164
- -
showing text input - - - -
enabling and disabling keypad lock N/A CS000932 N/A N/A
Personalisation Qt Symbian C++ Java Web Runtime
using skins N/A CS001025 N/A N/A
using style sheets CS001502 - - -
accessing screensaver settings N/A CS001039 N/A N/A
setting ringtones N/A CS001294 N/A -
Graphics Qt Symbian C++ Java Web Runtime
adding an application icon CS001351 CS000808 CS000958 -
loading images CS001500 - - CS001245
rotating bitmaps and images CS001514 CS000866, CS001139 CS001263 -
scaling bitmaps CS001347,
CS001346
CS000984 CS001269 -
converting bitmap to JPEG - CS000906 - -
avoid flickering with double-buffering - CS001049 CS001268 CS001363
creating effects CS001515 - CS001319 -
drawing CS001516 - CS001313, CS001272 -
using animation CS001556, CS001557,
CS001558,
CS001559,
CS001560,
CS001561,
CS001628,
CS001629
- CS001271 -
changing background colour CS001348,
CS001501
- N/A -
Imaging/Camera Qt Symbian C++ Java Web Runtime
Camera:
taking a picture S60 MobileExt CS000904 CS001259 N/A
saving a captured image - CS000905 CS001261 N/A
displaying viewfinder data S60 MobileExt CS000907 - N/A
handling (releasing) camera resource - CS000821 CS001262 N/A
checking if the camera is running - CS000815 - N/A
determining the number of cameras - CS000826 CS001273 N/A
using autofocus S60 MobileExt CS000954 N/A N/A
reading image information - CS000968 - -
Audio/Video Qt Symbian C++ Java Web Runtime
finding audio and video formats N/A CS000899 CS001260 N/A
playing multichannel audio N/A CS000916 - -
managing key sounds N/A CS000951, CS000952,
CS000953
N/A -
configuring speech encoders (e.g., AMR) N/A CS001030 N/A N/A
converting text-to-speech N/A CS001031 N/A N/A
accessing video encoders N/A CS001065 N/A N/A
using audio adjustments in the audio player N/A CS001130, CS001131,
CS001132, CS001133,
CS001134, CS001135,
CS001136
N/A N/A
Browsing and Download Qt Symbian C++ Java Web Runtime
open html pages and links in browser CS001495 CS001385, CS001386 CS000974 CS001372,
CS001518
gather and add data from a Web page CS001496,
CS001497
- - -
Games Qt Symbian C++ Java Web Runtime
detecting collisions - CS000865 CS000959 N/A
Localisation Qt Symbian C++ Java Web Runtime
localising application strings - CS000807 CS001094, CS001095,
CS001096
CS001370
localising application help - CS000810 - -
localising application menus - CS000811 - -
localising number format - CS000855 - -
localising currency - CS000856 - -
localising timestamps - CS000857 CS001322 -
using localised images - CS000858 CS001317 CS001369
Help Qt Symbian C++ Java Web Runtime
implementing CS Help N/A CS000809 N/A N/A
localising application help - CS000810 - -
Location Qt Symbian C++ Java Web Runtime
searching for GPS devices N/A CS000822 FNWiki -
finding position S60 MobileExt CS001376, CS001377 FNWiki CS001161
tracking changes in location S60 MobileExt - FNWiki CS001176
calculating the distance - CS001375 - CS001175
launching location settings - CS001035 N/A -
Landmarks:
adding a landmark S60 MobileExt - - -
modifying a landmark N/A - - -
exporting landmarks N/A - - -
importing landmarks N/A - - -
Development process Qt Symbian C++ Java Web Runtime
using command line arguments - - N/A -
deploying and exporting files CS001423,
CS001424
- - -
setting up Qt Mobility CS001615 - - -
Testing/Debugging Qt Symbian C++ Java Web Runtime
displaying error texts - CS000965 - -
resolving error texts - CS000966 - -
Installation Qt Symbian C++ Java Web Runtime
creating dependencies - CS001097 N/A N/A
showing manufacturer disclaimer - CS000934, CS000935 N/A -

Give feedback

Currently only references to the Nokia Developer code snippets are listed. If you know that a use case is documented somewhere else, or if you notice an error, please let us know by adding comment below. You may also add a suggestion for a new, relevant use case.

1604 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×