×
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 - Tidy up look and feel)
Line 1: Line 1:
 
{{KBCS}}
 
{{KBCS}}
[[Category:Code Examples]][[Category:Code Snippet]]
+
 
 
<br>
 
<br>
 
This table lists common mobile application use cases 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]]. 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.
 
This table lists common mobile application use cases 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]]. 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.
Line 7: Line 7:
 
__NOTOC__
 
__NOTOC__
 
=== Legend ===
 
=== Legend ===
{| style="color:black; align:left; text-align:left" border="1" cellspacing="0" cellpadding="2"
+
{| style="align:left; text-align:left"  
 
| width="90pt" |<font color="forestgreen">CS123456</font> || width="350pt"|Use case possible (link to a snippet provided). || width="90pt"| '''-''' || width="350pt"|Use case should be possible (no code snippets available).
 
| width="90pt" |<font color="forestgreen">CS123456</font> || width="350pt"|Use case possible (link to a snippet provided). || width="90pt"| '''-''' || width="350pt"|Use case should be possible (no code snippets available).
 
|-
 
|-
Line 19: Line 19:
  
 
== ==
 
== ==
{| 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"
 
! 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="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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Telephony''<span id="Telephony"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Telephony''<span id="Telephony"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| 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]] || N/A || [[CS000956_-_Making_a_phone_call_programmatically_using_platformRequest()_method|CS000956]] || N/A || 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]]  || - || N/A || [[CS000955_-_Making_a_ phone_call_using_TextField|CS000955]] || N/A || 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 || 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 || 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 || N/A || [[CS001231_-_Receiving_system_logs_info_in_WRT|CS001231]] || [[CS001283_-_Listing_logged_events_in_Flash_Lite|CS001283]]
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''Messaging''<span id="Messaging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Messaging''<span id="Messaging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| sending an SMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || - || 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]] || - || 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 MMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || [[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]] || N/A || [[CS000978_-_Sending_a_multipart_MMS|CS000978]] || [[CS001239_-_Sending_MMS_messages_in_WRT|CS001239]] || -
 
|-
 
|-
| listening for incoming SMS messages || [[CS001617_-_Receiving_an_SMS_in_Qt|CS001617]] || [[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]] || 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]]
 
|-
 
|-
| listing messages in inbox || [[CS001618_-_Requesting_an_SMS_from_the_inbox_folder_in_Qt|CS001618]] || - || 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 || N/A || [[CS001246_-_Listing_inbox_messages_in_WRT|CS001246]] || [[CS001252_-_Listing_messages_in_Flash_Lite|CS001252]]
 
|-
 
|-
| 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 || N/A || [[CS001241_-_Removing_message_from_Inbox_in_WRT|CS001241]] || [[CS001251_-_Deleting_a_message_in_Flash_Lite|CS001251]]
 
|-
 
|-
| 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 || 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 || N/A || N/A
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''Networking''<span id="Networking"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Networking''<span id="Networking"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
 
| opening a network connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || - || - || - || - || -
 
| opening a network connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || - || - || - || - || -
 
|-
 
|-
| filtering internet access points || - || [[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
+
| filtering internet access points || - || [[CS000837_-_Show_WLAN_IAP_only_when_the_device_is_offline|CS000837]] || N/A || N/A || N/A || N/A
 
|-
 
|-
| using an already active connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || [[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
+
| using an already active connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || [[CS000825_-_Using_an_already_active_connection|CS000825]] || N/A || N/A || N/A || N/A
 
|-
 
|-
 
|'''''Bluetooth:'''''
 
|'''''Bluetooth:'''''
 
|-
 
|-
| 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 || 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]] || N/A || [[CS001211_-_Discovering_Bluetooth_device_in_Java_ME|CS001211]] || N/A || 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]] || N/A || [[CS001213_-_Discovering_Bluetooth_services_in_Java_ME|CS001213]] || N/A || 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]] || N/A || [[CS001212_-_Advertising_a_Bluetooth_service_in_Java_ME|CS001212]] || N/A || 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 || - || 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 || - || 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 || - || N/A || 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 || - || 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 || - || 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]] || N/A || [[CS001310_-_Changing_Bluetooth_discoverability_in_Java_ME|CS001310]] || N/A || 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 || 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 || 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]] || N/A || [[CS001323_-_Retrieving_name_and_address_of_local_Bluetooth_device_in_Java_ME|CS001323]] || N/A || 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 || - || N/A || N/A
 
|}
 
|}
  
 
== ==
 
== ==
{| 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"
 
! 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="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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Base/System''<span id="Base/System"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! 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 || 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]] || [[CS001141_-_Try_and_catch_exception_handling_in_Open_C++|CS001141]] || - || N/A || 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]] || N/A
 
|-
 
|-
| 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]] || [[CS001140_-_Using_periodic_timer_in_RGA|CS001140]],<br> [[CS001102_-_One-second_timer_implementation_using_Open_C++|CS001102]] || - || - || -
 
|-
 
|-
| 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 || 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 || 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 || 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 || 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 || 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]] || - || [[CS000890_-_Random_value_generation_in_Open_C|CS000890]] || - || - || -
Line 126: Line 126:
 
|-
 
|-
 
| 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 || - || - || [[CS001098_-_Sorting_predefined_types_using_STL_sort|CS001098]],<br> [[CS001099_-_Sorting_class_and_struct_types_using_STL_sort|CS001099]] || - || - || -
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''System information''<span id="System information"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''System information''<span id="System information"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
Line 135: Line 135:
 
| 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]] || - || - || - || - || [[CS001282_-_Obtaining_product_information_in_Flash_Lite|CS001282]]
 
|-
 
|-
| 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]] || - || - || - || - || -
Line 145: Line 145:
 
| 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 || - || [[CS001279_-_Obtaining_machine_ID_in_Flash_Lite|CS001279]]
 
|-
 
|-
| 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 || 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 ||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]] || [[CS001280_-_Checking_memory_card_availability_in_Flash_Lite|CS001280]]
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''Profiles''<span id="Profiles"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Profiles''<span id="Profiles"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| 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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Hardware''<span id="Hardware"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Hardware''<span id="Hardware"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
Line 174: Line 174:
 
|'''''Sensors:'''''
 
|'''''Sensors:'''''
 
|-
 
|-
| 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]] || - || -
+
| obtaining the number of sensors || 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]] || - || [[CS001253_-_Displaying_sensor_data_in_Flash_Lite|CS001253]]
Line 188: Line 188:
  
 
== ==
 
== ==
{| 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"
 
! 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="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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Files/Data''<span id="Files/Data"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Files/Data''<span id="Files/Data"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
Line 204: Line 204:
 
| managing media files || - || [[CS001036_-_Media_File_API|CS001036]] || - || - || - || [[CS001224_-_Listing_media_files_in_Flash_Lite|CS001224]]  
 
| managing media files || - || [[CS001036_-_Media_File_API|CS001036]] || - || - || - || [[CS001224_-_Listing_media_files_in_Flash_Lite|CS001224]]  
 
|-
 
|-
| 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]] || - || - || [[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]] || - || -
Line 216: Line 216:
 
| 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 || - || - || [[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]] || - || - || -
 
|-
 
|-
| 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  || - || [[CS000944_-_Encrypting_and_decrypting_text_with_Open_C|CS000944]] || [[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  || - || [[CS001142_-_Shuffling_data_using_STL_random_shuffle_algorithm|CS001142]] || - || - || -
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''PIM''<span id="PIM"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''PIM''<span id="PIM"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
 
| '''''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]] || [[CS001214_-_Adding_a_calendar_entry_in_Flash_Lite|CS001214]]
 
|-
 
|-
| 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]] || [[CS001291_-_Modifying_calendar_entries_in_Flash_Lite|CS001291]]
 
|-
 
|-
| 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]] || [[CS001216_-_Deleting_a_calendar_entry_in_Flash_Lite|CS001216]]
 
|-
 
|-
| showing calendars and events || style="color:#808080; text-align:center" | 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]] || [[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]] || [[CS001222_-_Listing_calendar_entries_in_Flash_Lite|CS001222]]
 
|-
 
|-
| 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]] || [[CS001220_-_Importing_calendar_entries_in_Flash_Lite|CS001220]]
 
|-
 
|-
| 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]] || [[CS001218_-_Exporting_calendar_entries_to_a_text_file_in_Flash_Lite|CS001218]]
 
|-
 
|-
| 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]] || [[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]] || -
 
|-
 
|-
| 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:'''''
Line 266: Line 266:
 
| deleting a contact || [[CS001623_-_Removing_contact_in_Qt|CS001623]] || - || - || [[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]] || [[CS001217_-_Deleting_a_contact_entry_in_Flash_Lite|CS001217]]
 
|-
 
|-
| organising contacts || style="color:#808080; text-align:center" | N/A || - || - || - || - || [[CS001225_-_Organising_contacts_in_Flash_Lite|CS001225]]
+
| organising contacts || N/A || - || - || - || - || [[CS001225_-_Organising_contacts_in_Flash_Lite|CS001225]]
 
|-
 
|-
|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]] || - || [[CS001221_-_Importing_contacts_in_Flash_Lite|CS001221]]  
 
|-
 
|-
| 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]] || - || [[CS001219_-_Exporting_a_contact_in_Flash_Lite|CS001219]]  
 
|-
 
|-
| 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 || N/A || N/A
 
|}
 
|}
  
 
== ==
 
== ==
{| 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"
 
! 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="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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Application Framework''<span id="Application Framework"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! 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 || N/A || [[CS001160_-_Listing_installed_applications|CS001160]] || [[CS001257_-_Listing_installed_applications_in_Flash_Lite|CS001257]]
 
|-
 
|-
| 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]],<br> [[CS001518_-_Creating_a_launcher_for_a_web_application_in_WRT|CS001518]] || [[CS001256_-_Launching_an_installed_application_in_Flash_Lite|CS001256]]
+
| launching an installed application || [[CS001354_-_Launching_an_application_from_Qt_for_S60|CS001354]] || [[CS000828_-_Launching_Media_Gallery_from_another_application|CS000828]] || N/A || N/A || [[CS001162_-_Launching_an_installed_application|CS001162]],<br> [[CS001518_-_Creating_a_launcher_for_a_web_application_in_WRT|CS001518]] || [[CS001256_-_Launching_an_installed_application_in_Flash_Lite|CS001256]]
 
|-
 
|-
| 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 || - || N/A || [[CS001387_-_Using_PushRegistry_in_Java_ME|CS001387]] || N/A || 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]] || - || -
Line 296: Line 296:
 
| exiting application || [[CS001626_-_Closing_a_Qt_Quick_application_from_QML|CS001626]] || - || - || - || - || -
 
| exiting application || [[CS001626_-_Closing_a_Qt_Quick_application_from_QML|CS001626]] || - || - || - || - || -
 
|-
 
|-
| 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
+
| loading libraries || - || [[CS001009_-_Loading_DLL_by_RLibrary|CS001009]] || - || N/A || N/A || N/A
 
|-
 
|-
| 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
+
| getting UI environment pointer || N/A  || [[CS001057_-_Getting_Eikon_environment_pointer|CS001057]] || N/A || N/A || N/A || N/A
 
|-
 
|-
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''UI''<span id="UI"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! 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]] || -
+
| 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]] || - || N/A || - || [[CS001402_-_Controlling_the_softkey_in_WRT|CS001402]] || -
 
|-
 
|-
 
| 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]] || - || - || - || - || -  
 
| 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]] || - || - || - || - || -  
 
|-
 
|-
| drawing standard borders || - || [[CS000862_-_Drawing_a_standard_border_around_a_CEikEdwin|CS000862]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| drawing standard borders || - || [[CS000862_-_Drawing_a_standard_border_around_a_CEikEdwin|CS000862]] || N/A || - || - || -
 
|-
 
|-
| 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]] || - || -
+
| switching views || N/A  || [[CS001378_-_Switching_views|CS001378]], [[CS000848_-_Getting_a_pointer_to_CAknViewAppUi_or_CAknView|CS000848]] || N/A || [[CS000973_-_Navigating_between_Screens|CS000973]] || - || -
 
|-
 
|-
| calculating text width || [[CS001349_-_Calculating_text_width_in_Qt|CS001349]] || - || style="color:#808080; text-align:center" | N/A || - || - || -
+
| calculating text width || [[CS001349_-_Calculating_text_width_in_Qt|CS001349]] || - || N/A || - || - || -
 
|-
 
|-
| 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]] || - || -
+
| setting label fonts || - || [[CS000833_-_Setting_font_for_CEikLabel|CS000833]] || N/A || [[CS001316_-_Setting_label_fonts_in_Java_ME|CS001316]] || - || -
 
|-
 
|-
| drawing custom borders || - || [[CS000824_-_Drawing_custom_borders|CS000824]] || style="color:#808080; text-align:center" | N/A || - || -|| -
+
| drawing custom borders || - || [[CS000824_-_Drawing_custom_borders|CS000824]] || N/A || - || -|| -
 
|-
 
|-
| adding scrollbars || - || [[CS000823_-_Adding_scrollbars_to_a_rich_text_editor|CS000823]] || style="color:#808080; text-align:center" | N/A || - || [[CS001554_-_Adding_a_Guarana_UI_scroll_on_a_web_page|CS001554]] || -
+
| adding scrollbars || - || [[CS000823_-_Adding_scrollbars_to_a_rich_text_editor|CS000823]] || N/A || - || [[CS001554_-_Adding_a_Guarana_UI_scroll_on_a_web_page|CS001554]] || -
 
|-
 
|-
| listening for scrollbar events || - || [[CS000884_-_Listening_for_scrollbar_events|CS000884]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| listening for scrollbar events || - || [[CS000884_-_Listening_for_scrollbar_events|CS000884]] || N/A || - || - || -
 
|-
 
|-
 
| implementing a horizontally scrolling view || [[CS001630_-_Implementing_horizontally_scrolling_view_with_QML_Flickable|CS001630]] || - || - || - || - || -
 
| implementing a horizontally scrolling view || [[CS001630_-_Implementing_horizontally_scrolling_view_with_QML_Flickable|CS001630]] || - || - || - || - || -
 
|-
 
|-
| 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]] || -
+
| receiving key events || [[CS001352_-_Listening_for_Symbian_key_events_in_Qt|CS001352]] || N/A || 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_for_S60|CS001353]] || - || style="color:#808080; text-align:center" | N/A || - || - || -
+
| listening for window server events || [[CS001353_-_Listening_for_sent_Symbian_window_server_events_in_Qt_for_S60|CS001353]] || - || 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]] || -
Line 333: Line 333:
 
| locking display orientation || [[CS001517_-_Lock_application_orientation_in_Qt_for_Symbian|CS001517]] || - || - || - || - || -
 
| locking display orientation || [[CS001517_-_Lock_application_orientation_in_Qt_for_Symbian|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 || [[CS001549_-_Adding_a_Guarana_UI_busy_indicator_on_a_web_page|CS001549]],<br> [[CS001550_-_Customising_a_Guarana_UI_busy_indicator|CS001550]] || 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 || N/A || [[CS001549_-_Adding_a_Guarana_UI_busy_indicator_on_a_web_page|CS001549]],<br> [[CS001550_-_Customising_a_Guarana_UI_busy_indicator|CS001550]] || N/A
 
|-
 
|-
 
| using progress bars || - || - || - || - || [[CS001555_-_Adding_a_Guarana_UI_progress_bar_on_a_web_page|CS001555]] || -
 
| using progress bars || - || - || - || - || [[CS001555_-_Adding_a_Guarana_UI_progress_bar_on_a_web_page|CS001555]] || -
 
|-
 
|-
| 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]] || style="color:#808080; text-align:center" | N/A || [[CS001267_-_Creating_CustomItem_in_Java_ME|CS001267]] || - || -
+
| 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]] || N/A || [[CS001267_-_Creating_CustomItem_in_Java_ME|CS001267]] || - || -
 
|-
 
|-
 
| creating transparent controls || [[CS001614_-_Transparent_QDialog_and_QListWidget_in_Qt|CS001614]] || - || - || - || - || -
 
| creating transparent controls || [[CS001614_-_Transparent_QDialog_and_QListWidget_in_Qt|CS001614]] || - || - || - || - || -
 
|-
 
|-
| 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 dialogs || - || [[CS000870_-_Custom_control:_In_dialog|CS000870]], [[CS001165_-_Implementing_a_custom_CAknQueryDialog_dialog|CS001165]] || N/A || [[CS000946_-_Using_eSWT_FileDialog_in_Java_ME|CS000946]] || - || -
 
|-
 
|-
| using custom scrollbars || - || [[CS000869_-_Custom_control:_Scrollbars|CS000869]], [[CS000885_-_Moving_scrollbar_thumb|CS000885]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| using custom scrollbars || - || [[CS000869_-_Custom_control:_Scrollbars|CS000869]], [[CS000885_-_Moving_scrollbar_thumb|CS000885]] || N/A || - || - || -
 
|-
 
|-
| using interpolation || - || [[CS001166_-_Interpolation|CS001166]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| using interpolation || - || [[CS001166_-_Interpolation|CS001166]] || N/A || - || - || -
 
|-
 
|-
| using listboxes || - || - || style="color:#808080; text-align:center" | N/A || [[CS001266_-_Using_List_in_Java_ME|CS001266]] || [[CS000941_-_WRT_Listbox_Widget|CS000941]] || -
+
| using listboxes || - || - || N/A || [[CS001266_-_Using_List_in_Java_ME|CS001266]] || [[CS000941_-_WRT_Listbox_Widget|CS000941]] || -
 
|-
 
|-
| using grids || - || - || style="color:#808080; text-align:center" | N/A || - || [[CS000940_-_WRT_Gridbox_Widget|CS000940]] || -
+
| using grids || - || - || N/A || - || [[CS000940_-_WRT_Gridbox_Widget|CS000940]] || -
 
|-
 
|-
| using notes || - || [[CS000945_-_Info_Popup_Note_API|CS000945]] || style="color:#808080; text-align:center" | N/A || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]] || - || -
+
| using notes || - || [[CS000945_-_Info_Popup_Note_API|CS000945]] || N/A || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]] || - || -
 
|-
 
|-
|-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 || - || -  || -
+
|-delivering information between views || - || [[CS000970_-_Sending_custom_message_between_views|CS00970]], [[CS000971_-_Sending_package_buffer_between_views|CS000971]] || N/A || - || -  || -
 
|-
 
|-
| 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 dialogs || - || [[CS001056_-_Creating_a_password_dialog_with_secret_editors|CS001056]], [[CS001062_-_Showing_a_global_progress_dialog_using_CAknGlobalProgressDialog|CS001062]] || N/A || [[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 || - || - || -
+
| 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]] || N/A || - || - || -
 
|-
 
|-
| 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 || - || - || -
+
| managing layouts || [[CS001308_-_Implementing_a_layout_manager_in_Qt|CS001308]],<br> [[CS001309_-_Maintaining_square_form_for_a_widget_in_Qt|CS001309]] || - || N/A || - || - || -
 
|-
 
|-
 
| using buttons || - || - || - || - || [[CS001547_-_Adding_a_Guarana_UI_button_on_a_web_page|CS001547]] || -
 
| using buttons || - || - || - || - || [[CS001547_-_Adding_a_Guarana_UI_button_on_a_web_page|CS001547]] || -
 
|-
 
|-
| using radio buttons || - || [[CS001118_-_Creating_a_radio_button_settings_page|CS001118]] || style="color:#808080; text-align:center" | N/A || - || [[CS001552_-_Adding_a_Guarana_UI_radio_button_on_a_web_page|CS001552]] || -
+
| using radio buttons || - || [[CS001118_-_Creating_a_radio_button_settings_page|CS001118]] || N/A || - || [[CS001552_-_Adding_a_Guarana_UI_radio_button_on_a_web_page|CS001552]] || -
 
|-
 
|-
 
| using checkboxes || - || - || - || - || [[CS001548_-_Adding_a_Guarana_UI_checkbox_on_a_web_page|CS001548]],<br> [[CS001551_-_Customising_a_Guarana_UI_checkbox|CS001551]] || -
 
| using checkboxes || - || - || - || - || [[CS001548_-_Adding_a_Guarana_UI_checkbox_on_a_web_page|CS001548]],<br> [[CS001551_-_Customising_a_Guarana_UI_checkbox|CS001551]] || -
Line 371: Line 371:
 
| using datepicker component || - || - || - || - || [[CS001553_-_Adding_a_Guarana_UI_datepicker_on_a_web_page|CS001553]] || -
 
| 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]] || style="color:#808080; text-align:center" | N/A || - || [[CS001364_-_Catching_menu_events_in_WRT|CS001364]] || -
+
| catching menu events || - || [[CS001117_-_Catching_the_menu_open_and_close_events|CS001117]] || N/A || - || [[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]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| 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]] || N/A || - || - || -
 
|-
 
|-
 
| showing text input || - || - || [[CS001112_-_Text_input_with_RGA|CS001112]] || - || - || -
 
| showing text input || - || - || [[CS001112_-_Text_input_with_RGA|CS001112]] || - || - || -
 
|-
 
|-
| 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
+
| enabling and disabling keypad lock || N/A || [[CS000932_-_Enabling_and_disabling_keypad_lock|CS000932]] || N/A || N/A || N/A || N/A
 
|}
 
|}
  
 
== ==
 
== ==
{| 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"
 
! 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="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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Personalisation (themes, ringtones)''<span id="Personalisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! 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 || 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 || 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:#addb9c"
 
! width="280pt"|''Graphics''<span id="Graphics"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Graphics''<span id="Graphics"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
Line 405: Line 405:
 
| 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]] || [[CS001109_-_Scaling_an_image_with_RGA|CS001109]] || [[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]] || - || - || - || N/A
 
|-
 
|-
 
| 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 || [[CS001515_-_Transparent_QPixmap_picture|CS001515]] || - || [[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]] || - || [[CS001110_-_Fading_effect_with_RGA|CS001110]] || [[CS001319_-_Creating_effects_in_Java_ME|CS001319]] || - || N/A
 
|-
 
|-
 
| drawing || [[CS001516_-_Painting_only_the_dirty_area_of_the_widget_in_Qt|CS001516]] || - || [[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]] || - || [[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]] || - || -
Line 415: Line 415:
 
| using animation || [[CS001556_-_Enabling_Qt_Animation_Framework_in_an_application|CS001556]],<br> [[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]] || - || -  
 
| using animation || [[CS001556_-_Enabling_Qt_Animation_Framework_in_an_application|CS001556]],<br> [[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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Imaging/Camera''<span id="Imaging/Camera"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Imaging/Camera''<span id="Imaging/Camera"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
 
| '''''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]] || N/A || [[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]] || N/A || [[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 || - || 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]] || N/A || [[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 || - || 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]] || N/A || [[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 || 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]] || N/A || - || - || -
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''Audio/Video''<span id="Audio/Video"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Audio/Video''<span id="Audio/Video"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| 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 || 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 || 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 || 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 || 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 || 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 || N/A || N/A
 
|}
 
|}
  
 
== ==
 
== ==
{| 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"
 
! 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="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"
+
|- style="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"|
 
! width="280pt"|''Browsing and Download''<span id="Browsing and Download"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
Line 465: Line 465:
 
|-
 
|-
 
| 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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Games''<span id="Games"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Games''<span id="Games"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| 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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Localisation''<span id="Localisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Localisation''<span id="Localisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| 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]] || 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 help || - || [[CS000810_-_Localizing_application_help|CS000810]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || N/A || - || - || -
 
|-
 
|-
| localising application menus || - || [[CS000811_-_Localizing_application_menus|CS000811]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising application menus || - || [[CS000811_-_Localizing_application_menus|CS000811]] || N/A || - || - || -
 
|-
 
|-
| localising number format || - || [[CS000855_-_I18n:_Real_numbers|CS000855]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising number format || - || [[CS000855_-_I18n:_Real_numbers|CS000855]] || N/A || - || - || -
 
|-
 
|-
| localising currency || - || [[CS000856_-_I18n:_Currency|CS000856]] || style="color:#808080; text-align:center" | N/A || - || - || -
+
| localising currency || - || [[CS000856_-_I18n:_Currency|CS000856]] || N/A || - || - || -
 
|-
 
|-
| 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]] || N/A || [[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]] || N/A || [[CS001317_-_Using_localised_images_in_Java_ME|CS001317]] || [[CS001369_-_Localising_images_in_WRT|CS001369]] || -
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''Help''<span id="Help"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Help''<span id="Help"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| 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 || 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]] || N/A || - || - || -
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''Location''<span id="Location"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! width="280pt"|''Location''<span id="Location"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
|-
 
|-
| 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]] || N/A || [[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]] || N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001161_-_Obtaining_location_information|CS001161]] || [[CS001289_-_Obtaining_location_information_in_Flash_Lite|CS001289]]
 
|-
 
|-
| 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]] || - || 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]]
 
|-
 
|-
| 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]] || N/A || - || [[CS001175_-_Calculating_the_distance_ between_two_locations|CS001175]] || [[CS001286_-_Calculating_the_distance_between_two_locations_in_Flash_Lite|CS001286]]
 
|-
 
|-
| 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 || 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]] || - || N/A || - || - || [[CS001285_-_Adding_a_landmark_in_Flash_Lite|CS001285]]
 
|-
 
|-
| 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 || - || N/A || - || - || [[CS001292_-_Modifying_landmarks_in_Flash_Lite|CS001292]]
 
|-
 
|-
| 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 || - || N/A || - || - || [[CS001288_-_Exporting_landmarks_in_Flash_Lite|CS001288]]
 
|-
 
|-
| 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 || - || N/A || - || - || [[CS001290_-_Importing_landmarks_in_Flash_Lite|CS001290]]
 
|}
 
|}
  
 
== ==
 
== ==
{| 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"
 
! 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="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"
+
|- style="background:#addb9c"
 
! width="280pt"|''Development process''<span id="Development process"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! 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 || - || - || [[CS000903_-_Using_command_line_arguments|CS000903]] || 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_for_S60|CS001423]],<br> [[CS001424_-_Using_the_DEPLOYMENT_keyword_in_a_Qt_package_file|CS001424]] || - || - || - || - || -
Line 534: Line 534:
 
|-
 
|-
 
| resolving error texts || - || [[CS000966_-_Using_class_CTextResolver_to_resolve_error_texts|CS000966]] || - || - || - || -
 
| resolving error texts || - || [[CS000966_-_Using_class_CTextResolver_to_resolve_error_texts|CS000966]] || - || - || - || -
|- style="align:center; background:#addb9c"
+
|- style="background:#addb9c"
 
! width="280pt"|''Installation''<span id="Installation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"|
 
! 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
+
| creating dependencies || - || [[CS001097_-_Creating_dependencies_to_other_components|CS001097]] || - || N/A || 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]] || - || style="color:#808080; text-align:center" | 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 ===
 
=== 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.
+
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 comment below. You may also add a suggestion for a new, relevant use case.[[Category:Code Examples]][[Category:Code Snippet]]

Revision as of 13:58, 20 June 2011

Template:KBCS


This table lists common mobile application use cases in different programming languages and runtimes supported by Nokia devices: Qt, Symbian C++, Open C/C++, Java ME, Web Runtime, and Flash Lite. 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 Comment tab. 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. 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 for S60. 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 Qt Symbian C++ Open C/C++/RGA Java ME Web Runtime Flash Lite
Telephony
making a phone call programmatically S60 MobileExt CS001026 N/A CS000956 N/A N/A
making a phone call (user intervention required) S60 MobileExt - N/A CS000955 N/A N/A
hanging up a phone call N/A CS001383 N/A N/A N/A N/A
retrieving information on a phone call S60 MobileExt CS001063, CS001032 N/A N/A N/A N/A
retrieving log events (e.g., calls) N/A CS000849 N/A N/A CS001231 CS001283
Messaging
sending an SMS message CS001616 - N/A CS000976, CS000977 CS001242 CS001249
sending an MMS message CS001616 CS001379 N/A CS000978 CS001239 -
listening for incoming SMS messages CS001617 CS001381 N/A CS000981, CS000980 CS001236 CS001250
listing messages in inbox CS001618 - N/A N/A CS001246 CS001252
removing a message N/A CS001380 N/A N/A CS001241 CS001251
changing the read status of a message - - - N/A CS001365 -
providing a "send via" functionality N/A - N/A N/A - -
playing a message N/A CS001119 N/A N/A N/A N/A
Networking
opening a network connection CS001619 - - - - -
filtering internet access points - CS000837 N/A N/A N/A N/A
using an already active connection CS001619 CS000825 N/A N/A N/A N/A
Bluetooth:
using a device selection UI N/A CS000910 N/A N/A N/A N/A
discovering devices N/A CS000936 N/A CS001211 N/A N/A
discovering services N/A CS000937 N/A CS001213 N/A N/A
service advertising & listening to connections N/A CS000938 N/A CS001212 N/A N/A
defining the transfer protocol (RFCOMM/L2CAP) N/A - N/A - N/A N/A
opening multiple connections N/A - N/A - N/A N/A
opening a socket N/A CS000939 N/A - N/A N/A
closing a socket N/A - N/A - N/A N/A
sending data N/A - N/A - N/A N/A
setting discoverability mode N/A CS000838 N/A CS001310 N/A N/A
prompting to switch on Bluetooth N/A - N/A N/A N/A N/A
deleting bluetooth device from the registry N/A CS001064 N/A N/A N/A N/A
retrieving bluetooth device's local name N/A CS001064 N/A CS001323 N/A N/A
communicating with remote targets N/A CS001034 N/A - N/A N/A

Use case Qt Symbian C++ Open C/C++/RGA Java ME Web Runtime Flash Lite
Base/System
using software installer programmatically S60 MobileExt CS000817 N/A N/A N/A N/A
exception handling - CS000882 CS001141 - N/A N/A
reading and writing persistent settings S60 MobileExt CS000908, CS000909 - N/A CS001374 N/A
scheduling delayed execution N/A CS000986, CS000987,
CS000988, CS000989,
CS000990, CS000991,
CS000992
CS001140,
CS001102
- - -
creating parallel execution paths (threads /
active objects)
- CS000867 - CS001321 N/A N/A
synchronizing resource access (Symbian:mutex,
semaphore; Java:synchronize)
- CS000969 - CS001320 N/A N/A
splitting execution to asynchronous blocks - CS000982,CS000983,
CS001010
- - N/A N/A
cancelling an asynchronous function call - - - - CS001177 -
custom cleanup N/A CS000985 - - N/A N/A
using plugins CS001391 CS000834, CS0000835,
CS000836
- - N/A N/A
generating random-value integers CS001350 - CS000890 - - -
using arguments - - CS000898 - - -
using string conversions S60 MobileExt - CS000891,
CS000897,
CS001100,
CS001143
- - -
sorting data types, classes, structs - - CS001098,
CS001099
- - -
System information
checking battery level S60 MobileExt CS000902 - CS001201 CS001247 -
checking network strength S60 MobileExt - - CS001202 CS001234 CS001281
identifying platform version S60 MobileExt CS000933 - - - -
getting cell id N/A - - CS000947 - -
retrieving product information S60 MobileExt - - - - CS001282
checking APIs N/A - - CS000960 - -
feature discovery S60 MobileExt - - - - -
checking runtime version - - - CS001357 - -
checking machine id at run-time N/A - - N/A - CS001279
checking machine id at installation-time N/A - - 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 N/A
retrieving memory information S60 MobileExt - - - CS001232 -
checking memory card existence N/A CS000827 - CS001200 CS001232 CS001280
Profiles
checking current profile S60 MobileExt CS001024 - N/A - -
changing profile S60 MobileExt - - N/A - -
editing profile settings S60 MobileExt CS001294 - N/A - -
Hardware
controlling lights S60 MobileExt CS000912 - CS001270, CS000957 CS001248 -
controlling vibra S60 MobileExt CS000911, CS001164 - CS001258 CS001368 CS001255
Sensors:
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 - CS001253
listening for rotation sensor data events S60 MobileExt CS000913 - - - CS001287
listening for accelerometer sensor data events S60 MobileExt CS000888 - FNWiki - -
reducing accelerometer sensor noise S60 MobileExt CS000915 - - - -

Use case Qt Symbian C++ Open C/C++/RGA Java ME Web Runtime Flash Lite
Files/Data
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 - - - CS001224
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 - - CS000889 - - -
reading and writing files - - CS001114,
CS001115
FNWiki,
FNWiki
- -
checking file status - - CS001101,
CS001116
- - -
encrypting and decrypting N/A - CS000944 CS001314 - -
shuffling data N/A - CS001142 - - -
PIM
Calendar:
adding a new event N/A - - CS001198 CS001233 CS001214
modifying an existing event N/A - - CS001188 CS000942 CS001291
deleting an event N/A - - CS001358 CS001233 CS001216
showing calendars and events N/A - - CS001189,
CS001361
CS001244,
CS001278
CS001222
importing an event N/A CS001027 - CS001197 CS001237 CS001220
exporting an event N/A CS001028 - CS001186 CS001237 CS001218
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 CS001143 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 CS001223
adding a contact CS001624 - - CS001183 CS001238 CS001215
adding a contact to a group - - - - CS001362 -
managing phonebook groups - - - - CS001373 -
reading and modifying a contact CS001622 - - CS001185 CS001240 CS001284
deleting a contact CS001623 - - CS001359 CS001243 CS001217
organising contacts N/A - - - - CS001225
importing a vCard N/A CS000900 - CS001187 - CS001221
exporting a vCard N/A CS000901 - CS001210 - CS001219
assigning images to contacts S60 MobileExt CS001138 N/A N/A N/A N/A

Use case Qt Symbian C++ Open C/C++/RGA Java ME Web Runtime Flash Lite
Application Framework
listing installed applications - - N/A N/A CS001160 CS001257
launching an installed application CS001354 CS000828 N/A N/A CS001162,
CS001518
CS001256
triggering application launch N/A - N/A CS001387 N/A N/A
pausing application on incoming call or message - CS000863, CS000883 - CS000975 - -
sending application to background CS001519 - - - - -
detecting focus change - - CS001111 - - -
exiting application CS001626 - - - - -
loading libraries - CS001009 - N/A N/A N/A
getting UI environment pointer N/A CS001057 N/A N/A N/A N/A
UI
adding Symbian S60 Options menu and panes CS001351,
CS001511,
CS001512,
CS001513
- N/A - CS001402 -
combining UI with engine CS001613,
CS001625,
CS001543,
CS001544,
CS001545
- - - - -
drawing standard borders - CS000862 N/A - - -
switching views N/A CS001378, CS000848 N/A CS000973 - -
calculating text width CS001349 - N/A - - -
setting label fonts - CS000833 N/A CS001316 - -
drawing custom borders - CS000824 N/A - - -
adding scrollbars - CS000823 N/A - CS001554 -
listening for scrollbar events - CS000884 N/A - - -
implementing a horizontally scrolling view CS001630 - - - - -
receiving key events CS001352 N/A N/A CS001315 CS000943 -
listening for window server events CS001353 - N/A - - -
reacting to changes in screen size - - - - CS001499 -
detecting and changing display orientation - - - - CS001498,
CS001366
-
locking display orientation CS001517 - - - - -
using indicators - CS000818, CS001121 N/A N/A CS001549,
CS001550
N/A
using progress bars - - - - CS001555 -
using custom controls and elements CS001627,
CS001612
CS000859, CS000860,
CS000861, CS000868
N/A CS001267 - -
creating transparent controls CS001614 - - - - -
using custom dialogs - CS000870, CS001165 N/A CS000946 - -
using custom scrollbars - CS000869, CS000885 N/A - - -
using interpolation - CS001166 N/A - - -
using listboxes - - N/A CS001266 CS000941 -
using grids - - N/A - CS000940 -
using notes - CS000945 N/A CS001312 - -
using dialogs - CS001056, CS001062 N/A CS001312 - -
using queries - CS001055, CS001059,
CS001060, CS001061
N/A - - -
managing layouts CS001308,
CS001309
- N/A - - -
using buttons - - - - CS001547 -
using radio buttons - CS001118 N/A - CS001552 -
using checkboxes - - - - CS001548,
CS001551
-
using carousels - - - - CS001546 -
using datepicker component - - - - CS001553 -
catching menu events - CS001117 N/A - CS001364 -
handling touch UI events - CS001144, CS001145,
CS001146, CS001147,
CS001148, CS001163,
CS001164
N/A - - -
showing text input - - CS001112 - - -
enabling and disabling keypad lock N/A CS000932 N/A N/A N/A N/A

Use case Qt Symbian C++ Open C/C++/RGA Java ME Web Runtime Flash Lite
Personalisation (themes, ringtones)
using skins N/A CS001025 N/A N/A N/A N/A
using style sheets CS001502 - - - - -
accessing screensaver settings N/A CS001039 N/A N/A N/A N/A
setting ringtones N/A CS001294 - N/A - -
Graphics
adding an application icon CS001351 CS000808 - CS000958 - -
loading images CS001500 - - - CS001245 -
rotating bitmaps and images CS001514 CS000866, CS001139 - CS001263 - -
scaling bitmaps CS001347,
CS001346
CS000984 CS001109 CS001269 - -
converting bitmap to JPEG - CS000906 - - - N/A
avoid flickering with double-buffering - CS001049 - CS001268 CS001363 -
creating effects CS001515 - CS001110 CS001319 - N/A
drawing CS001516 - CS001113 CS001313, CS001272 - -
using animation CS001556,
CS001557,
CS001558,
CS001559,
CS001560,
CS001561,
CS001628,
CS001629
- - CS001271 - -
changing background colour CS001348,
CS001501
- - N/A - -
Imaging/Camera
Camera:
taking a picture S60 MobileExt CS000904 N/A CS001259 N/A -
saving a captured image - CS000905 N/A CS001261 N/A -
displaying viewfinder data S60 MobileExt CS000907 N/A - N/A -
handling (releasing) camera resource - CS000821 N/A CS001262 N/A -
checking if the camera is running - CS000815 N/A - N/A -
determining the number of cameras - CS000826 N/A CS001273 N/A -
using autofocus S60 MobileExt CS000954 N/A N/A N/A -
reading image information - CS000968 N/A - - -
Audio/Video
finding audio and video formats N/A CS000899 - CS001260 N/A 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 N/A N/A
converting text-to-speech N/A CS001031 N/A N/A N/A N/A
accessing video encoders N/A CS001065 N/A N/A N/A N/A
using audio adjustments in the audio player N/A CS001130, CS001131,
CS001132, CS001133,
CS001134, CS001135,
CS001136
N/A N/A N/A N/A

Use case Qt Symbian C++ Open C/C++/RGA Java ME Web Runtime Flash Lite
Browsing and Download
open html pages and links in browser CS001495 CS001385, CS001386 - CS000974 CS001372,
CS001518
-
gather and add data from a Web page CS001496,
CS001497
- - - - -
Games
detecting collisions - CS000865 - CS000959 N/A -
Localisation
localising application strings - CS000807 N/A CS001094, CS001095,
CS001096
CS001370 -
localising application help - CS000810 N/A - - -
localising application menus - CS000811 N/A - - -
localising number format - CS000855 N/A - - -
localising currency - CS000856 N/A - - -
localising timestamps - CS000857 N/A CS001322 - -
using localised images - CS000858 N/A CS001317 CS001369 -
Help
implementing CS Help N/A CS000809 N/A N/A N/A N/A
localising application help - CS000810 N/A - - -
Location
searching for GPS devices N/A CS000822 N/A FNWiki - -
finding position S60 MobileExt CS001376, CS001377 N/A FNWiki CS001161 CS001289
tracking changes in location S60 MobileExt - N/A FNWiki CS001176 CS001293
calculating the distance - CS001375 N/A - CS001175 CS001286
launching location settings - CS001035 N/A N/A - -
Landmarks:
adding a landmark S60 MobileExt - N/A - - CS001285
modifying a landmark N/A - N/A - - CS001292
exporting landmarks N/A - N/A - - CS001288
importing landmarks N/A - N/A - - CS001290

Use case Qt Symbian C++ Open C/C++/RGA Java ME Web Runtime Flash Lite
Development process
using command line arguments - - CS000903 N/A - -
deploying and exporting files CS001423,
CS001424
- - - - -
setting up Qt Mobility CS001615 - - - - -
Testing/Debugging
displaying error texts - CS000965 - - - -
resolving error texts - CS000966 - - - -
Installation
creating dependencies - CS001097 - N/A N/A N/A
showing manufacturer disclaimer - CS000934, CS000935 - N/A - -

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 comment below. You may also add a suggestion for a new, relevant use case.

728 page views in the last 30 days.
×