×
Namespaces

Variants
Actions
(Difference between revisions)

Code snippets table for common use cases

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Stripped out flash lite information (Jarkko request))
hamishwillee (Talk | contribs)
m (Hamishwillee - Remove Open C/C++/RGA (Jarkko request))
Line 21: Line 21:
 
{| style="align:left;"  
 
{| style="align:left;"  
 
|- style="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="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="140pt"|Java ME !!width="75pt"|Web Runtime
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Telephony''<span id="Telephony"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Telephony''<span id="Telephony"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| 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
+
| making a phone call programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS001026_-_AIW_Dial_Data_Consumer_API|CS001026]] || [[CS000956_-_Making_a_phone_call_programmatically_using_platformRequest()_method|CS000956]] || N/A
 
|-
 
|-
| making a phone call (user intervention required) || [[Mobile_Extensions|S60 MobileExt]]  || - || N/A || [[CS000955_-_Making_a_ phone_call_using_TextField|CS000955]] || N/A
+
| making a phone call (user intervention required) || [[Mobile_Extensions|S60 MobileExt]]  || - || [[CS000955_-_Making_a_ phone_call_using_TextField|CS000955]] || N/A
 
|-
 
|-
| hanging up a phone call || N/A || [[CS001383_-_Disconnecting_a_voice_call_with_CTelephony|CS001383]] || N/A || N/A || N/A
+
| hanging up a phone call || N/A || [[CS001383_-_Disconnecting_a_voice_call_with_CTelephony|CS001383]] || N/A || N/A
 
|-
 
|-
| retrieving information on a phone call || [[Mobile_Extensions|S60 MobileExt]] || [[CS001063 _- _Telephony_Call_Information_API|CS001063]], [[CS001032_-_Logs_UI_Command_Line_API|CS001032]]|| 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]] || N/A || N/A
 
|-
 
|-
| 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]]
+
| retrieving log events (e.g., calls) || N/A || [[CS000849_-_Obtaining_recent_calls|CS000849]] || N/A || [[CS001231_-_Receiving_system_logs_info_in_WRT|CS001231]]
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Messaging''<span id="Messaging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Messaging''<span id="Messaging"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| 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]]
+
| sending an SMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || - || [[CS000976_-_Sending_a_text_SMS|CS000976]], [[CS000977_-_Sending_a_binary_SMS|CS000977]] || [[CS001242_-_Sending_SMS_messages_in_WRT|CS001242]]
 
|-
 
|-
| sending an MMS message || [[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]]
+
| sending an MMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || [[CS001379_-_Sending_an_MMS_message|CS001379]] || [[CS000978_-_Sending_a_multipart_MMS|CS000978]] || [[CS001239_-_Sending_MMS_messages_in_WRT|CS001239]]
 
|-
 
|-
| listening for incoming SMS messages || [[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]]
+
| listening for incoming SMS messages || [[CS001617_-_Receiving_an_SMS_in_Qt|CS001617]] || [[CS001381_-_Listening_for_incoming_SMS_messages|CS001381]] || [[CS000981-_Listening_for_incoming_SMS_messages:_Asynchronous_version|CS000981]], [[CS000980_-_Listening_for_incoming_SMS_messages:_Synchronous_version|CS000980]] || [[CS001236_-_Showing_messages_information_notifications_in_WRT|CS001236]]
 
|-
 
|-
| listing messages in inbox || [[CS001618_-_Requesting_an_SMS_from_the_inbox_folder_in_Qt|CS001618]] || - || N/A || N/A || [[CS001246_-_Listing_inbox_messages_in_WRT|CS001246]]
+
| listing messages in inbox || [[CS001618_-_Requesting_an_SMS_from_the_inbox_folder_in_Qt|CS001618]] || - || N/A || [[CS001246_-_Listing_inbox_messages_in_WRT|CS001246]]
 
|-
 
|-
| removing a message || N/A || [[CS001380_-_Deleting_an_incoming_SMS_message|CS001380]] || N/A || N/A || [[CS001241_-_Removing_message_from_Inbox_in_WRT|CS001241]]  
+
| removing a message || N/A || [[CS001380_-_Deleting_an_incoming_SMS_message|CS001380]] || N/A || [[CS001241_-_Removing_message_from_Inbox_in_WRT|CS001241]]  
 
|-
 
|-
| changing the read status of a message || - || - || - || 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 || N/A || - || N/A || N/A || -
+
| providing a "send via" functionality || N/A || - || N/A || -
 
|-
 
|-
| playing a message || N/A || [[CS001119_-_Playing_a_message_with_the_native_message_reader|CS001119]] || N/A || N/A || N/A
+
| playing a message || N/A || [[CS001119_-_Playing_a_message_with_the_native_message_reader|CS001119]] || N/A || N/A
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Networking''<span id="Networking"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Networking''<span id="Networking"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!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]] || N/A || N/A || N/A
+
| filtering internet access points || - || [[CS000837_-_Show_WLAN_IAP_only_when_the_device_is_offline|CS000837]] || N/A || 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
+
| using an already active connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || [[CS000825_-_Using_an_already_active_connection|CS000825]] || N/A || N/A
 
|-
 
|-
 
|'''''Bluetooth:'''''
 
|'''''Bluetooth:'''''
 
|-
 
|-
| 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
+
| using a device selection UI || N/A || [[CS000910_-_Prompting_the_user_to_select_a_Bluetooth_device_using_RNotifier|CS000910]] || N/A || N/A
 
|-
 
|-
| discovering devices || N/A || [[CS000936_-_Discovering_Bluetooth_devices|CS000936]] || N/A || [[CS001211_-_Discovering_Bluetooth_device_in_Java_ME|CS001211]] || N/A
+
| discovering devices || N/A || [[CS000936_-_Discovering_Bluetooth_devices|CS000936]] || [[CS001211_-_Discovering_Bluetooth_device_in_Java_ME|CS001211]] || N/A
 
|-
 
|-
| discovering services || N/A || [[CS000937_-_Discovering_Bluetooth_services|CS000937]] || N/A || [[CS001213_-_Discovering_Bluetooth_services_in_Java_ME|CS001213]] || N/A
+
| discovering services || N/A || [[CS000937_-_Discovering_Bluetooth_services|CS000937]] || [[CS001213_-_Discovering_Bluetooth_services_in_Java_ME|CS001213]] || N/A
 
|-
 
|-
| service advertising & listening to connections || N/A || [[CS000938_-_Advertising_Bluetooth_services|CS000938]] || N/A || [[CS001212_-_Advertising_a_Bluetooth_service_in_Java_ME|CS001212]] || N/A
+
| service advertising & listening to connections || N/A || [[CS000938_-_Advertising_Bluetooth_services|CS000938]] || [[CS001212_-_Advertising_a_Bluetooth_service_in_Java_ME|CS001212]] || N/A
 
|-
 
|-
| defining the transfer protocol (RFCOMM/L2CAP) || N/A || - || N/A || - || N/A
+
| defining the transfer protocol (RFCOMM/L2CAP) || N/A || - || - || N/A
 
|-
 
|-
| opening multiple connections || N/A || - || N/A || - || N/A
+
| opening multiple connections || N/A || - || - || N/A
 
|-
 
|-
| opening a socket || N/A || [[CS000939_-_Establishing_a_Bluetooth_connection|CS000939]] || N/A || - || N/A
+
| opening a socket || N/A || [[CS000939_-_Establishing_a_Bluetooth_connection|CS000939]] || - || N/A
 
|-
 
|-
| closing a socket || N/A || - || N/A || - || N/A
+
| closing a socket || N/A || - || - || N/A
 
|-
 
|-
| sending data || N/A || - || N/A || - || N/A
+
| sending data || N/A || - || - || 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
+
| setting discoverability mode|| N/A || [[CS000838_-_Enabling_Bluetooth_Limited_Inquiry_(LIAC)|CS000838]] || [[CS001310_-_Changing_Bluetooth_discoverability_in_Java_ME|CS001310]] || N/A
 
|-
 
|-
| prompting to switch on Bluetooth || N/A || - || N/A || N/A || N/A
+
| prompting to switch on Bluetooth || N/A || - || N/A || 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
+
| deleting bluetooth device from the registry || N/A || [[CS001064_-_Bluetooth_Engine_API_for_S60_3rd_Edition,_Feature_Pack_2|CS001064]] || N/A || N/A
 
|-
 
|-
| retrieving bluetooth device's local name || 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
+
| retrieving bluetooth device's local name || N/A || [[CS001064_-_Bluetooth_Engine_API_for_S60_3rd_Edition,_Feature_Pack_2|CS001064]] || [[CS001323_-_Retrieving_name_and_address_of_local_Bluetooth_device_in_Java_ME|CS001323]] || N/A
 
|-
 
|-
| communicating with remote targets || N/A || [[CS001034_-_Remote_Control_Extension_API|CS001034]] || N/A || - || N/A
+
| communicating with remote targets || N/A || [[CS001034_-_Remote_Control_Extension_API|CS001034]] || - || N/A
 
|}
 
|}
  
Line 95: Line 95:
 
{| style="align:left;"  
 
{| style="align:left;"  
 
|- style="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="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="140pt"|Java ME !!width="75pt"|Web Runtime
 
|- style="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="280pt"|''Base/System''<span id="Base/System"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| using software installer programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS000817_-_Installing_and_uninstalling_ MIDlets_programmatically|CS000817]] || N/A || N/A || N/A
+
| using software installer programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS000817_-_Installing_and_uninstalling_ MIDlets_programmatically|CS000817]] || N/A || N/A
 
|-
 
|-
| exception handling || - || [[CS000882_-_Using_TRAP_IGNORE_in_a_backward-compatible_manner|CS000882]] || [[CS001141_-_Try_and_catch_exception_handling_in_Open_C++|CS001141]] || - || N/A
+
| exception handling || - || [[CS000882_-_Using_TRAP_IGNORE_in_a_backward-compatible_manner|CS000882]] || - || N/A
 
|-
 
|-
| reading and writing persistent settings  || [[Mobile_Extensions|S60 MobileExt]] || [[CS000908_-_Publish_and_Subscribe:_Using_ RProperty_for_publishing|CS000908]], [[CS000909_-_Publish_and_Subscribe:_Using _RProperty_for_subscribing|CS000909]] || - || N/A || [[CS001374_-_Storing_settings_in_WRT|CS001374]]
+
| reading and writing persistent settings  || [[Mobile_Extensions|S60 MobileExt]] || [[CS000908_-_Publish_and_Subscribe:_Using_ RProperty_for_publishing|CS000908]], [[CS000909_-_Publish_and_Subscribe:_Using _RProperty_for_subscribing|CS000909]] || N/A || [[CS001374_-_Storing_settings_in_WRT|CS001374]]
 
|-
 
|-
| scheduling delayed execution || N/A || [[CS000986_-_ Creating_and_registering_a_task_handler_with_RScheduler|CS000986]], [[CS000987_-_Creating_persistent_and_transient_schedules_with_RScheduler|CS000987]],<br> [[CS000988_-_ Creating_a_condition-based_schedule_with_RScheduler|CS000988]], [[CS000989_-_Getting_schedule_and task_info_using_RScheduler|CS000989]],<br> [[CS000990_-_Getting_schedule_and_task_count_using_RScheduler|CS000990]], [[CS000991_-_Editing_a_schedule_using_RScheduler|CS000991]],<br> [[CS000992_-_Deleting_schedules_and_tasks_using_ RScheduler|CS000992]] || [[CS001140_-_Using_periodic_timer_in_RGA|CS001140]],<br> [[CS001102_-_One-second_timer_implementation_using_Open_C++|CS001102]] || - || -
+
| scheduling delayed execution || N/A || [[CS000986_-_ Creating_and_registering_a_task_handler_with_RScheduler|CS000986]], [[CS000987_-_Creating_persistent_and_transient_schedules_with_RScheduler|CS000987]],<br> [[CS000988_-_ Creating_a_condition-based_schedule_with_RScheduler|CS000988]], [[CS000989_-_Getting_schedule_and task_info_using_RScheduler|CS000989]],<br> [[CS000990_-_Getting_schedule_and_task_count_using_RScheduler|CS000990]], [[CS000991_-_Editing_a_schedule_using_RScheduler|CS000991]],<br> [[CS000992_-_Deleting_schedules_and_tasks_using_ RScheduler|CS000992]] || - || -
 
|-
 
|-
| creating parallel execution paths (threads /<br> active objects) || - || [[CS000867_-_RThread|CS000867]] || - || [[CS001321_-_Creating_threads_in_Java_ME|CS001321]] || N/A
+
| creating parallel execution paths (threads /<br> active objects) || - || [[CS000867_-_RThread|CS000867]] || [[CS001321_-_Creating_threads_in_Java_ME|CS001321]] || N/A
 
|-
 
|-
| synchronizing resource access (Symbian:mutex,<br> semaphore; Java:synchronize) || - || [[CS000969_-_RMutex|CS000969]] || - || [[CS001320_-_Synchronising_resource_access_in_Java_ME|CS001320]] || N/A
+
| synchronizing resource access (Symbian:mutex,<br> semaphore; Java:synchronize) || - || [[CS000969_-_RMutex|CS000969]] || [[CS001320_-_Synchronising_resource_access_in_Java_ME|CS001320]] || N/A
 
|-
 
|-
| splitting execution to asynchronous blocks || - || [[CS000982_-_Using_CActiveSchedulerWait|CS000982]],[[CS000983_-_Changing_asynchronous_method_to_synchronous|CS000983]],<br> [[CS001010_-_Change_a_ synchronous_ method_to_act_like_an_asynchronous_one|CS001010]] || - || - || N/A
+
| splitting execution to asynchronous blocks || - || [[CS000982_-_Using_CActiveSchedulerWait|CS000982]],[[CS000983_-_Changing_asynchronous_method_to_synchronous|CS000983]],<br> [[CS001010_-_Change_a_ synchronous_ method_to_act_like_an_asynchronous_one|CS001010]] || - || N/A
 
|-
 
|-
| cancelling an asynchronous function call || - || - || - || - || [[CS001177_-_Cancelling_an_asynchronous_function_call|CS001177]]
+
| cancelling an asynchronous function call || - || - || - || [[CS001177_-_Cancelling_an_asynchronous_function_call|CS001177]]
 
|-
 
|-
| custom cleanup || N/A || [[CS000985_-_Using_TCleanupItem|CS000985]] || - || - || N/A
+
| custom cleanup || N/A || [[CS000985_-_Using_TCleanupItem|CS000985]] || - || N/A
 
|-
 
|-
| using plugins || [[CS001391_-_Implementing_the_Qt_plug-in_interface|CS001391]] || [[CS000834_-_ECom:_Using_ECom_component|CS000834]], [[CS0000835_-_ECom:_Implementing_interface|CS0000835]],<br> [[CS000836_-_ECom:_Defining_a_custom_interface|CS000836]] || - || - || N/A
+
| using plugins || [[CS001391_-_Implementing_the_Qt_plug-in_interface|CS001391]] || [[CS000834_-_ECom:_Using_ECom_component|CS000834]], [[CS0000835_-_ECom:_Implementing_interface|CS0000835]],<br> [[CS000836_-_ECom:_Defining_a_custom_interface|CS000836]] || - || N/A
 
|-
 
|-
| generating random-value integers || [[CS001350_-_Generating_random-value_integers_in_Qt|CS001350]] || - || [[CS000890_-_Random_value_generation_in_Open_C|CS000890]] || - || -
+
| generating random-value integers || [[CS001350_-_Generating_random-value_integers_in_Qt|CS001350]] || - || - || -
 
|-
 
|-
| using arguments || - || - || [[CS000898_-_Using_a_variable_argument_list|CS000898]] || - || -
+
| using arguments || - || - || - || -
 
|-
 
|-
| using string conversions || [[Mobile_Extensions|S60 MobileExt]] || - || [[CS000891_-_Converting_C_strings_to_numbers|CS000891]],<br> [[CS000897_-_Converting_numbers_to_C_strings|CS000897]],<br> [[CS001100_-_Converting_strings_and_numbers_using_string_streams| CS001100]],<br> [[CS001143_-_Converting_date_and_time_to_string_in_Open_C%2B%2B|CS001143]] || - || -
+
| using string conversions || [[Mobile_Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| sorting data types, classes, structs || - || - || [[CS001098_-_Sorting_predefined_types_using_STL_sort|CS001098]],<br> [[CS001099_-_Sorting_class_and_struct_types_using_STL_sort|CS001099]] || - || -
+
| sorting data types, classes, structs || - || - || - || -
 
|- style="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="280pt"|''System information''<span id="System information"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|  
 
|-
 
|-
| checking battery level || [[Mobile_Extensions|S60 MobileExt]] || [[CS000902_-_Observing_battery_state_with_properties|CS000902]] || - || [[CS001201_-_Checking_battery_level_in_Java_ME|CS001201]] || [[CS001247_-_Checking_battery_level_in_WRT|CS001247]]
+
| checking battery level || [[Mobile_Extensions|S60 MobileExt]] || [[CS000902_-_Observing_battery_state_with_properties|CS000902]] || [[CS001201_-_Checking_battery_level_in_Java_ME|CS001201]] || [[CS001247_-_Checking_battery_level_in_WRT|CS001247]]
 
|-  
 
|-  
| checking network strength || [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS001202_-_Checking_network_strength_in_Java_ME|CS001202]] || [[CS001234_-_Checking_network_state_in_WRT|CS001234]]
+
| checking network strength || [[Mobile_Extensions|S60 MobileExt]] || - || [[CS001202_-_Checking_network_strength_in_Java_ME|CS001202]] || [[CS001234_-_Checking_network_state_in_WRT|CS001234]]
 
|-  
 
|-  
| identifying platform version || [[Mobile_Extensions|S60 MobileExt]] || [[CS000933_-_Detecting_S60_platform_version_at_run_time|CS000933]] || - || - || -
+
| identifying platform version || [[Mobile_Extensions|S60 MobileExt]] || [[CS000933_-_Detecting_S60_platform_version_at_run_time|CS000933]] || - || -
 
|-  
 
|-  
| getting cell id || 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]] || - || - || - || -
+
| retrieving product information || [[Mobile_Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| checking APIs || N/A || - || - || [[CS000960_-_Checking_whether_a_specific_Java_ME_API_is_supported|CS000960]] || -
+
| checking APIs || N/A || - || [[CS000960_-_Checking_whether_a_specific_Java_ME_API_is_supported|CS000960]] || -
 
|-
 
|-
| feature discovery || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || -
+
| feature discovery || [[Mobile_Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| checking runtime version || - || - || - || [[CS001357_-_Identifying_Java_ME_platform_version|CS001357]] || -
+
| checking runtime version || - || - || [[CS001357_-_Identifying_Java_ME_platform_version|CS001357]] || -
 
|-
 
|-
| checking machine id at run-time || N/A || - || - || N/A || -
+
| checking machine id at run-time || N/A || - || N/A || -
 
|-
 
|-
| checking machine id at installation-time || N/A || - || - || N/A || N/A
+
| checking machine id at installation-time || N/A || - || N/A || N/A
 
|-
 
|-
| checking product (=platform) id at run-time || N/A || - || - || - || -
+
| checking product (=platform) id at run-time || N/A || - || - || -
 
|-
 
|-
| checking product (=platform) id at installation-time || N/A || - || - || N/A || N/A
+
| checking product (=platform) id at installation-time || N/A || - || N/A || N/A
 
|-
 
|-
| retrieving memory information || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]]
+
| retrieving memory information || [[Mobile_Extensions|S60 MobileExt]] || - || - || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]]
 
|-
 
|-
| checking memory card existence || N/A || [[CS000827_-_Checking_memory_card_availability|CS000827]] || - || [[CS001200_-_Checking_memory_card_in_Java_ME|CS001200]] || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]]
+
| checking memory card existence || N/A || [[CS000827_-_Checking_memory_card_availability|CS000827]] || [[CS001200_-_Checking_memory_card_in_Java_ME|CS001200]] || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]]
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Profiles''<span id="Profiles"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Profiles''<span id="Profiles"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| checking current profile || [[Mobile_Extensions|S60 MobileExt]] || [[CS001024_-_Profiles_Engine_Active_Profile_Settings_API|CS001024]] || - || 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]] || - || - || 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]] || - || 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="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Hardware''<span id="Hardware"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Hardware''<span id="Hardware"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| controlling lights || [[Mobile_Extensions|S60 MobileExt]] || [[CS000912_-_Controlling_light_settings_using_CHWRMLight|CS000912]] || - || [[CS001270_-_Controlling_Light_settings_in_Java_ME|CS001270]], [[CS000957_-_Flashing_the_backlight|CS000957]] || [[CS001248_-_Blinking_flashing_increasing_brightness_of_backlight_in_WRT|CS001248]]
+
| controlling lights || [[Mobile_Extensions|S60 MobileExt]] || [[CS000912_-_Controlling_light_settings_using_CHWRMLight|CS000912]] || [[CS001270_-_Controlling_Light_settings_in_Java_ME|CS001270]], [[CS000957_-_Flashing_the_backlight|CS000957]] || [[CS001248_-_Blinking_flashing_increasing_brightness_of_backlight_in_WRT|CS001248]]
 
|-
 
|-
| controlling vibra || [[Mobile_Extensions|S60 MobileExt]] || [[CS000911_-_Controlling_vibra_settings_using_CHWRMVibra|CS000911]], [[CS001164_-_Giving_tactile_feedback_in_touch_UI_applications|CS001164]] || - || [[CS001258_-_Controlling_vibra_settings_in_Java_ME|CS001258]] || [[CS001368_-_Controlling_vibration_in_WRT|CS001368]]
+
| controlling vibra || [[Mobile_Extensions|S60 MobileExt]] || [[CS000911_-_Controlling_vibra_settings_using_CHWRMVibra|CS000911]], [[CS001164_-_Giving_tactile_feedback_in_touch_UI_applications|CS001164]] || [[CS001258_-_Controlling_vibra_settings_in_Java_ME|CS001258]] || [[CS001368_-_Controlling_vibration_in_WRT|CS001368]]
 
|-
 
|-
 
|'''''Sensors:'''''
 
|'''''Sensors:'''''
 
|-
 
|-
| obtaining the number of sensors || N/A || [[CS000886_-_Obtaining_the_number_of_sensors|CS000886]] || - || [[How_to_get_information_about_sensors_in_Java_ME|FNWiki]] || -
+
| obtaining the number of sensors || N/A || [[CS000886_-_Obtaining_the_number_of_sensors|CS000886]] || [[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 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]] || -  
+
| displaying sensor data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000914_-_Displaying_sensor_data|CS000914]] || [[How_to_get_accelerator_sensor_values_in_Java_ME|FNWiki]] || -  
 
|-
 
|-
| listening for rotation sensor data events || [[Mobile_Extensions|S60 MobileExt]] || [[CS000913_-_Listening_for_rotation_ sensor_data_events|CS000913]] || - || - || -
+
| listening for rotation sensor data events || [[Mobile_Extensions|S60 MobileExt]] || [[CS000913_-_Listening_for_rotation_ sensor_data_events|CS000913]] || - || -
 
|-
 
|-
| listening for accelerometer sensor data events || [[Mobile_Extensions|S60 MobileExt]] || [[CS000888_-_Listening_for_ accelerometer_sensor_data_events|CS000888]] || - || [[How_to_get_accelerator_sensor_values_in_Java_ME|FNWiki]] || -
+
| listening for accelerometer sensor data events || [[Mobile_Extensions|S60 MobileExt]] || [[CS000888_-_Listening_for_ accelerometer_sensor_data_events|CS000888]] || [[How_to_get_accelerator_sensor_values_in_Java_ME|FNWiki]] || -
 
|-
 
|-
| reducing accelerometer sensor noise || [[Mobile_Extensions|S60 MobileExt]] || [[CS000915_-_Reducing_accelerometer_sensor_noise|CS000915]] || - || - || -
+
| reducing accelerometer sensor noise || [[Mobile_Extensions|S60 MobileExt]] || [[CS000915_-_Reducing_accelerometer_sensor_noise|CS000915]] || - || -
 
|}
 
|}
  
Line 190: Line 190:
 
{| style="align:left;"  
 
{| style="align:left;"  
 
|- style="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="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="140pt"|Java ME !!width="75pt"|Web Runtime
 
|- style="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="280pt"|''Files/Data''<span id="Files/Data"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| storing application settings || - || [[CS000967_-_Storing_application_settings|CS000967]] || - || [[CS001265_-_Storing_application_settings_in_Java_ME|CS001265]] || -
+
| storing application settings || - || [[CS000967_-_Storing_application_settings|CS000967]] || [[CS001265_-_Storing_application_settings_in_Java_ME|CS001265]] || -
 
|-
 
|-
| using databases || [[CS001504_-_Creating_an_SQLite_database_in_Qt|CS001504]],<br> [[CS001505_-_Creating_a_database_table_in_Qt|CS001505]],<br> [[CS001506_-_Inserting_a_row_into_a_database_in_Qt|CS001506]],<br> [[CS001507_-_Searching_for_data_in_a_database_in_Qt|CS001507]],<br> [[CS001508_-_Deleting_data_from_a_database_in_Qt|CS001508]],<br> [[CS001509_-_Selecting_data_from_a_database_without_using_SQL_statements_in_Qt|CS001509]],<br> [[CS001510_-_Using_QDataWidgetMapper_to_show_data_from_a_database_in_Qt|CS001510]] || [[CS000925_-_Using_SQL_API_for_creating_non-secure_and_secure_databases|CS000925]], [[CS000926_-_Using_SQL_API_for_attaching_and_detaching_databases|CS000926]],<br> [[CS000927_-_Using_SQL_API_with_SQL_statements_which_do_not_return_data|CS000927]], [[CS000928_-_Using_SQL_API_ with_SQL_statements_which_return_data|CS000928]],<br> [[CS000929_-_Using_SQL_API_with_scalar_queries|CS000929]], [[CS000930_-_Using_SQL_API_with_data_streams|CS000930]] || - || - || -
+
| using databases || [[CS001504_-_Creating_an_SQLite_database_in_Qt|CS001504]],<br> [[CS001505_-_Creating_a_database_table_in_Qt|CS001505]],<br> [[CS001506_-_Inserting_a_row_into_a_database_in_Qt|CS001506]],<br> [[CS001507_-_Searching_for_data_in_a_database_in_Qt|CS001507]],<br> [[CS001508_-_Deleting_data_from_a_database_in_Qt|CS001508]],<br> [[CS001509_-_Selecting_data_from_a_database_without_using_SQL_statements_in_Qt|CS001509]],<br> [[CS001510_-_Using_QDataWidgetMapper_to_show_data_from_a_database_in_Qt|CS001510]] || [[CS000925_-_Using_SQL_API_for_creating_non-secure_and_secure_databases|CS000925]], [[CS000926_-_Using_SQL_API_for_attaching_and_detaching_databases|CS000926]],<br> [[CS000927_-_Using_SQL_API_with_SQL_statements_which_do_not_return_data|CS000927]], [[CS000928_-_Using_SQL_API_ with_SQL_statements_which_return_data|CS000928]],<br> [[CS000929_-_Using_SQL_API_with_scalar_queries|CS000929]], [[CS000930_-_Using_SQL_API_with_data_streams|CS000930]] || - || -
 
|-
 
|-
|parsing contacts details from informal text || - || [[CS000931_-_Using_CFindItemEngine_to_ parse_items_from_text|CS000931]] || - || - || -
+
|parsing contacts details from informal text || - || [[CS000931_-_Using_CFindItemEngine_to_ parse_items_from_text|CS000931]] || - || -
 
|-
 
|-
| managing archives || - || [[CS000948_-_Getting_trailer_and_header_info_from_GZIP_files|CS000948]], [[CS000949_-_Compressing _and_decompressing_GZIP_files|CS000949]],<br> [[CS000950_-_Compressing_and_decompressing_files_using_ CEZFileBufferManager|CS000950]] || - || - || -
+
| managing archives || - || [[CS000948_-_Getting_trailer_and_header_info_from_GZIP_files|CS000948]], [[CS000949_-_Compressing _and_decompressing_GZIP_files|CS000949]],<br> [[CS000950_-_Compressing_and_decompressing_files_using_ CEZFileBufferManager|CS000950]] || - || -
 
|-
 
|-
| managing media files || - || [[CS001036_-_Media_File_API|CS001036]] || - || - || -
+
| managing media files || - || [[CS001036_-_Media_File_API|CS001036]] || - || -
 
|-
 
|-
| 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]]
+
| 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 || 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]] || -
 
|-
 
|-
| creating temporary files || - || - || [[CS000889_-_Creating_temporary_files_in_Open_C|CS000889]] || - || -
+
| creating temporary files || - || - || - || -
 
|-
 
|-
| reading and writing files || - || - || [[CS001114_-_Reading_and_writing_text_files_in_Open_C%2B%2B|CS001114]],<br> [[CS001115_-_Reading_and_writing_binary_files_in_Open_C%2B%2B|CS001115]] || [[How_to_read_an_image_from_Gallery_in_Java_ME|FNWiki]], <br>[[How_to_write_data_to_a_file_in_Java_ME|FNWiki]] || -
+
| reading and writing files || - || - || [[How_to_read_an_image_from_Gallery_in_Java_ME|FNWiki]], <br>[[How_to_write_data_to_a_file_in_Java_ME|FNWiki]] || -
 
|-
 
|-
| checking file status || - || - || [[CS001101_-_Checking_if_a_file_exists_in_C_and_C%2B%2B|CS001101]],<br> [[CS001116_-_Checking_the_file_I/O_status_in_Open_C%2B%2B|CS001116]] || - || -
+
| checking file status || - || - || - || -
 
|-
 
|-
| encrypting and decrypting || N/A  || - || [[CS000944_-_Encrypting_and_decrypting_text_with_Open_C|CS000944]] || [[CS001314_-_Encrypting_and_decrypting_in_Java_ME|CS001314]] || -
+
| encrypting and decrypting || N/A  || - || [[CS001314_-_Encrypting_and_decrypting_in_Java_ME|CS001314]] || -
 
|-
 
|-
| shuffling data || N/A  || - || [[CS001142_-_Shuffling_data_using_STL_random_shuffle_algorithm|CS001142]] || - || -
+
| shuffling data || N/A  || - || - || -
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''PIM''<span id="PIM"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''PIM''<span id="PIM"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
 
| '''''Calendar:'''''
 
| '''''Calendar:'''''
 
|-
 
|-
| 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]]
+
| adding a new event || N/A || - || [[CS001198_-_Adding_a_new_calendar_event_in_Java_ME|CS001198]] || [[CS001233_-_Adding_and_deleting_calendars_events_in_WRT|CS001233]]
 
|-
 
|-
| modifying an existing event || N/A || - || - || [[CS001188_-_Modifying_an_existing_calendar_event_in_Java_ME|CS001188]] || [[CS000942_-_WRT_Calendar_Widget|CS000942]]
+
| modifying an existing event || N/A || - || [[CS001188_-_Modifying_an_existing_calendar_event_in_Java_ME|CS001188]] || [[CS000942_-_WRT_Calendar_Widget|CS000942]]
 
|-
 
|-
| deleting an event || N/A || - || - || [[CS001358_-_Deleting_calendar_event_in_Java_ME|CS001358]] || [[CS001233_-_Adding_and_deleting_calendars_events_in_WRT|CS001233]]
+
| deleting an event || N/A || - || [[CS001358_-_Deleting_calendar_event_in_Java_ME|CS001358]] || [[CS001233_-_Adding_and_deleting_calendars_events_in_WRT|CS001233]]
 
|-
 
|-
| showing calendars and events || 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]]
+
| showing calendars and events || N/A || - || [[CS001189_-_Showing_calendar_events_in_Java_ME|CS001189]],<br> [[CS001361_-_Listing_calendar_events_in_Java_ME|CS001361]] || [[CS001244_-_Listing_calendars_and_events_in_WRT|CS001244]],<br> [[CS001278_-_Listing_calendars_in_WRT|CS001278]]
 
|-
 
|-
| importing an event || N/A || [[CS001027_-_Calendar_Importer_API|CS001027]] || - || [[CS001197_-_Importing_calendar_event_in_Java_ME|CS001197]] || [[CS001237_-_Exporting_and_importing_calendar_events_in_WRT|CS001237]]
+
| importing an event || N/A || [[CS001027_-_Calendar_Importer_API|CS001027]] || [[CS001197_-_Importing_calendar_event_in_Java_ME|CS001197]] || [[CS001237_-_Exporting_and_importing_calendar_events_in_WRT|CS001237]]
 
|-
 
|-
| exporting an event || 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]]
+
| exporting an event || N/A || [[CS001028_-_Calendar_Exporter_API|CS001028]] || [[CS001186_-_Exporting_a_calendar_event_in_Java_ME|CS001186]] || [[CS001237_-_Exporting_and_importing_calendar_events_in_WRT|CS001237]]
 
|-
 
|-
| adding calendars || N/A || - || - || - || [[CS0012230_-_Adding_and_deleting_calendars_in_WRT|CS0012230]]
+
| adding calendars || N/A || - || - || [[CS0012230_-_Adding_and_deleting_calendars_in_WRT|CS0012230]]
 
|-
 
|-
| deleting calendars || 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 || 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 || N/A || [[CS000847_-_Converting_time_zones|CS000847]] || - || [[CS001199_-_Converting_time_zones_in_Java_ME|CS001199]] || -
+
| converting time zones || N/A || [[CS000847_-_Converting_time_zones|CS000847]] || [[CS001199_-_Converting_time_zones_in_Java_ME|CS001199]] || -
 
|-
 
|-
| displaying time and date || - || [[CS001007_-_Displaying_date_in_different_formats_using_TTime|CS001007]], [[CS001008_-_Displaying_time_in_different_formats_using_TTime|CS001008]] || [[CS001143_-_Converting_date_and_time_to_string_in_Open_C++|CS001143]] || [[CS001311_-_Displaying_date_and_time_in_Java_ME|CS001311]] || [[CS001229_-_Showing_date_and_time_in_WRT|CS001229]]
+
| displaying time and date || - || [[CS001007_-_Displaying_date_in_different_formats_using_TTime|CS001007]], [[CS001008_-_Displaying_time_in_different_formats_using_TTime|CS001008]] || [[CS001311_-_Displaying_date_and_time_in_Java_ME|CS001311]] || [[CS001229_-_Showing_date_and_time_in_WRT|CS001229]]
 
|-
 
|-
| changing clock settings || N/A || [[CS001037_-_Clock_Settings_API|CS001037]] || - || N/A || -
+
| changing clock settings || N/A || [[CS001037_-_Clock_Settings_API|CS001037]] || N/A || -
 
|-
 
|-
| monitoring alarms || N/A || [[CS001120_-_Monitoring_alarms|CS001120]] || - || N/A || -
+
| monitoring alarms || N/A || [[CS001120_-_Monitoring_alarms|CS001120]] || N/A || -
 
|-
 
|-
 
| '''''Phonebook / Contacts:'''''
 
| '''''Phonebook / Contacts:'''''
 
|-
 
|-
| finding/viewing contacts || [[CS001620_-_Finding_contact_manager_in_Qt|CS001620]],<br> [[CS001621_-_Searching_contact_in_Qt|CS001621]] || - || - || [[CS001184_-_Finding_and_viewing_contacts_in_Java_ME|CS001184]],[[CS001360_-_Listing_contacts_in_Java_ME|CS001360]] || [[CS001235_-_Retrieving_contacts_info_in_WRT|CS001235]]
+
| finding/viewing contacts || [[CS001620_-_Finding_contact_manager_in_Qt|CS001620]],<br> [[CS001621_-_Searching_contact_in_Qt|CS001621]] || - || [[CS001184_-_Finding_and_viewing_contacts_in_Java_ME|CS001184]],[[CS001360_-_Listing_contacts_in_Java_ME|CS001360]] || [[CS001235_-_Retrieving_contacts_info_in_WRT|CS001235]]
 
|-
 
|-
| adding a contact || [[CS001624_-_Creating_contact_in_Qt|CS001624]] || - || - || [[CS001183_-_Adding_a_contact_to_Phonebook_in_Java_ME|CS001183]] || [[CS001238_-_Adding_contact_in_WRT|CS001238]]
+
| adding a contact || [[CS001624_-_Creating_contact_in_Qt|CS001624]] || - || [[CS001183_-_Adding_a_contact_to_Phonebook_in_Java_ME|CS001183]] || [[CS001238_-_Adding_contact_in_WRT|CS001238]]
 
|-
 
|-
| adding a contact to a group || - || - || - || - || [[CS001362_-_Adding_contacts_to_a_group_in_WRT|CS001362]]
+
| adding a contact to a group || - || - || - || [[CS001362_-_Adding_contacts_to_a_group_in_WRT|CS001362]]
 
|-
 
|-
| managing phonebook groups || - || - || - || - || [[CS001373_-_Managing_phonebook_groups_in_WRT|CS001373]]
+
| managing phonebook groups || - || - || - || [[CS001373_-_Managing_phonebook_groups_in_WRT|CS001373]]
 
|-  
 
|-  
| reading and modifying a contact || [[CS001622_-_Reading_contact_data_in_Qt|CS001622]] || - || - || [[CS001185_-_Modifying_a_contact_in_Java_ME|CS001185]] || [[CS001240_-_Editing_contacts_in_WRT|CS001240]]
+
| reading and modifying a contact || [[CS001622_-_Reading_contact_data_in_Qt|CS001622]] || - || [[CS001185_-_Modifying_a_contact_in_Java_ME|CS001185]] || [[CS001240_-_Editing_contacts_in_WRT|CS001240]]
 
|-
 
|-
| deleting a contact || [[CS001623_-_Removing_contact_in_Qt|CS001623]] || - || - || [[CS001359_-_Deleting_a_contact_in_Java_ME|CS001359]] || [[CS001243_-_Removing_contacts_in_WRT|CS001243]]
+
| deleting a contact || [[CS001623_-_Removing_contact_in_Qt|CS001623]] || - || [[CS001359_-_Deleting_a_contact_in_Java_ME|CS001359]] || [[CS001243_-_Removing_contacts_in_WRT|CS001243]]
 
|-
 
|-
| organising contacts || N/A || - || - || - || -
+
| organising contacts || N/A || - || - || -
 
|-
 
|-
|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]] || -
+
|importing a vCard || N/A || [[CS000900_-_Importing_a_vCard_item_from_a_file|CS000900]] || [[CS001187_-_Importing_a_Phonebook_contact_in_vCard_format_in_Java_ME|CS001187]] || -
 
|-
 
|-
| exporting a vCard || N/A || [[CS000901_-_Exporting_a_vCard_item_to_a_file|CS000901]] || - || [[CS001210_-_Exporting_phonebook_contact_in_vCard_format_in_Java_ME|CS001210]] || -
+
| exporting a vCard || N/A || [[CS000901_-_Exporting_a_vCard_item_to_a_file|CS000901]] || [[CS001210_-_Exporting_phonebook_contact_in_vCard_format_in_Java_ME|CS001210]] || -
 
|-
 
|-
| assigning images to contacts || [[Mobile_Extensions|S60 MobileExt]] || [[CS001138_-_Assign_contact_images_with_AIW|CS001138]] || N/A || N/A || N/A
+
| assigning images to contacts || [[Mobile_Extensions|S60 MobileExt]] || [[CS001138_-_Assign_contact_images_with_AIW|CS001138]] || N/A || N/A
 
|}
 
|}
  
Line 278: Line 278:
 
{| style="align:left;"  
 
{| style="align:left;"  
 
|- style="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="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="140pt"|Java ME !!width="75pt"|Web Runtime
 
|- style="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="280pt"|''Application Framework''<span id="Application Framework"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| listing installed applications || - || - || N/A || N/A || [[CS001160_-_Listing_installed_applications|CS001160]]
+
| listing installed applications || - || - || N/A || [[CS001160_-_Listing_installed_applications|CS001160]]
 
|-
 
|-
| launching an installed application || [[CS001354_-_Launching_an_application_from_Qt_for_S60|CS001354]] || [[CS000828_-_Launching_Media_Gallery_from_another_application|CS000828]] || N/A || N/A || [[CS001162_-_Launching_an_installed_application|CS001162]],<br> [[CS001518_-_Creating_a_launcher_for_a_web_application_in_WRT|CS001518]]
+
| launching an installed application || [[CS001354_-_Launching_an_application_from_Qt_for_S60|CS001354]] || [[CS000828_-_Launching_Media_Gallery_from_another_application|CS000828]] || N/A || [[CS001162_-_Launching_an_installed_application|CS001162]],<br> [[CS001518_-_Creating_a_launcher_for_a_web_application_in_WRT|CS001518]]
 
|-
 
|-
| triggering application launch || N/A || - || N/A || [[CS001387_-_Using_PushRegistry_in_Java_ME|CS001387]] || N/A
+
| triggering application launch || N/A || - || [[CS001387_-_Using_PushRegistry_in_Java_ME|CS001387]] || N/A
 
|-  
 
|-  
| pausing application on incoming call or message || - || [[CS000863_-_Pausing_an_application_on_an_incoming_call|CS000863]], [[CS000883_-_Pausing_an_application_on_an_incoming_SMS|CS000883]] || - || [[CS000975_-_Enabling_pauseApp()_method_calls_in_Java_ME|CS000975]] || -
+
| pausing application on incoming call or message || - || [[CS000863_-_Pausing_an_application_on_an_incoming_call|CS000863]], [[CS000883_-_Pausing_an_application_on_an_incoming_SMS|CS000883]] || [[CS000975_-_Enabling_pauseApp()_method_calls_in_Java_ME|CS000975]] || -
 
|-
 
|-
| sending application to background || [[CS001519_-_Minimise_application_and_show_task_switcher_in_Qt_for_Maemo|CS001519]] || - || - || - || -
+
| sending application to background || [[CS001519_-_Minimise_application_and_show_task_switcher_in_Qt_for_Maemo|CS001519]] || - || - || -
 
|-
 
|-
| detecting focus change || - || - || [[CS001111_-_Detecting_focus_change_with_RGA|CS001111]] || - || -
+
| detecting focus change || - || - || - || -
 
|-
 
|-
| 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]] || - || N/A || N/A
+
| loading libraries || - || [[CS001009_-_Loading_DLL_by_RLibrary|CS001009]] || N/A || N/A
 
|-
 
|-
| getting UI environment pointer || N/A  || [[CS001057_-_Getting_Eikon_environment_pointer|CS001057]] || N/A || N/A || N/A
+
| getting UI environment pointer || N/A  || [[CS001057_-_Getting_Eikon_environment_pointer|CS001057]]|| N/A || N/A
 
|-
 
|-
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''UI''<span id="UI"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''UI''<span id="UI"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!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]] || - || 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]] || - || - || [[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]] || N/A || - || -
+
| drawing standard borders || - || [[CS000862_-_Drawing_a_standard_border_around_a_CEikEdwin|CS000862]] || - || -
 
|-
 
|-
| switching views || N/A  || [[CS001378_-_Switching_views|CS001378]], [[CS000848_-_Getting_a_pointer_to_CAknViewAppUi_or_CAknView|CS000848]] || N/A || [[CS000973_-_Navigating_between_Screens|CS000973]] || - |
+
| switching views || N/A  || [[CS001378_-_Switching_views|CS001378]], [[CS000848_-_Getting_a_pointer_to_CAknViewAppUi_or_CAknView|CS000848]] || [[CS000973_-_Navigating_between_Screens|CS000973]] || - |
 
|-
 
|-
| calculating text width || [[CS001349_-_Calculating_text_width_in_Qt|CS001349]] || - || N/A || - || -
+
| calculating text width || [[CS001349_-_Calculating_text_width_in_Qt|CS001349]] || - || - || -
 
|-
 
|-
| setting label fonts || - || [[CS000833_-_Setting_font_for_CEikLabel|CS000833]] || N/A || [[CS001316_-_Setting_label_fonts_in_Java_ME|CS001316]] || -
+
| setting label fonts || - || [[CS000833_-_Setting_font_for_CEikLabel|CS000833]] || [[CS001316_-_Setting_label_fonts_in_Java_ME|CS001316]] || -
 
|-
 
|-
| drawing custom borders || - || [[CS000824_-_Drawing_custom_borders|CS000824]] || N/A || - || -
+
| drawing custom borders || - || [[CS000824_-_Drawing_custom_borders|CS000824]] || - || -
 
|-
 
|-
| adding scrollbars || - || [[CS000823_-_Adding_scrollbars_to_a_rich_text_editor|CS000823]] || N/A || - || [[CS001554_-_Adding_a_Guarana_UI_scroll_on_a_web_page|CS001554]]
+
| adding scrollbars || - || [[CS000823_-_Adding_scrollbars_to_a_rich_text_editor|CS000823]] || - || [[CS001554_-_Adding_a_Guarana_UI_scroll_on_a_web_page|CS001554]]
 
|-
 
|-
| listening for scrollbar events || - || [[CS000884_-_Listening_for_scrollbar_events|CS000884]] || N/A || - || -
+
| listening for scrollbar events || - || [[CS000884_-_Listening_for_scrollbar_events|CS000884]] || - || -
 
|-
 
|-
| 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]] || N/A || 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 || [[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]] || - || N/A || - || -
+
| listening for window server events || [[CS001353_-_Listening_for_sent_Symbian_window_server_events_in_Qt_for_S60|CS001353]] || - || - || -
 
|-
 
|-
| reacting to changes in screen size || - || - || - || - || [[CS001499_-_Reacting_to_the_changes_in_screen_size_in_WRT|CS001499]]
+
| reacting to changes in screen size || - || - || - || [[CS001499_-_Reacting_to_the_changes_in_screen_size_in_WRT|CS001499]]
 
|-
 
|-
| detecting and changing display orientation || - || - || - || - || [[CS001498_-_Detecting_orientation_changes_in_WRT|CS001498]],<br> [[CS001366_-_Changing_display_orientation_in_WRT|CS001366]]
+
| detecting and changing display orientation || - || - || - || [[CS001498_-_Detecting_orientation_changes_in_WRT|CS001498]],<br> [[CS001366_-_Changing_display_orientation_in_WRT|CS001366]]
 
|-
 
|-
| locking display orientation || [[CS001517_-_Lock_application_orientation_in_Qt_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]] || 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]]
+
| using indicators || - || [[CS000818_-_Setting_various_indicators|CS000818]], [[CS001121_-_Showing_count_in_the_navi_pane|CS001121]] || N/A || [[CS001549_-_Adding_a_Guarana_UI_busy_indicator_on_a_web_page|CS001549]],<br> [[CS001550_-_Customising_a_Guarana_UI_busy_indicator|CS001550]]
 
|-
 
|-
| using 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]] || 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]] || [[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]] || 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]] || [[CS000946_-_Using_eSWT_FileDialog_in_Java_ME|CS000946]] || -
 
|-
 
|-
| using custom scrollbars || - || [[CS000869_-_Custom_control:_Scrollbars|CS000869]], [[CS000885_-_Moving_scrollbar_thumb|CS000885]] || N/A || - || -
+
| using custom scrollbars || - || [[CS000869_-_Custom_control:_Scrollbars|CS000869]], [[CS000885_-_Moving_scrollbar_thumb|CS000885]] || - || -
 
|-
 
|-
| using interpolation || - || [[CS001166_-_Interpolation|CS001166]] || N/A || - || -
+
| using interpolation || - || [[CS001166_-_Interpolation|CS001166]] || - || -
 
|-
 
|-
| using listboxes || - || - || N/A || [[CS001266_-_Using_List_in_Java_ME|CS001266]] || [[CS000941_-_WRT_Listbox_Widget|CS000941]]
+
| using listboxes || - || - || [[CS001266_-_Using_List_in_Java_ME|CS001266]] || [[CS000941_-_WRT_Listbox_Widget|CS000941]]
 
|-
 
|-
| using grids || - || - || N/A || - || [[CS000940_-_WRT_Gridbox_Widget|CS000940]]
+
| using grids || - || - || - || [[CS000940_-_WRT_Gridbox_Widget|CS000940]]
 
|-
 
|-
| using notes || - || [[CS000945_-_Info_Popup_Note_API|CS000945]] || N/A || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]] || -
+
| using notes || - || [[CS000945_-_Info_Popup_Note_API|CS000945]] || [[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]] || N/A || - || -
+
|-delivering information between views || - || [[CS000970_-_Sending_custom_message_between_views|CS00970]], [[CS000971_-_Sending_package_buffer_between_views|CS000971]] || - || -
 
|-
 
|-
| 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 dialogs || - || [[CS001056_-_Creating_a_password_dialog_with_secret_editors|CS001056]], [[CS001062_-_Showing_a_global_progress_dialog_using_CAknGlobalProgressDialog|CS001062]] || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]]  || -
 
|-
 
|-
| using 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 || - || -
+
| 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]] || - || -
 
|-
 
|-
| managing layouts || [[CS001308_-_Implementing_a_layout_manager_in_Qt|CS001308]],<br> [[CS001309_-_Maintaining_square_form_for_a_widget_in_Qt|CS001309]] || - || N/A || - || -
+
| managing layouts || [[CS001308_-_Implementing_a_layout_manager_in_Qt|CS001308]],<br> [[CS001309_-_Maintaining_square_form_for_a_widget_in_Qt|CS001309]] || - || - || -
 
|-
 
|-
| 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]] || 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]] || - || [[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]]
 
|-
 
|-
| using carousels || - || - || - || - || [[CS001546_-_Adding_a_Guarana_UI_carousel_on_a_web_page|CS001546]]
+
| using carousels || - || - || - || [[CS001546_-_Adding_a_Guarana_UI_carousel_on_a_web_page|CS001546]]
 
|-
 
|-
| using datepicker component || - || - || - || - || [[CS001553_-_Adding_a_Guarana_UI_datepicker_on_a_web_page|CS001553]]
+
| 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]] || N/A || - || [[CS001364_-_Catching_menu_events_in_WRT|CS001364]]
+
| catching menu events || - || [[CS001117_-_Catching_the_menu_open_and_close_events|CS001117]] || - || [[CS001364_-_Catching_menu_events_in_WRT|CS001364]]
 
|-
 
|-
| handling touch UI events || - || [[CS001144_-_Handling_pointer_events|CS001144]], [[CS001145_-_Pointer_capturing_in_touch-enabled_devices|CS001145]],<br> [[CS001146_-_Enabling_drag_events_in_touch-enabled_devices|CS001146]], [[CS001147_-_Handling_scalability_in_touch_enabled_device|CS001147]],<br> [[CS001148_-_Handling_new_touch-related_MEikListBoxObserver_events|CS001148]], [[CS001163_-_Detecting_long_tap_in_touch_UI|CS001163]],<br> [[CS001164_-_Giving_tactile_feedback_in_touch_UI_applications|CS001164]] || 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]] || - || -
 
|-
 
|-
| showing text input || - || - || [[CS001112_-_Text_input_with_RGA|CS001112]] || - || -
+
| showing text input || - || - || - || -
 
|-
 
|-
| enabling and disabling keypad lock || N/A || [[CS000932_-_Enabling_and_disabling_keypad_lock|CS000932]] || N/A || N/A || N/A
+
| enabling and disabling keypad lock || N/A || [[CS000932_-_Enabling_and_disabling_keypad_lock|CS000932]] || N/A || N/A
 
|}
 
|}
  
Line 383: Line 383:
 
{| style="align:left;"  
 
{| style="align:left;"  
 
|- style="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="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="140pt"|Java ME !!width="75pt"|Web Runtime
 
|- style="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="280pt"|''Personalisation (themes, ringtones)''<span id="Personalisation"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| using skins || N/A || [[CS001025_-_Personalisation_and_Skins_Settings_API|CS001025]] || N/A || N/A || N/A
+
| using skins || N/A || [[CS001025_-_Personalisation_and_Skins_Settings_API|CS001025]] || N/A || N/A
 
|-
 
|-
| using style sheets || [[CS001502_-_Applying_a_Qt_style_sheet_to_an_application_via_QApplication|CS001502]] || - || - || - || -
+
| using style sheets || [[CS001502_-_Applying_a_Qt_style_sheet_to_an_application_via_QApplication|CS001502]] || - || - || -
 
|-
 
|-
| accessing screensaver settings || N/A || [[CS001039_-_Screensaver_Settings_API|CS001039]] || N/A || N/A || N/A
+
| accessing screensaver settings || N/A || [[CS001039_-_Screensaver_Settings_API|CS001039]] || N/A || N/A
 
|-
 
|-
| setting ringtones || N/A || [[CS001294_-_Setting_the_profile_tones_in_active_profile_using_Profile_Engine_Wrapper_API|CS001294]] || - || N/A || -
+
| setting ringtones || N/A || [[CS001294_-_Setting_the_profile_tones_in_active_profile_using_Profile_Engine_Wrapper_API|CS001294]] || N/A || -
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Graphics''<span id="Graphics"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Graphics''<span id="Graphics"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| adding an application icon || [[CS001351_-_Adding_Options_menu%2C_panes%2C_and_icon_to_a_Qt_for_Symbian_application|CS001351]] || [[CS000808_-_Creating_and_adding_an_icon_to_an_S60_3rd_Edition_application|CS000808]] || - || [[CS000958_-_Adding_an_icon_to_a_MIDlet|CS000958]] || -
+
| adding an application icon || [[CS001351_-_Adding_Options_menu%2C_panes%2C_and_icon_to_a_Qt_for_Symbian_application|CS001351]] || [[CS000808_-_Creating_and_adding_an_icon_to_an_S60_3rd_Edition_application|CS000808]] || [[CS000958_-_Adding_an_icon_to_a_MIDlet|CS000958]] || -
 
|-
 
|-
| loading images || [[CS001500_-_Reading_big_images_in_Qt|CS001500]] || - || - || - || [[CS001245_-_Loading_images_in_WRT|CS001245]]
+
| loading images || [[CS001500_-_Reading_big_images_in_Qt|CS001500]] || - || - || [[CS001245_-_Loading_images_in_WRT|CS001245]]
 
|-
 
|-
| rotating bitmaps and images || [[CS001514_-_Rotate_picture_in_Qt|CS001514]] || [[CS000866_-_CBitmapRotator|CS000866]], [[CS001139_-_Rotating_images_with_AIW|CS001139]] || - || [[CS001263_-_Rotating_images_in_Java_ME|CS001263]] || -
+
| rotating bitmaps and images || [[CS001514_-_Rotate_picture_in_Qt|CS001514]] || [[CS000866_-_CBitmapRotator|CS000866]], [[CS001139_-_Rotating_images_with_AIW|CS001139]] || [[CS001263_-_Rotating_images_in_Java_ME|CS001263]] || -
 
|-
 
|-
| scaling bitmaps || [[CS001347_-_Scaling_QPixmap_image|CS001347]],<br> [[CS001346_-_Scaling_QGraphicsPixmapItem|CS001346]] || [[CS000984_-_Scaling_bitmaps|CS000984]] || [[CS001109_-_Scaling_an_image_with_RGA|CS001109]] || [[CS001269_-_Scaling_bitmaps_in_Java_ME|CS001269]] || -
+
| scaling bitmaps || [[CS001347_-_Scaling_QPixmap_image|CS001347]],<br> [[CS001346_-_Scaling_QGraphicsPixmapItem|CS001346]] || [[CS000984_-_Scaling_bitmaps|CS000984]] || [[CS001269_-_Scaling_bitmaps_in_Java_ME|CS001269]] || -
 
|-
 
|-
| converting bitmap to JPEG || - || [[CS000906_-_Converting_a_captured_bitmap_image_to_JPEG|CS000906]] || - || - || -
+
| converting bitmap to JPEG || - || [[CS000906_-_Converting_a_captured_bitmap_image_to_JPEG|CS000906]] || - || -
 
|-
 
|-
| avoid flickering with double-buffering || - || [[CS001049_-_Avoid_flickering_with_double_buffering|CS001049]] || - || [[CS001268_-_Using_double_buffering_in_Java_ME|CS001268]] || [[CS001363_-_Avoiding_screen_flickering_in_WRT|CS001363]]
+
| avoid flickering with double-buffering || - || [[CS001049_-_Avoid_flickering_with_double_buffering|CS001049]] || [[CS001268_-_Using_double_buffering_in_Java_ME|CS001268]] || [[CS001363_-_Avoiding_screen_flickering_in_WRT|CS001363]]
 
|-
 
|-
| creating effects || [[CS001515_-_Transparent_QPixmap_picture|CS001515]] || - || [[CS001110_-_Fading_effect_with_RGA|CS001110]] || [[CS001319_-_Creating_effects_in_Java_ME|CS001319]] || -
+
| creating effects || [[CS001515_-_Transparent_QPixmap_picture|CS001515]] || - || [[CS001319_-_Creating_effects_in_Java_ME|CS001319]] || -
 
|-
 
|-
| 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]] || - || [[CS001313_-_Drawing_a_line_on_canvas_in_Java_ME|CS001313]], [[CS001272_-_Using_M3G_to_Draw_in_Java_ME|CS001272]] || -
 
|-
 
|-
| 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]] || - || - || 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="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="280pt"|''Imaging/Camera''<span id="Imaging/Camera"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
 
| '''''Camera:'''''
 
| '''''Camera:'''''
 
|-
 
|-
| taking a picture || [[Mobile_Extensions|S60 MobileExt]] || [[CS000904_-_Capturing_an_image|CS000904]] || N/A || [[CS001259_-_Taking_a_picture_in_Java_ME|CS001259]] || N/A
+
| taking a picture || [[Mobile_Extensions|S60 MobileExt]] || [[CS000904_-_Capturing_an_image|CS000904]] || [[CS001259_-_Taking_a_picture_in_Java_ME|CS001259]] || N/A
 
|-
 
|-
| saving a captured image || - || [[CS000905_-_Saving_a_captured_image|CS000905]] || N/A || [[CS001261_-_Saving_a_captured_image_in_Java_ME|CS001261]] || N/A
+
| saving a captured image || - || [[CS000905_-_Saving_a_captured_image|CS000905]] || [[CS001261_-_Saving_a_captured_image_in_Java_ME|CS001261]] || N/A
 
|-
 
|-
| displaying viewfinder data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000907_-_Displaying_viewfinder_data|CS000907]] || N/A || - || N/A
+
| displaying viewfinder data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000907_-_Displaying_viewfinder_data|CS000907]] || - || N/A
 
|-
 
|-
| handling (releasing) camera resource || - || [[CS000821_-_Handling_Camera_resource|CS000821]] || N/A || [[CS001262_-_Handling_%28releasing%29_camera_resource_in_Java_ME|CS001262]] || N/A
+
| handling (releasing) camera resource || - || [[CS000821_-_Handling_Camera_resource|CS000821]] || [[CS001262_-_Handling_%28releasing%29_camera_resource_in_Java_ME|CS001262]] || N/A
 
|-
 
|-
| checking if the camera is running || - || [[CS000815_-_Checking_if_the_Camera_application_is_running|CS000815]] || N/A || - || N/A
+
| checking if the camera is running || - || [[CS000815_-_Checking_if_the_Camera_application_is_running|CS000815]] || - || N/A
 
|-
 
|-
| determining the number of cameras || - || [[CS000826_-_Determining_the_number_of_cameras_on_the_device|CS000826]] || N/A || [[CS001273_-_Determining_the_number_of_cameras_in_Java_ME|CS001273]] || N/A
+
| determining the number of cameras || - || [[CS000826_-_Determining_the_number_of_cameras_on_the_device|CS000826]] || [[CS001273_-_Determining_the_number_of_cameras_in_Java_ME|CS001273]] || N/A
 
|-
 
|-
| using autofocus || [[Mobile_Extensions|S60 MobileExt]] || [[CS000954_-_Implementing_autofocus_functionality_(S60_3rd_Edition,_pre-FP2)|CS000954]] || N/A || N/A || N/A
+
| using autofocus || [[Mobile_Extensions|S60 MobileExt]] || [[CS000954_-_Implementing_autofocus_functionality_(S60_3rd_Edition,_pre-FP2)|CS000954]] || N/A || N/A
 
|-
 
|-
| reading image information || - || [[CS000968_-_Using_Exif_API|CS000968]] || N/A || - || -
+
| reading image information || - || [[CS000968_-_Using_Exif_API|CS000968]] || - || -
 
|- style="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="280pt"|''Audio/Video''<span id="Audio/Video"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| 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
+
| finding audio and video formats || N/A || [[CS000899_-_Finding_audio_and_video_formats_supported_by_the_phone|CS000899]] || [[CS001260_-_Finding_audio_and_video_formats_supported_by_the_phone_in_Java_ME|CS001260]] || N/A
 
|-
 
|-
| playing multichannel audio || N/A || [[CS000916_-_Playing_multi-channel_audio|CS000916]] || - || - || -
+
| playing multichannel audio || N/A || [[CS000916_-_Playing_multi-channel_audio|CS000916]] || - || -
 
|-
 
|-
| 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 || -
+
| 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]] || N/A || N/A || N/A
+
|- routing audio || [[CS001029_-_Audio_Input_Routing_API|CS001029]], [[CS001137_-_Routing_a_voice_call_between_the_earpiece_and_the_loudspeaker|CS001137]] || N/A || N/A
 
|-
 
|-
| configuring speech encoders (e.g., AMR) || N/A || [[CS001030_-_Speech_Encoder_Config_API|CS001030]] || N/A || N/A || N/A
+
| configuring speech encoders (e.g., AMR) || N/A || [[CS001030_-_Speech_Encoder_Config_API|CS001030]] || N/A || N/A
 
|-
 
|-
| converting text-to-speech || N/A || [[CS001031_-_NSSTTS_Utility_API|CS001031]] || N/A || N/A || N/A
+
| converting text-to-speech || N/A || [[CS001031_-_NSSTTS_Utility_API|CS001031]] || N/A || N/A
 
|-
 
|-
| accessing video encoders || N/A || [[CS001065_-_MDFDevVideo_Record_API|CS001065]] || N/A || N/A || N/A
+
| accessing video encoders || N/A || [[CS001065_-_MDFDevVideo_Record_API|CS001065]] || N/A || 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
+
| 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
 
|}
 
|}
  
Line 458: Line 458:
 
{| style="align:left;"
 
{| style="align:left;"
 
|- style="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="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="140pt"|Java ME !!width="75pt"|Web Runtime
 
|- style="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="280pt"|''Browsing and Download''<span id="Browsing and Download"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| open html pages and links in browser || [[CS001495_-_Display_local_web_page_with_Qt_WebKit|CS001495]] || [[CS001385_-_Opening_an_HTML_document_in_the_web_browser|CS001385]], [[CS001386_-_Opening_an_HTML_link_in_the_web_browser|CS001386]] || - || [[CS000974_-_Using_eSWT_Browser_in_Java_ME|CS000974]] || [[CS001372_-_Opening_a_web_page_into_Web_browser_from_a_WRT_widget|CS001372]],<br> [[CS001518_-_Creating_a_launcher_for_a_web_application_in_WRT|CS001518]]
+
| open html pages and links in browser || [[CS001495_-_Display_local_web_page_with_Qt_WebKit|CS001495]] || [[CS001385_-_Opening_an_HTML_document_in_the_web_browser|CS001385]], [[CS001386_-_Opening_an_HTML_link_in_the_web_browser|CS001386]] || [[CS000974_-_Using_eSWT_Browser_in_Java_ME|CS000974]] || [[CS001372_-_Opening_a_web_page_into_Web_browser_from_a_WRT_widget|CS001372]],<br> [[CS001518_-_Creating_a_launcher_for_a_web_application_in_WRT|CS001518]]
 
|-
 
|-
| gather and add data from a Web page || [[CS001496_-_Gather_data_from_web_page_with_JavaScript,_WebKit,_and_Qt|CS001496]],<br> [[CS001497_-_Add_data_to_a_web_page_with_JavaScript,_WebKit,_and_Qt|CS001497]] || - || - || - || -
+
| gather and add data from a Web page || [[CS001496_-_Gather_data_from_web_page_with_JavaScript,_WebKit,_and_Qt|CS001496]],<br> [[CS001497_-_Add_data_to_a_web_page_with_JavaScript,_WebKit,_and_Qt|CS001497]] || - || - || -
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Games''<span id="Games"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Games''<span id="Games"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| detecting collisions || - || [[CS000865_-_Collision_detection|CS000865]] || - || [[CS000959_-_Collision_detection_in_Java_ME|CS000959]] || N/A
+
| detecting collisions || - || [[CS000865_-_Collision_detection|CS000865]]|| [[CS000959_-_Collision_detection_in_Java_ME|CS000959]] || N/A
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Localisation''<span id="Localisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Localisation''<span id="Localisation"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| 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 strings || - || [[CS000807_-_Localizing_application_strings|CS000807]] || [[CS001094_-_L10n:_Application_attributes|CS001094]], [[CS001095_-_L10n:_Text_files|CS001095]],<br> [[CS001096_-_L10n:_Resource_bundles|CS001096]] || [[CS001370_-_Localising_strings_in_WRT|CS001370]]
 
|-
 
|-
| localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || N/A || - || -
+
| localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || - || -
 
|-
 
|-
| localising application menus || - || [[CS000811_-_Localizing_application_menus|CS000811]] || N/A || - || -
+
| localising application menus || - || [[CS000811_-_Localizing_application_menus|CS000811]] || - || -
 
|-
 
|-
| localising number format || - || [[CS000855_-_I18n:_Real_numbers|CS000855]] || N/A || - || -
+
| localising number format || - || [[CS000855_-_I18n:_Real_numbers|CS000855]] || - || -
 
|-
 
|-
| localising currency || - || [[CS000856_-_I18n:_Currency|CS000856]] || N/A || - || -
+
| localising currency || - || [[CS000856_-_I18n:_Currency|CS000856]] || - || -
 
|-
 
|-
| localising timestamps || - || [[CS000857_-_I18n:_Timestamps|CS000857]] || N/A || [[CS001322_-_Localising_timestamp_in_Java_ME|CS001322]] || -
+
| localising timestamps || - || [[CS000857_-_I18n:_Timestamps|CS000857]] || [[CS001322_-_Localising_timestamp_in_Java_ME|CS001322]] || -
 
|-
 
|-
| using localised images || - || [[CS000858_-_I18n:_Images|CS000858]] || N/A || [[CS001317_-_Using_localised_images_in_Java_ME|CS001317]] || [[CS001369_-_Localising_images_in_WRT|CS001369]]
+
| using localised images || - || [[CS000858_-_I18n:_Images|CS000858]] || [[CS001317_-_Using_localised_images_in_Java_ME|CS001317]] || [[CS001369_-_Localising_images_in_WRT|CS001369]]
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Help''<span id="Help"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Help''<span id="Help"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| implementing CS Help || N/A || [[CS000809_-_Implementing_context-sensitive_help|CS000809]] || N/A || N/A || N/A
+
| implementing CS Help || N/A || [[CS000809_-_Implementing_context-sensitive_help|CS000809]] || N/A || N/A
 
|-
 
|-
| localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || N/A || - || -
+
| localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || - || -
 
|- style="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Location''<span id="Location"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Location''<span id="Location"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| searching for GPS devices || N/A || [[CS000822_-_Searching_for_GPS_devices|CS000822]] || N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || -
+
| searching for GPS devices || N/A || [[CS000822_-_Searching_for_GPS_devices|CS000822]] || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || -
 
|-
 
|-
| finding position || [[Mobile_Extensions|S60 MobileExt]] || [[CS001376_-_Retrieving_GPS_location|CS001376]], [[CS001377_-_Getting_position_data_from_TPositionInfoBase|CS001377]] || N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001161_-_Obtaining_location_information|CS001161]]
+
| finding position || [[Mobile_Extensions|S60 MobileExt]] || [[CS001376_-_Retrieving_GPS_location|CS001376]], [[CS001377_-_Getting_position_data_from_TPositionInfoBase|CS001377]] || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001161_-_Obtaining_location_information|CS001161]]
 
|-
 
|-
| tracking changes in location || [[Mobile_Extensions|S60 MobileExt]] || - || N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001176_-_Tracking_changes_in_the_current_location|CS001176]]
+
| tracking changes in location || [[Mobile_Extensions|S60 MobileExt]] || - || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001176_-_Tracking_changes_in_the_current_location|CS001176]]
 
|-
 
|-
| calculating the distance || - || [[CS001375_-_Calculating_the_distance_between_coordinates|CS001375]] || N/A || - || [[CS001175_-_Calculating_the_distance_ between_two_locations|CS001175]]
+
| calculating the distance || - || [[CS001375_-_Calculating_the_distance_between_coordinates|CS001375]] || - || [[CS001175_-_Calculating_the_distance_ between_two_locations|CS001175]]
 
|-
 
|-
| launching location settings || - || [[CS001035_-_Location_Settings_Launch_API|CS001035]] || N/A || N/A || -
+
| launching location settings || - || [[CS001035_-_Location_Settings_Launch_API|CS001035]] || N/A || -
 
|-
 
|-
 
|'''''Landmarks:'''''
 
|'''''Landmarks:'''''
 
|-
 
|-
| adding a landmark || [[Mobile_Extensions|S60 MobileExt]] || - || N/A || - || -
+
| adding a landmark || [[Mobile_Extensions|S60 MobileExt]] || - || - || -
 
|-
 
|-
| modifying a landmark || N/A || - || N/A || - || -
+
| modifying a landmark || N/A || - || - || -
 
|-
 
|-
| exporting landmarks || N/A || - || N/A || - || -
+
| exporting landmarks || N/A || - || - || -
 
|-
 
|-
| importing landmarks || N/A || - || N/A || - || -
+
| importing landmarks || N/A || - || - || -
 
|}
 
|}
  
Line 518: Line 518:
 
{| style="align:left;"  
 
{| style="align:left;"  
 
|- style="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="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="140pt"|Java ME !!width="75pt"|Web Runtime
 
|- style="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="280pt"|''Development process''<span id="Development process"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| using command line arguments || - || - || [[CS000903_-_Using_command_line_arguments|CS000903]] || N/A || -
+
| using command line arguments || - || - || N/A || -
 
|- style="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]] || - || - || -
 
|-
 
|-
| setting up Qt Mobility || [[CS001615_-_Setting_up_Qt_Mobility|CS001615]] || - || - || - ||-
+
| setting up Qt Mobility || [[CS001615_-_Setting_up_Qt_Mobility|CS001615]] || - || - ||-
 
|-
 
|-
! width="280pt"|''Testing/Debugging''<span id="Testing/Debugging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Testing/Debugging''<span id="Testing/Debugging"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| displaying error texts || - || [[CS000965_-_Using_class_CErrorUI_to_display_error_notes|CS000965]] || - || - || -
+
| displaying error texts || - || [[CS000965_-_Using_class_CErrorUI_to_display_error_notes|CS000965]] || - || -
 
|-
 
|-
| 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="background:#addb9c"
 
|- style="background:#addb9c"
! width="280pt"|''Installation''<span id="Installation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"|
+
! width="280pt"|''Installation''<span id="Installation"></span> !!width="80pt"| !!width="140pt"| !!width="140pt"| !!width="75pt"|
 
|-
 
|-
| creating dependencies || - || [[CS001097_-_Creating_dependencies_to_other_components|CS001097]] || - || N/A || N/A
+
| creating dependencies || - || [[CS001097_-_Creating_dependencies_to_other_components|CS001097]] || N/A || N/A
 
|-
 
|-
| showing manufacturer disclaimer || - || [[CS000934_-_Showing_a_manufacturer_disclaimer_during_application_installation|CS000934]], [[CS000935_-_Showing_a_manufacturer_disclaimer_during_the_first_launch|CS000935]] || - || N/A || -
+
| 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 comment below. You may also add a suggestion for a new, relevant use case.[[Category:Code Examples]][[Category:Code Snippet]]
 
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 15:01, 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++ Java ME Web Runtime
Telephony
making a phone call programmatically S60 MobileExt CS001026 CS000956 N/A
making a phone call (user intervention required) S60 MobileExt - CS000955 N/A
hanging up a phone call N/A CS001383 N/A N/A
retrieving information on a phone call S60 MobileExt CS001063, CS001032 N/A N/A
retrieving log events (e.g., calls) N/A CS000849 N/A CS001231
Messaging
sending an SMS message CS001616 - CS000976, CS000977 CS001242
sending an MMS message CS001616 CS001379 CS000978 CS001239
listening for incoming SMS messages CS001617 CS001381 CS000981, CS000980 CS001236
listing messages in inbox CS001618 - N/A CS001246
removing a message N/A CS001380 N/A CS001241
changing the read status of a message - - N/A CS001365
providing a "send via" functionality N/A - N/A -
playing a message N/A CS001119 N/A N/A
Networking
opening a network connection CS001619 - - -
filtering internet access points - CS000837 N/A N/A
using an already active connection CS001619 CS000825 N/A N/A
Bluetooth:
using a device selection UI N/A CS000910 N/A N/A
discovering devices N/A CS000936 CS001211 N/A
discovering services N/A CS000937 CS001213 N/A
service advertising & listening to connections N/A CS000938 CS001212 N/A
defining the transfer protocol (RFCOMM/L2CAP) N/A - - N/A
opening multiple connections N/A - - N/A
opening a socket N/A CS000939 - N/A
closing a socket N/A - - N/A
sending data N/A - - N/A
setting discoverability mode N/A CS000838 CS001310 N/A
prompting to switch on Bluetooth N/A - N/A N/A
deleting bluetooth device from the registry N/A CS001064 N/A N/A
retrieving bluetooth device's local name N/A CS001064 CS001323 N/A
communicating with remote targets N/A CS001034 - N/A

Use case Qt Symbian C++ Java ME Web Runtime
Base/System
using software installer programmatically S60 MobileExt CS000817 N/A N/A
exception handling - CS000882 - N/A
reading and writing persistent settings S60 MobileExt CS000908, CS000909 N/A CS001374
scheduling delayed execution N/A CS000986, CS000987,
CS000988, CS000989,
CS000990, CS000991,
CS000992
- -
creating parallel execution paths (threads /
active objects)
- CS000867 CS001321 N/A
synchronizing resource access (Symbian:mutex,
semaphore; Java:synchronize)
- CS000969 CS001320 N/A
splitting execution to asynchronous blocks - CS000982,CS000983,
CS001010
- N/A
cancelling an asynchronous function call - - - CS001177
custom cleanup N/A CS000985 - N/A
using plugins CS001391 CS000834, CS0000835,
CS000836
- N/A
generating random-value integers CS001350 - - -
using arguments - - - -
using string conversions S60 MobileExt - - -
sorting data types, classes, structs - - - -
System information
checking battery level S60 MobileExt CS000902 CS001201 CS001247
checking network strength S60 MobileExt - CS001202 CS001234
identifying platform version S60 MobileExt CS000933 - -
getting cell id N/A - CS000947 -
retrieving product information S60 MobileExt - - -
checking APIs N/A - CS000960 -
feature discovery S60 MobileExt - - -
checking runtime version - - CS001357 -
checking machine id at run-time N/A - N/A -
checking machine id at installation-time N/A - N/A N/A
checking product (=platform) id at run-time N/A - - -
checking product (=platform) id at installation-time N/A - N/A N/A
retrieving memory information S60 MobileExt - - CS001232
checking memory card existence N/A CS000827 CS001200 CS001232
Profiles
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
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 -
listening for rotation sensor data events S60 MobileExt CS000913 - -
listening for accelerometer sensor data events S60 MobileExt CS000888 FNWiki -
reducing accelerometer sensor noise S60 MobileExt CS000915 - -

Use case Qt Symbian C++ Java ME Web Runtime
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 - -
opening files, handling mime types N/A CS001050, CS001052,
CS001053, CS001054
- CS001371
listing PIM databases N/A - CS000972 -
using resources CS001503 - CS000979, CS001006 -
creating temporary files - - - -
reading and writing files - - FNWiki,
FNWiki
-
checking file status - - - -
encrypting and decrypting N/A - CS001314 -
shuffling data N/A - - -
PIM
Calendar:
adding a new event N/A - CS001198 CS001233
modifying an existing event N/A - CS001188 CS000942
deleting an event N/A - CS001358 CS001233
showing calendars and events N/A - CS001189,
CS001361
CS001244,
CS001278
importing an event N/A CS001027 CS001197 CS001237
exporting an event N/A CS001028 CS001186 CS001237
adding calendars N/A - - CS0012230
deleting calendars N/A - - CS0012230
changing calendar settings N/A CS001038 - -
Date/time/clock:
converting time zones N/A CS000847 CS001199 -
displaying time and date - CS001007, CS001008 CS001311 CS001229
changing clock settings N/A CS001037 N/A -
monitoring alarms N/A CS001120 N/A -
Phonebook / Contacts:
finding/viewing contacts CS001620,
CS001621
- CS001184,CS001360 CS001235
adding a contact CS001624 - CS001183 CS001238
adding a contact to a group - - - CS001362
managing phonebook groups - - - CS001373
reading and modifying a contact CS001622 - CS001185 CS001240
deleting a contact CS001623 - CS001359 CS001243
organising contacts N/A - - -
importing a vCard N/A CS000900 CS001187 -
exporting a vCard N/A CS000901 CS001210 -
assigning images to contacts S60 MobileExt CS001138 N/A N/A

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

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

Use case Qt Symbian C++ Java ME Web Runtime
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 CS001094, CS001095,
CS001096
CS001370
localising application help - CS000810 - -
localising application menus - CS000811 - -
localising number format - CS000855 - -
localising currency - CS000856 - -
localising timestamps - CS000857 CS001322 -
using localised images - CS000858 CS001317 CS001369
Help
implementing CS Help N/A CS000809 N/A N/A
localising application help - CS000810 - -
Location
searching for GPS devices N/A CS000822 FNWiki -
finding position S60 MobileExt CS001376, CS001377 FNWiki CS001161
tracking changes in location S60 MobileExt - FNWiki CS001176
calculating the distance - CS001375 - CS001175
launching location settings - CS001035 N/A -
Landmarks:
adding a landmark S60 MobileExt - - -
modifying a landmark N/A - - -
exporting landmarks N/A - - -
importing landmarks N/A - - -

Use case Qt Symbian C++ Java ME Web Runtime
Development process
using command line arguments - - 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
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.

1499 page views in the last 30 days.

Was this page helpful?

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

 

Thank you!

We appreciate your feedback.

×