Code snippets table for common use cases
m (→) |
hamishwillee
(Talk | contribs) m (Hamishwillee - Tidy up look and feel) |
||
| Line 1: | Line 1: | ||
{{KBCS}} | {{KBCS}} | ||
| − | + | ||
<br> | <br> | ||
This table lists common mobile application use cases in different programming languages and runtimes supported by Nokia devices: [[Qt]], [[Symbian C++]], [[:Category:Open C/C++|Open C/C++]], [[Java ME]], [[S60 Web Runtime|Web Runtime]], and [[Flash Lite]]. For each use case, links to corresponding code snippets (CS) are provided. This way developers can more easily find snippets in different programming languages and runtimes. | This table lists common mobile application use cases in different programming languages and runtimes supported by Nokia devices: [[Qt]], [[Symbian C++]], [[:Category:Open C/C++|Open C/C++]], [[Java ME]], [[S60 Web Runtime|Web Runtime]], and [[Flash Lite]]. For each use case, links to corresponding code snippets (CS) are provided. This way developers can more easily find snippets in different programming languages and runtimes. | ||
| Line 7: | Line 7: | ||
__NOTOC__ | __NOTOC__ | ||
=== Legend === | === Legend === | ||
| − | {| style=" | + | {| style="align:left; text-align:left" |
| width="90pt" |<font color="forestgreen">CS123456</font> || width="350pt"|Use case possible (link to a snippet provided). || width="90pt"| '''-''' || width="350pt"|Use case should be possible (no code snippets available). | | width="90pt" |<font color="forestgreen">CS123456</font> || width="350pt"|Use case possible (link to a snippet provided). || width="90pt"| '''-''' || width="350pt"|Use case should be possible (no code snippets available). | ||
|- | |- | ||
| Line 19: | Line 19: | ||
== == | == == | ||
| − | {| style=" | + | {| style="align:left;" |
| − | |- style=" | + | |- style="background:#efefef" |
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Telephony''<span id="Telephony"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Telephony''<span id="Telephony"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | making a phone call programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS001026_-_AIW_Dial_Data_Consumer_API|CS001026]] | | + | | making a phone call programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS001026_-_AIW_Dial_Data_Consumer_API|CS001026]] || N/A || [[CS000956_-_Making_a_phone_call_programmatically_using_platformRequest()_method|CS000956]] || N/A || N/A |
|- | |- | ||
| − | | making a phone call (user intervention required) || [[Mobile_Extensions|S60 MobileExt]] || - | | + | | making a phone call (user intervention required) || [[Mobile_Extensions|S60 MobileExt]] || - || N/A || [[CS000955_-_Making_a_ phone_call_using_TextField|CS000955]] || N/A || N/A |
|- | |- | ||
| − | | hanging up a phone call | | + | | hanging up a phone call || N/A || [[CS001383_-_Disconnecting_a_voice_call_with_CTelephony|CS001383]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | retrieving information on a phone call || [[Mobile_Extensions|S60 MobileExt]] || [[CS001063 _- _Telephony_Call_Information_API|CS001063]], [[CS001032_-_Logs_UI_Command_Line_API|CS001032]]| | + | | retrieving information on a phone call || [[Mobile_Extensions|S60 MobileExt]] || [[CS001063 _- _Telephony_Call_Information_API|CS001063]], [[CS001032_-_Logs_UI_Command_Line_API|CS001032]]|| N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | retrieving log events (e.g., calls) | | + | | retrieving log events (e.g., calls) || N/A || [[CS000849_-_Obtaining_recent_calls|CS000849]] || N/A || N/A || [[CS001231_-_Receiving_system_logs_info_in_WRT|CS001231]] || [[CS001283_-_Listing_logged_events_in_Flash_Lite|CS001283]] |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Messaging''<span id="Messaging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Messaging''<span id="Messaging"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | sending an SMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || - | | + | | sending an SMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || - || N/A || [[CS000976_-_Sending_a_text_SMS|CS000976]], [[CS000977_-_Sending_a_binary_SMS|CS000977]] || [[CS001242_-_Sending_SMS_messages_in_WRT|CS001242]] || [[CS001249_-_Sending_an_SMS_in_Flash_Lite|CS001249]] |
|- | |- | ||
| − | | sending an MMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || [[CS001379_-_Sending_an_MMS_message|CS001379]] | | + | | sending an MMS message || [[CS001616_-_Send_SMS_using_Qt_Mobility|CS001616]] || [[CS001379_-_Sending_an_MMS_message|CS001379]] || N/A || [[CS000978_-_Sending_a_multipart_MMS|CS000978]] || [[CS001239_-_Sending_MMS_messages_in_WRT|CS001239]] || - |
|- | |- | ||
| − | | listening for incoming SMS messages || [[CS001617_-_Receiving_an_SMS_in_Qt|CS001617]] || [[CS001381_-_Listening_for_incoming_SMS_messages|CS001381]] | | + | | listening for incoming SMS messages || [[CS001617_-_Receiving_an_SMS_in_Qt|CS001617]] || [[CS001381_-_Listening_for_incoming_SMS_messages|CS001381]] || N/A || [[CS000981-_Listening_for_incoming_SMS_messages:_Asynchronous_version|CS000981]], [[CS000980_-_Listening_for_incoming_SMS_messages:_Synchronous_version|CS000980]] || [[CS001236_-_Showing_messages_information_notifications_in_WRT|CS001236]] || [[CS001250_-_Listening_for_incoming_messages_in_Flash_Lite|CS001250]] |
|- | |- | ||
| − | | listing messages in inbox || [[CS001618_-_Requesting_an_SMS_from_the_inbox_folder_in_Qt|CS001618]] || - | | + | | listing messages in inbox || [[CS001618_-_Requesting_an_SMS_from_the_inbox_folder_in_Qt|CS001618]] || - || N/A || N/A || [[CS001246_-_Listing_inbox_messages_in_WRT|CS001246]] || [[CS001252_-_Listing_messages_in_Flash_Lite|CS001252]] |
|- | |- | ||
| − | | removing a message | | + | | removing a message || N/A || [[CS001380_-_Deleting_an_incoming_SMS_message|CS001380]] || N/A || N/A || [[CS001241_-_Removing_message_from_Inbox_in_WRT|CS001241]] || [[CS001251_-_Deleting_a_message_in_Flash_Lite|CS001251]] |
|- | |- | ||
| − | | changing the read status of a message || - || - || - | | + | | changing the read status of a message || - || - || - || N/A || [[CS001365_-_Changing_the_status_of_a_message_in_WRT|CS001365]] || - |
|- | |- | ||
| − | | providing a "send via" functionality | | + | | providing a "send via" functionality || N/A || - || N/A || N/A || - || - |
|- | |- | ||
| − | | playing a message | | + | | playing a message || N/A || [[CS001119_-_Playing_a_message_with_the_native_message_reader|CS001119]] || N/A || N/A || N/A || N/A |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Networking''<span id="Networking"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Networking''<span id="Networking"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| opening a network connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || - || - || - || - || - | | opening a network connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || - || - || - || - || - | ||
|- | |- | ||
| − | | filtering internet access points || - || [[CS000837_-_Show_WLAN_IAP_only_when_the_device_is_offline|CS000837]] | | + | | filtering internet access points || - || [[CS000837_-_Show_WLAN_IAP_only_when_the_device_is_offline|CS000837]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | using an already active connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || [[CS000825_-_Using_an_already_active_connection|CS000825]] | | + | | using an already active connection || [[CS001619_-_Opening_a_network_connection_in_Qt|CS001619]] || [[CS000825_-_Using_an_already_active_connection|CS000825]] || N/A || N/A || N/A || N/A |
|- | |- | ||
|'''''Bluetooth:''''' | |'''''Bluetooth:''''' | ||
|- | |- | ||
| − | | using a device selection UI | | + | | using a device selection UI || N/A || [[CS000910_-_Prompting_the_user_to_select_a_Bluetooth_device_using_RNotifier|CS000910]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | discovering devices | | + | | discovering devices || N/A || [[CS000936_-_Discovering_Bluetooth_devices|CS000936]] || N/A || [[CS001211_-_Discovering_Bluetooth_device_in_Java_ME|CS001211]] || N/A || N/A |
|- | |- | ||
| − | | discovering services | | + | | discovering services || N/A || [[CS000937_-_Discovering_Bluetooth_services|CS000937]] || N/A || [[CS001213_-_Discovering_Bluetooth_services_in_Java_ME|CS001213]] || N/A || N/A |
|- | |- | ||
| − | | service advertising & listening to connections | | + | | service advertising & listening to connections || N/A || [[CS000938_-_Advertising_Bluetooth_services|CS000938]] || N/A || [[CS001212_-_Advertising_a_Bluetooth_service_in_Java_ME|CS001212]] || N/A || N/A |
|- | |- | ||
| − | | defining the transfer protocol (RFCOMM/L2CAP) | | + | | defining the transfer protocol (RFCOMM/L2CAP) || N/A || - || N/A || - || N/A || N/A |
|- | |- | ||
| − | | opening multiple connections | | + | | opening multiple connections || N/A || - || N/A || - || N/A || N/A |
|- | |- | ||
| − | | opening a socket | | + | | opening a socket || N/A || [[CS000939_-_Establishing_a_Bluetooth_connection|CS000939]] || N/A || - || N/A || N/A |
|- | |- | ||
| − | | closing a socket | | + | | closing a socket || N/A || - || N/A || - || N/A || N/A |
|- | |- | ||
| − | | sending data | | + | | sending data || N/A || - || N/A || - || N/A || N/A |
|- | |- | ||
| − | | setting discoverability mode| | + | | setting discoverability mode|| N/A || [[CS000838_-_Enabling_Bluetooth_Limited_Inquiry_(LIAC)|CS000838]] || N/A || [[CS001310_-_Changing_Bluetooth_discoverability_in_Java_ME|CS001310]] || N/A || N/A |
|- | |- | ||
| − | | prompting to switch on Bluetooth | | + | | prompting to switch on Bluetooth || N/A || - || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | deleting bluetooth device from the registry | | + | | deleting bluetooth device from the registry || N/A || [[CS001064_-_Bluetooth_Engine_API_for_S60_3rd_Edition,_Feature_Pack_2|CS001064]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | retrieving bluetooth device's local name | | + | | retrieving bluetooth device's local name || N/A || [[CS001064_-_Bluetooth_Engine_API_for_S60_3rd_Edition,_Feature_Pack_2|CS001064]] || N/A || [[CS001323_-_Retrieving_name_and_address_of_local_Bluetooth_device_in_Java_ME|CS001323]] || N/A || N/A |
|- | |- | ||
| − | | communicating with remote targets | | + | | communicating with remote targets || N/A || [[CS001034_-_Remote_Control_Extension_API|CS001034]] || N/A || - || N/A || N/A |
|} | |} | ||
== == | == == | ||
| − | {| style=" | + | {| style="align:left;" |
| − | |- style=" | + | |- style="background:#efefef" |
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Base/System''<span id="Base/System"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Base/System''<span id="Base/System"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | using software installer programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS000817_-_Installing_and_uninstalling_ MIDlets_programmatically|CS000817]] | | + | | using software installer programmatically || [[Mobile_Extensions|S60 MobileExt]] || [[CS000817_-_Installing_and_uninstalling_ MIDlets_programmatically|CS000817]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | exception handling || - || [[CS000882_-_Using_TRAP_IGNORE_in_a_backward-compatible_manner|CS000882]] || [[CS001141_-_Try_and_catch_exception_handling_in_Open_C++|CS001141]] || - | | + | | exception handling || - || [[CS000882_-_Using_TRAP_IGNORE_in_a_backward-compatible_manner|CS000882]] || [[CS001141_-_Try_and_catch_exception_handling_in_Open_C++|CS001141]] || - || N/A || N/A |
|- | |- | ||
| − | | reading and writing persistent settings || [[Mobile_Extensions|S60 MobileExt]] || [[CS000908_-_Publish_and_Subscribe:_Using_ RProperty_for_publishing|CS000908]], [[CS000909_-_Publish_and_Subscribe:_Using _RProperty_for_subscribing|CS000909]] || - | | + | | reading and writing persistent settings || [[Mobile_Extensions|S60 MobileExt]] || [[CS000908_-_Publish_and_Subscribe:_Using_ RProperty_for_publishing|CS000908]], [[CS000909_-_Publish_and_Subscribe:_Using _RProperty_for_subscribing|CS000909]] || - || N/A || [[CS001374_-_Storing_settings_in_WRT|CS001374]] || N/A |
|- | |- | ||
| − | | scheduling delayed execution | | + | | scheduling delayed execution || N/A || [[CS000986_-_ Creating_and_registering_a_task_handler_with_RScheduler|CS000986]], [[CS000987_-_Creating_persistent_and_transient_schedules_with_RScheduler|CS000987]],<br> [[CS000988_-_ Creating_a_condition-based_schedule_with_RScheduler|CS000988]], [[CS000989_-_Getting_schedule_and task_info_using_RScheduler|CS000989]],<br> [[CS000990_-_Getting_schedule_and_task_count_using_RScheduler|CS000990]], [[CS000991_-_Editing_a_schedule_using_RScheduler|CS000991]],<br> [[CS000992_-_Deleting_schedules_and_tasks_using_ RScheduler|CS000992]] || [[CS001140_-_Using_periodic_timer_in_RGA|CS001140]],<br> [[CS001102_-_One-second_timer_implementation_using_Open_C++|CS001102]] || - || - || - |
|- | |- | ||
| − | | creating parallel execution paths (threads /<br> active objects) || - || [[CS000867_-_RThread|CS000867]] || - || [[CS001321_-_Creating_threads_in_Java_ME|CS001321]] | | + | | creating parallel execution paths (threads /<br> active objects) || - || [[CS000867_-_RThread|CS000867]] || - || [[CS001321_-_Creating_threads_in_Java_ME|CS001321]] || N/A || N/A |
|- | |- | ||
| − | | synchronizing resource access (Symbian:mutex,<br> semaphore; Java:synchronize) || - || [[CS000969_-_RMutex|CS000969]] || - || [[CS001320_-_Synchronising_resource_access_in_Java_ME|CS001320]] | | + | | synchronizing resource access (Symbian:mutex,<br> semaphore; Java:synchronize) || - || [[CS000969_-_RMutex|CS000969]] || - || [[CS001320_-_Synchronising_resource_access_in_Java_ME|CS001320]] || N/A || N/A |
|- | |- | ||
| − | | splitting execution to asynchronous blocks || - || [[CS000982_-_Using_CActiveSchedulerWait|CS000982]],[[CS000983_-_Changing_asynchronous_method_to_synchronous|CS000983]],<br> [[CS001010_-_Change_a_ synchronous_ method_to_act_like_an_asynchronous_one|CS001010]] || - || - | | + | | splitting execution to asynchronous blocks || - || [[CS000982_-_Using_CActiveSchedulerWait|CS000982]],[[CS000983_-_Changing_asynchronous_method_to_synchronous|CS000983]],<br> [[CS001010_-_Change_a_ synchronous_ method_to_act_like_an_asynchronous_one|CS001010]] || - || - || N/A || N/A |
|- | |- | ||
| cancelling an asynchronous function call || - || - || - || - || [[CS001177_-_Cancelling_an_asynchronous_function_call|CS001177]] || - | | cancelling an asynchronous function call || - || - || - || - || [[CS001177_-_Cancelling_an_asynchronous_function_call|CS001177]] || - | ||
|- | |- | ||
| − | | custom cleanup | | + | | custom cleanup || N/A || [[CS000985_-_Using_TCleanupItem|CS000985]] || - || - || N/A || N/A |
|- | |- | ||
| − | | using plugins || [[CS001391_-_Implementing_the_Qt_plug-in_interface|CS001391]] || [[CS000834_-_ECom:_Using_ECom_component|CS000834]], [[CS0000835_-_ECom:_Implementing_interface|CS0000835]],<br> [[CS000836_-_ECom:_Defining_a_custom_interface|CS000836]] || - || - | | + | | using plugins || [[CS001391_-_Implementing_the_Qt_plug-in_interface|CS001391]] || [[CS000834_-_ECom:_Using_ECom_component|CS000834]], [[CS0000835_-_ECom:_Implementing_interface|CS0000835]],<br> [[CS000836_-_ECom:_Defining_a_custom_interface|CS000836]] || - || - || N/A || N/A |
|- | |- | ||
| generating random-value integers || [[CS001350_-_Generating_random-value_integers_in_Qt|CS001350]] || - || [[CS000890_-_Random_value_generation_in_Open_C|CS000890]] || - || - || - | | generating random-value integers || [[CS001350_-_Generating_random-value_integers_in_Qt|CS001350]] || - || [[CS000890_-_Random_value_generation_in_Open_C|CS000890]] || - || - || - | ||
| Line 126: | Line 126: | ||
|- | |- | ||
| sorting data types, classes, structs || - || - || [[CS001098_-_Sorting_predefined_types_using_STL_sort|CS001098]],<br> [[CS001099_-_Sorting_class_and_struct_types_using_STL_sort|CS001099]] || - || - || - | | sorting data types, classes, structs || - || - || [[CS001098_-_Sorting_predefined_types_using_STL_sort|CS001098]],<br> [[CS001099_-_Sorting_class_and_struct_types_using_STL_sort|CS001099]] || - || - || - | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''System information''<span id="System information"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''System information''<span id="System information"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| Line 135: | Line 135: | ||
| identifying platform version || [[Mobile_Extensions|S60 MobileExt]] || [[CS000933_-_Detecting_S60_platform_version_at_run_time|CS000933]] || - || - || - || - | | identifying platform version || [[Mobile_Extensions|S60 MobileExt]] || [[CS000933_-_Detecting_S60_platform_version_at_run_time|CS000933]] || - || - || - || - | ||
|- | |- | ||
| − | | getting cell id | | + | | getting cell id || N/A || - || - || [[CS000947_-_Getting_Cell_ID_in_Java_ME|CS000947]] || - || - |
|- | |- | ||
| retrieving product information || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || - || [[CS001282_-_Obtaining_product_information_in_Flash_Lite|CS001282]] | | retrieving product information || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || - || [[CS001282_-_Obtaining_product_information_in_Flash_Lite|CS001282]] | ||
|- | |- | ||
| − | | checking APIs | | + | | checking APIs || N/A || - || - || [[CS000960_-_Checking_whether_a_specific_Java_ME_API_is_supported|CS000960]] || - || - |
|- | |- | ||
| feature discovery || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || - || - | | feature discovery || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || - || - | ||
| Line 145: | Line 145: | ||
| checking runtime version || - || - || - || [[CS001357_-_Identifying_Java_ME_platform_version|CS001357]] || - || - | | checking runtime version || - || - || - || [[CS001357_-_Identifying_Java_ME_platform_version|CS001357]] || - || - | ||
|- | |- | ||
| − | | checking machine id at run-time | | + | | checking machine id at run-time || N/A || - || - || N/A || - || [[CS001279_-_Obtaining_machine_ID_in_Flash_Lite|CS001279]] |
|- | |- | ||
| − | | checking machine id at installation-time | | + | | checking machine id at installation-time || N/A || - || - || N/A || N/A || N/A |
|- | |- | ||
| − | | checking product (=platform) id at run-time | | + | | checking product (=platform) id at run-time || N/A || - || - || - || - || - |
|- | |- | ||
| − | | checking product (=platform) id at installation-time | | + | | checking product (=platform) id at installation-time || N/A || - || - || N/A || N/A ||N/A |
|- | |- | ||
| retrieving memory information || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]] || - | | retrieving memory information || [[Mobile_Extensions|S60 MobileExt]] || - || - || - || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]] || - | ||
|- | |- | ||
| − | | checking memory card existence | | + | | checking memory card existence || N/A || [[CS000827_-_Checking_memory_card_availability|CS000827]] || - || [[CS001200_-_Checking_memory_card_in_Java_ME|CS001200]] || [[CS001232_-_Retrieving_memory_info_in_WRT|CS001232]] || [[CS001280_-_Checking_memory_card_availability_in_Flash_Lite|CS001280]] |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Profiles''<span id="Profiles"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Profiles''<span id="Profiles"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | checking current profile || [[Mobile_Extensions|S60 MobileExt]] || [[CS001024_-_Profiles_Engine_Active_Profile_Settings_API|CS001024]] || - | | + | | checking current profile || [[Mobile_Extensions|S60 MobileExt]] || [[CS001024_-_Profiles_Engine_Active_Profile_Settings_API|CS001024]] || - || N/A || - || - |
|- | |- | ||
| − | | changing profile || [[Mobile_Extensions|S60 MobileExt]] || - || - | | + | | 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]] || - | | + | | editing profile settings || [[Mobile_Extensions|S60 MobileExt]] || [[CS001294_-_Setting_the_profile_tones_in_active_profile_using_Profile_Engine_Wrapper_API|CS001294]] || - || N/A || - || - |
|- | |- | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Hardware''<span id="Hardware"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Hardware''<span id="Hardware"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| Line 174: | Line 174: | ||
|'''''Sensors:''''' | |'''''Sensors:''''' | ||
|- | |- | ||
| − | | obtaining the number of sensors | | + | | 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 | | + | | displaying information about available sensors || N/A || [[CS000887_-_Displaying_information_ about_available_sensors|CS000887]] || - || [[How_to_get_information_about_sensors_in_Java_ME|FNWiki]] || - || - |
|- | |- | ||
| displaying sensor data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000914_-_Displaying_sensor_data|CS000914]] || - || [[How_to_get_accelerator_sensor_values_in_Java_ME|FNWiki]] || - || [[CS001253_-_Displaying_sensor_data_in_Flash_Lite|CS001253]] | | displaying sensor data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000914_-_Displaying_sensor_data|CS000914]] || - || [[How_to_get_accelerator_sensor_values_in_Java_ME|FNWiki]] || - || [[CS001253_-_Displaying_sensor_data_in_Flash_Lite|CS001253]] | ||
| Line 188: | Line 188: | ||
== == | == == | ||
| − | {| style=" | + | {| style="align:left;" |
| − | |- style=" | + | |- style="background:#efefef" |
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Files/Data''<span id="Files/Data"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Files/Data''<span id="Files/Data"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| Line 204: | Line 204: | ||
| managing media files || - || [[CS001036_-_Media_File_API|CS001036]] || - || - || - || [[CS001224_-_Listing_media_files_in_Flash_Lite|CS001224]] | | managing media files || - || [[CS001036_-_Media_File_API|CS001036]] || - || - || - || [[CS001224_-_Listing_media_files_in_Flash_Lite|CS001224]] | ||
|- | |- | ||
| − | | opening files, handling mime types | | + | | 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 | | + | | listing PIM databases || N/A || - || - || [[CS000972_-_Listing_PIM_databases_using_JSR-75|CS000972]] || - || - |
|- | |- | ||
| using resources || [[CS001503_-_Using_resources_in_Qt|CS001503]] || - || - || [[CS000979_-_Converting_a_resource_into_a_byte_array|CS000979]], [[CS001006_-_Reading_a_text_file_line_by_line|CS001006]] || - || - | | using resources || [[CS001503_-_Using_resources_in_Qt|CS001503]] || - || - || [[CS000979_-_Converting_a_resource_into_a_byte_array|CS000979]], [[CS001006_-_Reading_a_text_file_line_by_line|CS001006]] || - || - | ||
| Line 216: | Line 216: | ||
| checking file status || - || - || [[CS001101_-_Checking_if_a_file_exists_in_C_and_C%2B%2B|CS001101]],<br> [[CS001116_-_Checking_the_file_I/O_status_in_Open_C%2B%2B|CS001116]] || - || - || - | | checking file status || - || - || [[CS001101_-_Checking_if_a_file_exists_in_C_and_C%2B%2B|CS001101]],<br> [[CS001116_-_Checking_the_file_I/O_status_in_Open_C%2B%2B|CS001116]] || - || - || - | ||
|- | |- | ||
| − | | encrypting and decrypting | | + | | encrypting and decrypting || N/A || - || [[CS000944_-_Encrypting_and_decrypting_text_with_Open_C|CS000944]] || [[CS001314_-_Encrypting_and_decrypting_in_Java_ME|CS001314]] || - || - |
|- | |- | ||
| − | | shuffling data | | + | | shuffling data || N/A || - || [[CS001142_-_Shuffling_data_using_STL_random_shuffle_algorithm|CS001142]] || - || - || - |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''PIM''<span id="PIM"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''PIM''<span id="PIM"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| '''''Calendar:''''' | | '''''Calendar:''''' | ||
|- | |- | ||
| − | | adding a new event | | + | | adding a new event || N/A || - || - || [[CS001198_-_Adding_a_new_calendar_event_in_Java_ME|CS001198]] || [[CS001233_-_Adding_and_deleting_calendars_events_in_WRT|CS001233]] || [[CS001214_-_Adding_a_calendar_entry_in_Flash_Lite|CS001214]] |
|- | |- | ||
| − | | modifying an existing event | | + | | modifying an existing event || N/A || - || - || [[CS001188_-_Modifying_an_existing_calendar_event_in_Java_ME|CS001188]] || [[CS000942_-_WRT_Calendar_Widget|CS000942]] || [[CS001291_-_Modifying_calendar_entries_in_Flash_Lite|CS001291]] |
|- | |- | ||
| − | | deleting an event | | + | | deleting an event || N/A || - || - || [[CS001358_-_Deleting_calendar_event_in_Java_ME|CS001358]] || [[CS001233_-_Adding_and_deleting_calendars_events_in_WRT|CS001233]] || [[CS001216_-_Deleting_a_calendar_entry_in_Flash_Lite|CS001216]] |
|- | |- | ||
| − | | showing calendars and events | | + | | showing calendars and events || N/A || - || - || [[CS001189_-_Showing_calendar_events_in_Java_ME|CS001189]],<br> [[CS001361_-_Listing_calendar_events_in_Java_ME|CS001361]] || [[CS001244_-_Listing_calendars_and_events_in_WRT|CS001244]],<br> [[CS001278_-_Listing_calendars_in_WRT|CS001278]] || [[CS001222_-_Listing_calendar_entries_in_Flash_Lite|CS001222]] |
|- | |- | ||
| − | | importing an event | | + | | importing an event || N/A || [[CS001027_-_Calendar_Importer_API|CS001027]] || - || [[CS001197_-_Importing_calendar_event_in_Java_ME|CS001197]] || [[CS001237_-_Exporting_and_importing_calendar_events_in_WRT|CS001237]] || [[CS001220_-_Importing_calendar_entries_in_Flash_Lite|CS001220]] |
|- | |- | ||
| − | | exporting an event | | + | | exporting an event || N/A || [[CS001028_-_Calendar_Exporter_API|CS001028]] || - || [[CS001186_-_Exporting_a_calendar_event_in_Java_ME|CS001186]] || [[CS001237_-_Exporting_and_importing_calendar_events_in_WRT|CS001237]] || [[CS001218_-_Exporting_calendar_entries_to_a_text_file_in_Flash_Lite|CS001218]] |
|- | |- | ||
| − | | adding calendars | | + | | adding calendars || N/A || - || - || - || [[CS0012230_-_Adding_and_deleting_calendars_in_WRT|CS0012230]] || - |
|- | |- | ||
| − | | deleting calendars | | + | | deleting calendars || N/A || - || - || - || [[CS0012230_-_Adding_and_deleting_calendars_in_WRT|CS0012230]] || - |
|- | |- | ||
| − | | changing calendar settings | | + | | changing calendar settings || N/A || [[CS001038_-_Calendar_Settings_API|CS001038]] || - || - || - || - |
|- | |- | ||
| '''''Date/time/clock:''''' | | '''''Date/time/clock:''''' | ||
|- | |- | ||
| − | | converting time zones | | + | | converting time zones || N/A || [[CS000847_-_Converting_time_zones|CS000847]] || - || [[CS001199_-_Converting_time_zones_in_Java_ME|CS001199]] || - || - |
|- | |- | ||
| displaying time and date || - || [[CS001007_-_Displaying_date_in_different_formats_using_TTime|CS001007]], [[CS001008_-_Displaying_time_in_different_formats_using_TTime|CS001008]] || [[CS001143_-_Converting_date_and_time_to_string_in_Open_C++|CS001143]] || [[CS001311_-_Displaying_date_and_time_in_Java_ME|CS001311]] || [[CS001229_-_Showing_date_and_time_in_WRT|CS001229]] || - | | displaying time and date || - || [[CS001007_-_Displaying_date_in_different_formats_using_TTime|CS001007]], [[CS001008_-_Displaying_time_in_different_formats_using_TTime|CS001008]] || [[CS001143_-_Converting_date_and_time_to_string_in_Open_C++|CS001143]] || [[CS001311_-_Displaying_date_and_time_in_Java_ME|CS001311]] || [[CS001229_-_Showing_date_and_time_in_WRT|CS001229]] || - | ||
|- | |- | ||
| − | | changing clock settings | | + | | changing clock settings || N/A || [[CS001037_-_Clock_Settings_API|CS001037]] || - || N/A || - || - |
|- | |- | ||
| − | | monitoring alarms | | + | | monitoring alarms || N/A || [[CS001120_-_Monitoring_alarms|CS001120]] || - || N/A || - || - |
|- | |- | ||
| '''''Phonebook / Contacts:''''' | | '''''Phonebook / Contacts:''''' | ||
| Line 266: | Line 266: | ||
| deleting a contact || [[CS001623_-_Removing_contact_in_Qt|CS001623]] || - || - || [[CS001359_-_Deleting_a_contact_in_Java_ME|CS001359]] || [[CS001243_-_Removing_contacts_in_WRT|CS001243]] || [[CS001217_-_Deleting_a_contact_entry_in_Flash_Lite|CS001217]] | | deleting a contact || [[CS001623_-_Removing_contact_in_Qt|CS001623]] || - || - || [[CS001359_-_Deleting_a_contact_in_Java_ME|CS001359]] || [[CS001243_-_Removing_contacts_in_WRT|CS001243]] || [[CS001217_-_Deleting_a_contact_entry_in_Flash_Lite|CS001217]] | ||
|- | |- | ||
| − | | organising contacts | | + | | organising contacts || N/A || - || - || - || - || [[CS001225_-_Organising_contacts_in_Flash_Lite|CS001225]] |
|- | |- | ||
| − | |importing a vCard | | + | |importing a vCard || N/A || [[CS000900_-_Importing_a_vCard_item_from_a_file|CS000900]] || - || [[CS001187_-_Importing_a_Phonebook_contact_in_vCard_format_in_Java_ME|CS001187]] || - || [[CS001221_-_Importing_contacts_in_Flash_Lite|CS001221]] |
|- | |- | ||
| − | | exporting a vCard | | + | | exporting a vCard || N/A || [[CS000901_-_Exporting_a_vCard_item_to_a_file|CS000901]] || - || [[CS001210_-_Exporting_phonebook_contact_in_vCard_format_in_Java_ME|CS001210]] || - || [[CS001219_-_Exporting_a_contact_in_Flash_Lite|CS001219]] |
|- | |- | ||
| − | | assigning images to contacts || [[Mobile_Extensions|S60 MobileExt]] || [[CS001138_-_Assign_contact_images_with_AIW|CS001138]] | | + | | assigning images to contacts || [[Mobile_Extensions|S60 MobileExt]] || [[CS001138_-_Assign_contact_images_with_AIW|CS001138]] || N/A || N/A || N/A || N/A |
|} | |} | ||
== == | == == | ||
| − | {| style=" | + | {| style="align:left;" |
| − | |- style=" | + | |- style="background:#efefef" |
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Application Framework''<span id="Application Framework"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Application Framework''<span id="Application Framework"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | listing installed applications || - || - | | + | | listing installed applications || - || - || N/A || N/A || [[CS001160_-_Listing_installed_applications|CS001160]] || [[CS001257_-_Listing_installed_applications_in_Flash_Lite|CS001257]] |
|- | |- | ||
| − | | launching an installed application || [[CS001354_-_Launching_an_application_from_Qt_for_S60|CS001354]] || [[CS000828_-_Launching_Media_Gallery_from_another_application|CS000828]] | | + | | launching an installed application || [[CS001354_-_Launching_an_application_from_Qt_for_S60|CS001354]] || [[CS000828_-_Launching_Media_Gallery_from_another_application|CS000828]] || N/A || N/A || [[CS001162_-_Launching_an_installed_application|CS001162]],<br> [[CS001518_-_Creating_a_launcher_for_a_web_application_in_WRT|CS001518]] || [[CS001256_-_Launching_an_installed_application_in_Flash_Lite|CS001256]] |
|- | |- | ||
| − | | triggering application launch | | + | | triggering application launch || N/A || - || N/A || [[CS001387_-_Using_PushRegistry_in_Java_ME|CS001387]] || N/A || N/A |
|- | |- | ||
| pausing application on incoming call or message || - || [[CS000863_-_Pausing_an_application_on_an_incoming_call|CS000863]], [[CS000883_-_Pausing_an_application_on_an_incoming_SMS|CS000883]] || - || [[CS000975_-_Enabling_pauseApp()_method_calls_in_Java_ME|CS000975]] || - || - | | pausing application on incoming call or message || - || [[CS000863_-_Pausing_an_application_on_an_incoming_call|CS000863]], [[CS000883_-_Pausing_an_application_on_an_incoming_SMS|CS000883]] || - || [[CS000975_-_Enabling_pauseApp()_method_calls_in_Java_ME|CS000975]] || - || - | ||
| Line 296: | Line 296: | ||
| exiting application || [[CS001626_-_Closing_a_Qt_Quick_application_from_QML|CS001626]] || - || - || - || - || - | | exiting application || [[CS001626_-_Closing_a_Qt_Quick_application_from_QML|CS001626]] || - || - || - || - || - | ||
|- | |- | ||
| − | | loading libraries || - || [[CS001009_-_Loading_DLL_by_RLibrary|CS001009]] || - | | + | | loading libraries || - || [[CS001009_-_Loading_DLL_by_RLibrary|CS001009]] || - || N/A || N/A || N/A |
|- | |- | ||
| − | | getting UI environment pointer | | + | | getting UI environment pointer || N/A || [[CS001057_-_Getting_Eikon_environment_pointer|CS001057]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''UI''<span id="UI"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''UI''<span id="UI"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | adding Symbian S60 Options menu and panes || [[CS001351_-_Adding_Options_menu%2C_panes%2C_and_icon_to_a_Qt_for_S60_application|CS001351]],<br> [[CS001511_-_Add_softkeys_to_QMainWindow|CS001511]],<br> [[CS001512_-_Add_softkeys_to_QDialog|CS001512]],<br> [[CS001513_-_Add_softkeys_to_QMainWindow_and_QDialog|CS001513]] || - | | + | | adding Symbian S60 Options menu and panes || [[CS001351_-_Adding_Options_menu%2C_panes%2C_and_icon_to_a_Qt_for_S60_application|CS001351]],<br> [[CS001511_-_Add_softkeys_to_QMainWindow|CS001511]],<br> [[CS001512_-_Add_softkeys_to_QDialog|CS001512]],<br> [[CS001513_-_Add_softkeys_to_QMainWindow_and_QDialog|CS001513]] || - || N/A || - || [[CS001402_-_Controlling_the_softkey_in_WRT|CS001402]] || - |
|- | |- | ||
| combining UI with engine || [[CS001613_-_Calling_Qt_class_methods_from_QML|CS001613]],<br> [[CS001625_-_Connecting_Qt_signal_to_QML_function|CS001625]],<br> [[CS001543_-_Exposing_QObjects_to_Qt_Webkit|CS001543]],<br> [[CS001544_-_Calling_an_exposed_QObject_slot_from_Qt_WebKit_with_JavaScript|CS001544]],<br> [[CS001545_-_Connecting_to_a_QObjects_signal_with_JavaScript_slot_in_Qt_WebKit|CS001545]] || - || - || - || - || - | | combining UI with engine || [[CS001613_-_Calling_Qt_class_methods_from_QML|CS001613]],<br> [[CS001625_-_Connecting_Qt_signal_to_QML_function|CS001625]],<br> [[CS001543_-_Exposing_QObjects_to_Qt_Webkit|CS001543]],<br> [[CS001544_-_Calling_an_exposed_QObject_slot_from_Qt_WebKit_with_JavaScript|CS001544]],<br> [[CS001545_-_Connecting_to_a_QObjects_signal_with_JavaScript_slot_in_Qt_WebKit|CS001545]] || - || - || - || - || - | ||
|- | |- | ||
| − | | drawing standard borders || - || [[CS000862_-_Drawing_a_standard_border_around_a_CEikEdwin|CS000862]] | | + | | drawing standard borders || - || [[CS000862_-_Drawing_a_standard_border_around_a_CEikEdwin|CS000862]] || N/A || - || - || - |
|- | |- | ||
| − | | switching views | | + | | switching views || N/A || [[CS001378_-_Switching_views|CS001378]], [[CS000848_-_Getting_a_pointer_to_CAknViewAppUi_or_CAknView|CS000848]] || N/A || [[CS000973_-_Navigating_between_Screens|CS000973]] || - || - |
|- | |- | ||
| − | | calculating text width || [[CS001349_-_Calculating_text_width_in_Qt|CS001349]] || - | | + | | calculating text width || [[CS001349_-_Calculating_text_width_in_Qt|CS001349]] || - || N/A || - || - || - |
|- | |- | ||
| − | | setting label fonts || - || [[CS000833_-_Setting_font_for_CEikLabel|CS000833]] | | + | | setting label fonts || - || [[CS000833_-_Setting_font_for_CEikLabel|CS000833]] || N/A || [[CS001316_-_Setting_label_fonts_in_Java_ME|CS001316]] || - || - |
|- | |- | ||
| − | | drawing custom borders || - || [[CS000824_-_Drawing_custom_borders|CS000824]] | | + | | drawing custom borders || - || [[CS000824_-_Drawing_custom_borders|CS000824]] || N/A || - || -|| - |
|- | |- | ||
| − | | adding scrollbars || - || [[CS000823_-_Adding_scrollbars_to_a_rich_text_editor|CS000823]] | | + | | adding scrollbars || - || [[CS000823_-_Adding_scrollbars_to_a_rich_text_editor|CS000823]] || N/A || - || [[CS001554_-_Adding_a_Guarana_UI_scroll_on_a_web_page|CS001554]] || - |
|- | |- | ||
| − | | listening for scrollbar events || - || [[CS000884_-_Listening_for_scrollbar_events|CS000884]] | | + | | listening for scrollbar events || - || [[CS000884_-_Listening_for_scrollbar_events|CS000884]] || N/A || - || - || - |
|- | |- | ||
| implementing a horizontally scrolling view || [[CS001630_-_Implementing_horizontally_scrolling_view_with_QML_Flickable|CS001630]] || - || - || - || - || - | | implementing a horizontally scrolling view || [[CS001630_-_Implementing_horizontally_scrolling_view_with_QML_Flickable|CS001630]] || - || - || - || - || - | ||
|- | |- | ||
| − | | receiving key events || [[CS001352_-_Listening_for_Symbian_key_events_in_Qt|CS001352]] | | + | | receiving key events || [[CS001352_-_Listening_for_Symbian_key_events_in_Qt|CS001352]] || N/A || N/A || [[CS001315_-_Receiving_key_events_in_Java_ME|CS001315]] ||[[CS000943_-_WRT_NumKeyTranslator_Widget|CS000943]] || - |
|- | |- | ||
| − | | listening for window server events || [[CS001353_-_Listening_for_sent_Symbian_window_server_events_in_Qt_for_S60|CS001353]] || - | | + | | listening for window server events || [[CS001353_-_Listening_for_sent_Symbian_window_server_events_in_Qt_for_S60|CS001353]] || - || N/A || - || - || - |
|- | |- | ||
| reacting to changes in screen size || - || - || - || - || [[CS001499_-_Reacting_to_the_changes_in_screen_size_in_WRT|CS001499]] || - | | reacting to changes in screen size || - || - || - || - || [[CS001499_-_Reacting_to_the_changes_in_screen_size_in_WRT|CS001499]] || - | ||
| Line 333: | Line 333: | ||
| locking display orientation || [[CS001517_-_Lock_application_orientation_in_Qt_for_Symbian|CS001517]] || - || - || - || - || - | | locking display orientation || [[CS001517_-_Lock_application_orientation_in_Qt_for_Symbian|CS001517]] || - || - || - || - || - | ||
|- | |- | ||
| − | | using indicators || - || [[CS000818_-_Setting_various_indicators|CS000818]], [[CS001121_-_Showing_count_in_the_navi_pane|CS001121]] | | + | | using indicators || - || [[CS000818_-_Setting_various_indicators|CS000818]], [[CS001121_-_Showing_count_in_the_navi_pane|CS001121]] || N/A || N/A || [[CS001549_-_Adding_a_Guarana_UI_busy_indicator_on_a_web_page|CS001549]],<br> [[CS001550_-_Customising_a_Guarana_UI_busy_indicator|CS001550]] || N/A |
|- | |- | ||
| using progress bars || - || - || - || - || [[CS001555_-_Adding_a_Guarana_UI_progress_bar_on_a_web_page|CS001555]] || - | | using progress bars || - || - || - || - || [[CS001555_-_Adding_a_Guarana_UI_progress_bar_on_a_web_page|CS001555]] || - | ||
|- | |- | ||
| − | | using custom controls and elements || [[CS001627_-_Creating_a_custom_QML_element_with_Qt|CS001627]],<br> [[CS001612_-_Using_QML_Flow_to_place_QML_elements|CS001612]] || [[CS000859_-_Custom_control|CS000859]], [[CS000860_-_Custom_control:_Construct_from_resource|CS000860]],<br> [[CS000861_-_Custom_control:_Container_control|CS000861]], [[CS000868_-_Custom_control:_Focusing|CS000868]] | | + | | using custom controls and elements || [[CS001627_-_Creating_a_custom_QML_element_with_Qt|CS001627]],<br> [[CS001612_-_Using_QML_Flow_to_place_QML_elements|CS001612]] || [[CS000859_-_Custom_control|CS000859]], [[CS000860_-_Custom_control:_Construct_from_resource|CS000860]],<br> [[CS000861_-_Custom_control:_Container_control|CS000861]], [[CS000868_-_Custom_control:_Focusing|CS000868]] || N/A || [[CS001267_-_Creating_CustomItem_in_Java_ME|CS001267]] || - || - |
|- | |- | ||
| creating transparent controls || [[CS001614_-_Transparent_QDialog_and_QListWidget_in_Qt|CS001614]] || - || - || - || - || - | | creating transparent controls || [[CS001614_-_Transparent_QDialog_and_QListWidget_in_Qt|CS001614]] || - || - || - || - || - | ||
|- | |- | ||
| − | | using custom dialogs || - || [[CS000870_-_Custom_control:_In_dialog|CS000870]], [[CS001165_-_Implementing_a_custom_CAknQueryDialog_dialog|CS001165]] | | + | | using custom dialogs || - || [[CS000870_-_Custom_control:_In_dialog|CS000870]], [[CS001165_-_Implementing_a_custom_CAknQueryDialog_dialog|CS001165]] || N/A || [[CS000946_-_Using_eSWT_FileDialog_in_Java_ME|CS000946]] || - || - |
|- | |- | ||
| − | | using custom scrollbars || - || [[CS000869_-_Custom_control:_Scrollbars|CS000869]], [[CS000885_-_Moving_scrollbar_thumb|CS000885]] | | + | | using custom scrollbars || - || [[CS000869_-_Custom_control:_Scrollbars|CS000869]], [[CS000885_-_Moving_scrollbar_thumb|CS000885]] || N/A || - || - || - |
|- | |- | ||
| − | | using interpolation || - || [[CS001166_-_Interpolation|CS001166]] | | + | | using interpolation || - || [[CS001166_-_Interpolation|CS001166]] || N/A || - || - || - |
|- | |- | ||
| − | | using listboxes || - || - | | + | | using listboxes || - || - || N/A || [[CS001266_-_Using_List_in_Java_ME|CS001266]] || [[CS000941_-_WRT_Listbox_Widget|CS000941]] || - |
|- | |- | ||
| − | | using grids || - || - | | + | | using grids || - || - || N/A || - || [[CS000940_-_WRT_Gridbox_Widget|CS000940]] || - |
|- | |- | ||
| − | | using notes || - || [[CS000945_-_Info_Popup_Note_API|CS000945]] | | + | | using notes || - || [[CS000945_-_Info_Popup_Note_API|CS000945]] || N/A || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]] || - || - |
|- | |- | ||
| − | |-delivering information between views || - || [[CS000970_-_Sending_custom_message_between_views|CS00970]], [[CS000971_-_Sending_package_buffer_between_views|CS000971]] | | + | |-delivering information between views || - || [[CS000970_-_Sending_custom_message_between_views|CS00970]], [[CS000971_-_Sending_package_buffer_between_views|CS000971]] || N/A || - || - || - |
|- | |- | ||
| − | | using dialogs || - || [[CS001056_-_Creating_a_password_dialog_with_secret_editors|CS001056]], [[CS001062_-_Showing_a_global_progress_dialog_using_CAknGlobalProgressDialog|CS001062]] | | + | | using dialogs || - || [[CS001056_-_Creating_a_password_dialog_with_secret_editors|CS001056]], [[CS001062_-_Showing_a_global_progress_dialog_using_CAknGlobalProgressDialog|CS001062]] || N/A || [[CS001312_-_Using_Alerts_in_Java_ME|CS001312]] || - || - |
|- | |- | ||
| − | | using queries || - || [[CS001055_-_Creating_a_confirmation_query_dialog_with_an_animation|CS001055]], [[CS001059_-_Showing_a_global_message_query_using_CAknGlobalMsgQuery|CS001059]],<br> [[CS001060_-_Showing_a_global_confirmation_query_using_CAknGlobalConfirmationQuery|CS001060]], [[CS001061_-_Showing_a_global_list_query_using_CAknGlobalListQuery|CS001061]] | | + | | using queries || - || [[CS001055_-_Creating_a_confirmation_query_dialog_with_an_animation|CS001055]], [[CS001059_-_Showing_a_global_message_query_using_CAknGlobalMsgQuery|CS001059]],<br> [[CS001060_-_Showing_a_global_confirmation_query_using_CAknGlobalConfirmationQuery|CS001060]], [[CS001061_-_Showing_a_global_list_query_using_CAknGlobalListQuery|CS001061]] || N/A || - || - || - |
|- | |- | ||
| − | | managing layouts || [[CS001308_-_Implementing_a_layout_manager_in_Qt|CS001308]],<br> [[CS001309_-_Maintaining_square_form_for_a_widget_in_Qt|CS001309]] || - | | + | | managing layouts || [[CS001308_-_Implementing_a_layout_manager_in_Qt|CS001308]],<br> [[CS001309_-_Maintaining_square_form_for_a_widget_in_Qt|CS001309]] || - || N/A || - || - || - |
|- | |- | ||
| using buttons || - || - || - || - || [[CS001547_-_Adding_a_Guarana_UI_button_on_a_web_page|CS001547]] || - | | using buttons || - || - || - || - || [[CS001547_-_Adding_a_Guarana_UI_button_on_a_web_page|CS001547]] || - | ||
|- | |- | ||
| − | | using radio buttons || - || [[CS001118_-_Creating_a_radio_button_settings_page|CS001118]] | | + | | using radio buttons || - || [[CS001118_-_Creating_a_radio_button_settings_page|CS001118]] || N/A || - || [[CS001552_-_Adding_a_Guarana_UI_radio_button_on_a_web_page|CS001552]] || - |
|- | |- | ||
| using checkboxes || - || - || - || - || [[CS001548_-_Adding_a_Guarana_UI_checkbox_on_a_web_page|CS001548]],<br> [[CS001551_-_Customising_a_Guarana_UI_checkbox|CS001551]] || - | | using checkboxes || - || - || - || - || [[CS001548_-_Adding_a_Guarana_UI_checkbox_on_a_web_page|CS001548]],<br> [[CS001551_-_Customising_a_Guarana_UI_checkbox|CS001551]] || - | ||
| Line 371: | Line 371: | ||
| using datepicker component || - || - || - || - || [[CS001553_-_Adding_a_Guarana_UI_datepicker_on_a_web_page|CS001553]] || - | | using datepicker component || - || - || - || - || [[CS001553_-_Adding_a_Guarana_UI_datepicker_on_a_web_page|CS001553]] || - | ||
|- | |- | ||
| − | | catching menu events || - || [[CS001117_-_Catching_the_menu_open_and_close_events|CS001117]] | | + | | catching menu events || - || [[CS001117_-_Catching_the_menu_open_and_close_events|CS001117]] || N/A || - || [[CS001364_-_Catching_menu_events_in_WRT|CS001364]] || - |
|- | |- | ||
| − | | handling touch UI events || - || [[CS001144_-_Handling_pointer_events|CS001144]], [[CS001145_-_Pointer_capturing_in_touch-enabled_devices|CS001145]],<br> [[CS001146_-_Enabling_drag_events_in_touch-enabled_devices|CS001146]], [[CS001147_-_Handling_scalability_in_touch_enabled_device|CS001147]],<br> [[CS001148_-_Handling_new_touch-related_MEikListBoxObserver_events|CS001148]], [[CS001163_-_Detecting_long_tap_in_touch_UI|CS001163]],<br> [[CS001164_-_Giving_tactile_feedback_in_touch_UI_applications|CS001164]] | | + | | handling touch UI events || - || [[CS001144_-_Handling_pointer_events|CS001144]], [[CS001145_-_Pointer_capturing_in_touch-enabled_devices|CS001145]],<br> [[CS001146_-_Enabling_drag_events_in_touch-enabled_devices|CS001146]], [[CS001147_-_Handling_scalability_in_touch_enabled_device|CS001147]],<br> [[CS001148_-_Handling_new_touch-related_MEikListBoxObserver_events|CS001148]], [[CS001163_-_Detecting_long_tap_in_touch_UI|CS001163]],<br> [[CS001164_-_Giving_tactile_feedback_in_touch_UI_applications|CS001164]] || N/A || - || - || - |
|- | |- | ||
| showing text input || - || - || [[CS001112_-_Text_input_with_RGA|CS001112]] || - || - || - | | showing text input || - || - || [[CS001112_-_Text_input_with_RGA|CS001112]] || - || - || - | ||
|- | |- | ||
| − | | enabling and disabling keypad lock | | + | | enabling and disabling keypad lock || N/A || [[CS000932_-_Enabling_and_disabling_keypad_lock|CS000932]] || N/A || N/A || N/A || N/A |
|} | |} | ||
== == | == == | ||
| − | {| style=" | + | {| style="align:left;" |
| − | |- style=" | + | |- style="background:#efefef" |
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Personalisation (themes, ringtones)''<span id="Personalisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Personalisation (themes, ringtones)''<span id="Personalisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | using skins | | + | | using skins || N/A || [[CS001025_-_Personalisation_and_Skins_Settings_API|CS001025]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| using style sheets || [[CS001502_-_Applying_a_Qt_style_sheet_to_an_application_via_QApplication|CS001502]] || - || - || - || - || - | | using style sheets || [[CS001502_-_Applying_a_Qt_style_sheet_to_an_application_via_QApplication|CS001502]] || - || - || - || - || - | ||
|- | |- | ||
| − | | accessing screensaver settings | | + | | accessing screensaver settings || N/A || [[CS001039_-_Screensaver_Settings_API|CS001039]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | setting ringtones | | + | | setting ringtones || N/A || [[CS001294_-_Setting_the_profile_tones_in_active_profile_using_Profile_Engine_Wrapper_API|CS001294]] || - || N/A || - || - |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Graphics''<span id="Graphics"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Graphics''<span id="Graphics"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| Line 405: | Line 405: | ||
| scaling bitmaps || [[CS001347_-_Scaling_QPixmap_image|CS001347]],<br> [[CS001346_-_Scaling_QGraphicsPixmapItem|CS001346]] || [[CS000984_-_Scaling_bitmaps|CS000984]] || [[CS001109_-_Scaling_an_image_with_RGA|CS001109]] || [[CS001269_-_Scaling_bitmaps_in_Java_ME|CS001269]] || - || - | | scaling bitmaps || [[CS001347_-_Scaling_QPixmap_image|CS001347]],<br> [[CS001346_-_Scaling_QGraphicsPixmapItem|CS001346]] || [[CS000984_-_Scaling_bitmaps|CS000984]] || [[CS001109_-_Scaling_an_image_with_RGA|CS001109]] || [[CS001269_-_Scaling_bitmaps_in_Java_ME|CS001269]] || - || - | ||
|- | |- | ||
| − | | converting bitmap to JPEG || - || [[CS000906_-_Converting_a_captured_bitmap_image_to_JPEG|CS000906]] || - || - || - | | + | | converting bitmap to JPEG || - || [[CS000906_-_Converting_a_captured_bitmap_image_to_JPEG|CS000906]] || - || - || - || N/A |
|- | |- | ||
| avoid flickering with double-buffering || - || [[CS001049_-_Avoid_flickering_with_double_buffering|CS001049]] || - || [[CS001268_-_Using_double_buffering_in_Java_ME|CS001268]] || [[CS001363_-_Avoiding_screen_flickering_in_WRT|CS001363]] || - | | avoid flickering with double-buffering || - || [[CS001049_-_Avoid_flickering_with_double_buffering|CS001049]] || - || [[CS001268_-_Using_double_buffering_in_Java_ME|CS001268]] || [[CS001363_-_Avoiding_screen_flickering_in_WRT|CS001363]] || - | ||
|- | |- | ||
| − | | creating effects || [[CS001515_-_Transparent_QPixmap_picture|CS001515]] || - || [[CS001110_-_Fading_effect_with_RGA|CS001110]] || [[CS001319_-_Creating_effects_in_Java_ME|CS001319]] || - | | + | | creating effects || [[CS001515_-_Transparent_QPixmap_picture|CS001515]] || - || [[CS001110_-_Fading_effect_with_RGA|CS001110]] || [[CS001319_-_Creating_effects_in_Java_ME|CS001319]] || - || N/A |
|- | |- | ||
| drawing || [[CS001516_-_Painting_only_the_dirty_area_of_the_widget_in_Qt|CS001516]] || - || [[CS001113_-_Drawing_a_line_with_RGA|CS001113]] || [[CS001313_-_Drawing_a_line_on_canvas_in_Java_ME|CS001313]], [[CS001272_-_Using_M3G_to_Draw_in_Java_ME|CS001272]] || - || - | | drawing || [[CS001516_-_Painting_only_the_dirty_area_of_the_widget_in_Qt|CS001516]] || - || [[CS001113_-_Drawing_a_line_with_RGA|CS001113]] || [[CS001313_-_Drawing_a_line_on_canvas_in_Java_ME|CS001313]], [[CS001272_-_Using_M3G_to_Draw_in_Java_ME|CS001272]] || - || - | ||
| Line 415: | Line 415: | ||
| using animation || [[CS001556_-_Enabling_Qt_Animation_Framework_in_an_application|CS001556]],<br> [[CS001557_-_Animating_graphics_item_position|CS001557]],<br> [[CS001558_-_Animating_graphics_item_rotation|CS001558]],<br> [[CS001559_-_Animating_graphics_item_fading|CS001559]],<br> [[CS001560_-_Animating_graphics_item_scaling|CS001560]],<br> [[CS001561_-_Animating_graphics_item_position_and_rotation_simultaneously|CS001561]],<br> [[CS001628_-_Implementing_of_fading_animation_with_QML|CS001628]],<br> [[CS001629_-_Implementing_parent_change_animation_with_QML|CS001629]] || - || - || [[CS001271_-_Using_M3G_Animation_in_Java_ME|CS001271]] || - || - | | using animation || [[CS001556_-_Enabling_Qt_Animation_Framework_in_an_application|CS001556]],<br> [[CS001557_-_Animating_graphics_item_position|CS001557]],<br> [[CS001558_-_Animating_graphics_item_rotation|CS001558]],<br> [[CS001559_-_Animating_graphics_item_fading|CS001559]],<br> [[CS001560_-_Animating_graphics_item_scaling|CS001560]],<br> [[CS001561_-_Animating_graphics_item_position_and_rotation_simultaneously|CS001561]],<br> [[CS001628_-_Implementing_of_fading_animation_with_QML|CS001628]],<br> [[CS001629_-_Implementing_parent_change_animation_with_QML|CS001629]] || - || - || [[CS001271_-_Using_M3G_Animation_in_Java_ME|CS001271]] || - || - | ||
|- | |- | ||
| − | | changing background colour || [[CS001348_-_Changing_QWidget_background_colour|CS001348]],<br> [[CS001501_-_Creating_a_gradient_background_for_a_QPushButton_with_style_sheet|CS001501]] || - || - | | + | | 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=" | + | |- style="background:#addb9c" |
! width="280pt"|''Imaging/Camera''<span id="Imaging/Camera"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Imaging/Camera''<span id="Imaging/Camera"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| '''''Camera:''''' | | '''''Camera:''''' | ||
|- | |- | ||
| − | | taking a picture || [[Mobile_Extensions|S60 MobileExt]] || [[CS000904_-_Capturing_an_image|CS000904]] | | + | | taking a picture || [[Mobile_Extensions|S60 MobileExt]] || [[CS000904_-_Capturing_an_image|CS000904]] || N/A || [[CS001259_-_Taking_a_picture_in_Java_ME|CS001259]] || N/A || - |
|- | |- | ||
| − | | saving a captured image || - || [[CS000905_-_Saving_a_captured_image|CS000905]] | | + | | saving a captured image || - || [[CS000905_-_Saving_a_captured_image|CS000905]] || N/A || [[CS001261_-_Saving_a_captured_image_in_Java_ME|CS001261]] || N/A || - |
|- | |- | ||
| − | | displaying viewfinder data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000907_-_Displaying_viewfinder_data|CS000907]] | | + | | displaying viewfinder data || [[Mobile_Extensions|S60 MobileExt]] || [[CS000907_-_Displaying_viewfinder_data|CS000907]] || N/A || - || N/A || - |
|- | |- | ||
| − | | handling (releasing) camera resource || - || [[CS000821_-_Handling_Camera_resource|CS000821]] | | + | | handling (releasing) camera resource || - || [[CS000821_-_Handling_Camera_resource|CS000821]] || N/A || [[CS001262_-_Handling_%28releasing%29_camera_resource_in_Java_ME|CS001262]] || N/A || - |
|- | |- | ||
| − | | checking if the camera is running || - || [[CS000815_-_Checking_if_the_Camera_application_is_running|CS000815]] | | + | | checking if the camera is running || - || [[CS000815_-_Checking_if_the_Camera_application_is_running|CS000815]] || N/A || - || N/A || - |
|- | |- | ||
| − | | determining the number of cameras || - || [[CS000826_-_Determining_the_number_of_cameras_on_the_device|CS000826]] | | + | | determining the number of cameras || - || [[CS000826_-_Determining_the_number_of_cameras_on_the_device|CS000826]] || N/A || [[CS001273_-_Determining_the_number_of_cameras_in_Java_ME|CS001273]] || N/A || - |
|- | |- | ||
| − | | using autofocus || [[Mobile_Extensions|S60 MobileExt]] || [[CS000954_-_Implementing_autofocus_functionality_(S60_3rd_Edition,_pre-FP2)|CS000954]] | | + | | using autofocus || [[Mobile_Extensions|S60 MobileExt]] || [[CS000954_-_Implementing_autofocus_functionality_(S60_3rd_Edition,_pre-FP2)|CS000954]] || N/A || N/A || N/A || - |
|- | |- | ||
| − | | reading image information || - || [[CS000968_-_Using_Exif_API|CS000968]] | | + | | reading image information || - || [[CS000968_-_Using_Exif_API|CS000968]] || N/A || - || - || - |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Audio/Video''<span id="Audio/Video"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Audio/Video''<span id="Audio/Video"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | finding audio and video formats | | + | | finding audio and video formats || N/A || [[CS000899_-_Finding_audio_and_video_formats_supported_by_the_phone|CS000899]] || - || [[CS001260_-_Finding_audio_and_video_formats_supported_by_the_phone_in_Java_ME|CS001260]] || N/A || N/A |
|- | |- | ||
| − | | playing multichannel audio | | + | | playing multichannel audio || N/A || [[CS000916_-_Playing_multi-channel_audio|CS000916]] || - || - || - || - |
|- | |- | ||
| − | | managing key sounds | | + | | 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]] | | + | |- routing audio || [[CS001029_-_Audio_Input_Routing_API|CS001029]], [[CS001137_-_Routing_a_voice_call_between_the_earpiece_and_the_loudspeaker|CS001137]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | configuring speech encoders (e.g., AMR) | | + | | configuring speech encoders (e.g., AMR) || N/A || [[CS001030_-_Speech_Encoder_Config_API|CS001030]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | converting text-to-speech | | + | | converting text-to-speech || N/A || [[CS001031_-_NSSTTS_Utility_API|CS001031]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | accessing video encoders | | + | | accessing video encoders || N/A || [[CS001065_-_MDFDevVideo_Record_API|CS001065]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | using audio adjustments in the audio player | | + | | using audio adjustments in the audio player || N/A || [[CS001130_-_Adding_doppler_effects_to_the_audio_player|CS001130]], [[CS001131_-_Adding_source_location_effects_to_the_audio_player|CS001131]],<br> [[CS001132_-_Adding_listener's_location_effects_to_the_audio_player|CS001132]], [[CS001133_-_Adding_bass_boost_to_the_audio_player|CS001133]],<br> [[CS001134_-_Adding_stereo_widening_to_the_audio_player|CS001134]], [[CS001135_-_Adding_reverb_to_the_audio_player|CS001135]],<br> [[CS001136_-_Adding_equalizer_to_the_audio_player|CS001136]] || N/A || N/A || N/A || N/A |
|} | |} | ||
== == | == == | ||
| − | {| style=" | + | {| style="align:left;" |
| − | |- style=" | + | |- style="background:#efefef" |
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Browsing and Download''<span id="Browsing and Download"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Browsing and Download''<span id="Browsing and Download"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| Line 465: | Line 465: | ||
|- | |- | ||
| gather and add data from a Web page || [[CS001496_-_Gather_data_from_web_page_with_JavaScript,_WebKit,_and_Qt|CS001496]],<br> [[CS001497_-_Add_data_to_a_web_page_with_JavaScript,_WebKit,_and_Qt|CS001497]] || - || - || - || - || - | | gather and add data from a Web page || [[CS001496_-_Gather_data_from_web_page_with_JavaScript,_WebKit,_and_Qt|CS001496]],<br> [[CS001497_-_Add_data_to_a_web_page_with_JavaScript,_WebKit,_and_Qt|CS001497]] || - || - || - || - || - | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Games''<span id="Games"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Games''<span id="Games"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | detecting collisions || - || [[CS000865_-_Collision_detection|CS000865]] || - || [[CS000959_-_Collision_detection_in_Java_ME|CS000959]] | | + | | detecting collisions || - || [[CS000865_-_Collision_detection|CS000865]] || - || [[CS000959_-_Collision_detection_in_Java_ME|CS000959]] || N/A || - |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Localisation''<span id="Localisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Localisation''<span id="Localisation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | localising application strings || - || [[CS000807_-_Localizing_application_strings|CS000807]] | | + | | localising application strings || - || [[CS000807_-_Localizing_application_strings|CS000807]] || N/A || [[CS001094_-_L10n:_Application_attributes|CS001094]], [[CS001095_-_L10n:_Text_files|CS001095]],<br> [[CS001096_-_L10n:_Resource_bundles|CS001096]] || [[CS001370_-_Localising_strings_in_WRT|CS001370]] || - |
|- | |- | ||
| − | | localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] | | + | | localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || N/A || - || - || - |
|- | |- | ||
| − | | localising application menus || - || [[CS000811_-_Localizing_application_menus|CS000811]] | | + | | localising application menus || - || [[CS000811_-_Localizing_application_menus|CS000811]] || N/A || - || - || - |
|- | |- | ||
| − | | localising number format || - || [[CS000855_-_I18n:_Real_numbers|CS000855]] | | + | | localising number format || - || [[CS000855_-_I18n:_Real_numbers|CS000855]] || N/A || - || - || - |
|- | |- | ||
| − | | localising currency || - || [[CS000856_-_I18n:_Currency|CS000856]] | | + | | localising currency || - || [[CS000856_-_I18n:_Currency|CS000856]] || N/A || - || - || - |
|- | |- | ||
| − | | localising timestamps || - || [[CS000857_-_I18n:_Timestamps|CS000857]] | | + | | localising timestamps || - || [[CS000857_-_I18n:_Timestamps|CS000857]] || N/A || [[CS001322_-_Localising_timestamp_in_Java_ME|CS001322]] || - || - |
|- | |- | ||
| − | | using localised images || - || [[CS000858_-_I18n:_Images|CS000858]] | | + | | using localised images || - || [[CS000858_-_I18n:_Images|CS000858]] || N/A || [[CS001317_-_Using_localised_images_in_Java_ME|CS001317]] || [[CS001369_-_Localising_images_in_WRT|CS001369]] || - |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Help''<span id="Help"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Help''<span id="Help"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | implementing CS Help | | + | | implementing CS Help || N/A || [[CS000809_-_Implementing_context-sensitive_help|CS000809]] || N/A || N/A || N/A || N/A |
|- | |- | ||
| − | | localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] | | + | | localising application help || - || [[CS000810_-_Localizing_application_help|CS000810]] || N/A || - || - || - |
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Location''<span id="Location"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Location''<span id="Location"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | searching for GPS devices | | + | | searching for GPS devices || N/A || [[CS000822_-_Searching_for_GPS_devices|CS000822]] || N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || - || - |
|- | |- | ||
| − | | finding position || [[Mobile_Extensions|S60 MobileExt]] || [[CS001376_-_Retrieving_GPS_location|CS001376]], [[CS001377_-_Getting_position_data_from_TPositionInfoBase|CS001377]] | | + | | finding position || [[Mobile_Extensions|S60 MobileExt]] || [[CS001376_-_Retrieving_GPS_location|CS001376]], [[CS001377_-_Getting_position_data_from_TPositionInfoBase|CS001377]] || N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001161_-_Obtaining_location_information|CS001161]] || [[CS001289_-_Obtaining_location_information_in_Flash_Lite|CS001289]] |
|- | |- | ||
| − | | tracking changes in location || [[Mobile_Extensions|S60 MobileExt]] || - | | + | | tracking changes in location || [[Mobile_Extensions|S60 MobileExt]] || - || N/A || [[How_to_get_compass_directions_in_Java_ME|FNWiki]] || [[CS001176_-_Tracking_changes_in_the_current_location|CS001176]] || [[CS001293_-_Tracking_changes_in_the_current_location_in_Flash_Lite|CS001293]] |
|- | |- | ||
| − | | calculating the distance || - || [[CS001375_-_Calculating_the_distance_between_coordinates|CS001375]] | | + | | calculating the distance || - || [[CS001375_-_Calculating_the_distance_between_coordinates|CS001375]] || N/A || - || [[CS001175_-_Calculating_the_distance_ between_two_locations|CS001175]] || [[CS001286_-_Calculating_the_distance_between_two_locations_in_Flash_Lite|CS001286]] |
|- | |- | ||
| − | | launching location settings || - || [[CS001035_-_Location_Settings_Launch_API|CS001035]] | | + | | launching location settings || - || [[CS001035_-_Location_Settings_Launch_API|CS001035]] || N/A || N/A || - || - |
|- | |- | ||
|'''''Landmarks:''''' | |'''''Landmarks:''''' | ||
|- | |- | ||
| − | | adding a landmark || [[Mobile_Extensions|S60 MobileExt]] || - | | + | | adding a landmark || [[Mobile_Extensions|S60 MobileExt]] || - || N/A || - || - || [[CS001285_-_Adding_a_landmark_in_Flash_Lite|CS001285]] |
|- | |- | ||
| − | | modifying a landmark | | + | | modifying a landmark || N/A || - || N/A || - || - || [[CS001292_-_Modifying_landmarks_in_Flash_Lite|CS001292]] |
|- | |- | ||
| − | | exporting landmarks | | + | | exporting landmarks || N/A || - || N/A || - || - || [[CS001288_-_Exporting_landmarks_in_Flash_Lite|CS001288]] |
|- | |- | ||
| − | | importing landmarks | | + | | importing landmarks || N/A || - || N/A || - || - || [[CS001290_-_Importing_landmarks_in_Flash_Lite|CS001290]] |
|} | |} | ||
== == | == == | ||
| − | {| style=" | + | {| style="align:left;" |
| − | |- style=" | + | |- style="background:#efefef" |
! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ! width="280pt"|Use case !!width="80pt"|Qt !!width="140pt"|Symbian C++ !!width="75pt"|Open C/C++/RGA !!width="140pt"|Java ME !!width="75pt"|Web Runtime !!width="75pt"|Flash Lite | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Development process''<span id="Development process"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Development process''<span id="Development process"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | using command line arguments || - || - || [[CS000903_-_Using_command_line_arguments|CS000903]] | | + | | using command line arguments || - || - || [[CS000903_-_Using_command_line_arguments|CS000903]] || N/A || - || - |
| − | |- style=" | + | |- style="background:#addb9c" |
|- | |- | ||
| deploying and exporting files || [[CS001423_-_Exporting_files_into_the_emulator_environment_in_Qt_for_S60|CS001423]],<br> [[CS001424_-_Using_the_DEPLOYMENT_keyword_in_a_Qt_package_file|CS001424]] || - || - || - || - || - | | deploying and exporting files || [[CS001423_-_Exporting_files_into_the_emulator_environment_in_Qt_for_S60|CS001423]],<br> [[CS001424_-_Using_the_DEPLOYMENT_keyword_in_a_Qt_package_file|CS001424]] || - || - || - || - || - | ||
| Line 534: | Line 534: | ||
|- | |- | ||
| resolving error texts || - || [[CS000966_-_Using_class_CTextResolver_to_resolve_error_texts|CS000966]] || - || - || - || - | | resolving error texts || - || [[CS000966_-_Using_class_CTextResolver_to_resolve_error_texts|CS000966]] || - || - || - || - | ||
| − | |- style=" | + | |- style="background:#addb9c" |
! width="280pt"|''Installation''<span id="Installation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ! width="280pt"|''Installation''<span id="Installation"></span> !!width="80pt"| !!width="140pt"| !!width="75pt"| !!width="140pt"| !!width="75pt"| !!width="75pt"| | ||
|- | |- | ||
| − | | creating dependencies || - || [[CS001097_-_Creating_dependencies_to_other_components|CS001097]] || - | | + | | creating dependencies || - || [[CS001097_-_Creating_dependencies_to_other_components|CS001097]] || - || N/A || N/A || N/A |
|- | |- | ||
| − | | showing manufacturer disclaimer || - || [[CS000934_-_Showing_a_manufacturer_disclaimer_during_application_installation|CS000934]], [[CS000935_-_Showing_a_manufacturer_disclaimer_during_the_first_launch|CS000935]] || - | | + | | 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 | + | Currently only references to the Forum Nokia code snippets are listed. If you know that a use case is documented somewhere else, or if you notice an error, please let us know by adding comment below. You may also add a suggestion for a new, relevant use case.[[Category:Code Examples]][[Category:Code Snippet]] |
Revision as of 13:58, 20 June 2011
This table lists common mobile application use cases in different programming languages and runtimes supported by Nokia devices: Qt, Symbian C++, Open C/C++, Java ME, Web Runtime, and Flash Lite. For each use case, links to corresponding code snippets (CS) are provided. This way developers can more easily find snippets in different programming languages and runtimes.
If you notice that a relevant use case is missing from the list, or a snippet is mapped to a wrong use case, please let us know by adding a note in the Comment tab. Currently only the code snippets published in the Forum Nokia Wiki are linked to. If you know that a use case is documented somewhere else, you may add your suggestion. We will then evaluate if the resource can be added to the list.
Legend
| CS123456 | Use case possible (link to a snippet provided). | - | Use case should be possible (no code snippets available). |
| S60 MobileExt | Use case possible with Mobile Extensions for Qt for S60. | N/A | Use case not possible. |
Telephony | Messaging | Networking | Base/System | System information | Profiles | Hardware | Files/Data | PIM | Application Framework | UI | Personalisation | Graphics | Imaging/Camera | Audio/Video | Browsing and Download | Games | Localisation | Help | Location | Development process | Testing/Debugging | Installation
| Use case | Qt | Symbian C++ | Open C/C++/RGA | Java ME | Web Runtime | Flash Lite |
|---|---|---|---|---|---|---|
| Telephony | ||||||
| making a phone call programmatically | S60 MobileExt | CS001026 | N/A | CS000956 | N/A | N/A |
| making a phone call (user intervention required) | S60 MobileExt | - | N/A | CS000955 | N/A | N/A |
| hanging up a phone call | N/A | CS001383 | N/A | N/A | N/A | N/A |
| retrieving information on a phone call | S60 MobileExt | CS001063, CS001032 | N/A | N/A | N/A | N/A |
| retrieving log events (e.g., calls) | N/A | CS000849 | N/A | N/A | CS001231 | CS001283 |
| Messaging | ||||||
| sending an SMS message | CS001616 | - | N/A | CS000976, CS000977 | CS001242 | CS001249 |
| sending an MMS message | CS001616 | CS001379 | N/A | CS000978 | CS001239 | - |
| listening for incoming SMS messages | CS001617 | CS001381 | N/A | CS000981, CS000980 | CS001236 | CS001250 |
| listing messages in inbox | CS001618 | - | N/A | N/A | CS001246 | CS001252 |
| removing a message | N/A | CS001380 | N/A | N/A | CS001241 | CS001251 |
| changing the read status of a message | - | - | - | N/A | CS001365 | - |
| providing a "send via" functionality | N/A | - | N/A | N/A | - | - |
| playing a message | N/A | CS001119 | N/A | N/A | N/A | N/A |
| Networking | ||||||
| opening a network connection | CS001619 | - | - | - | - | - |
| filtering internet access points | - | CS000837 | N/A | N/A | N/A | N/A |
| using an already active connection | CS001619 | CS000825 | N/A | N/A | N/A | N/A |
| Bluetooth: | ||||||
| using a device selection UI | N/A | CS000910 | N/A | N/A | N/A | N/A |
| discovering devices | N/A | CS000936 | N/A | CS001211 | N/A | N/A |
| discovering services | N/A | CS000937 | N/A | CS001213 | N/A | N/A |
| service advertising & listening to connections | N/A | CS000938 | N/A | CS001212 | N/A | N/A |
| defining the transfer protocol (RFCOMM/L2CAP) | N/A | - | N/A | - | N/A | N/A |
| opening multiple connections | N/A | - | N/A | - | N/A | N/A |
| opening a socket | N/A | CS000939 | N/A | - | N/A | N/A |
| closing a socket | N/A | - | N/A | - | N/A | N/A |
| sending data | N/A | - | N/A | - | N/A | N/A |
| setting discoverability mode | N/A | CS000838 | N/A | CS001310 | N/A | N/A |
| prompting to switch on Bluetooth | N/A | - | N/A | N/A | N/A | N/A |
| deleting bluetooth device from the registry | N/A | CS001064 | N/A | N/A | N/A | N/A |
| retrieving bluetooth device's local name | N/A | CS001064 | N/A | CS001323 | N/A | N/A |
| communicating with remote targets | N/A | CS001034 | N/A | - | N/A | N/A |
| Use case | Qt | Symbian C++ | Open C/C++/RGA | Java ME | Web Runtime | Flash Lite |
|---|---|---|---|---|---|---|
| Base/System | ||||||
| using software installer programmatically | S60 MobileExt | CS000817 | N/A | N/A | N/A | N/A |
| exception handling | - | CS000882 | CS001141 | - | N/A | N/A |
| reading and writing persistent settings | S60 MobileExt | CS000908, CS000909 | - | N/A | CS001374 | N/A |
| scheduling delayed execution | N/A | CS000986, CS000987, CS000988, CS000989, CS000990, CS000991, CS000992 |
CS001140, CS001102 |
- | - | - |
| creating parallel execution paths (threads / active objects) |
- | CS000867 | - | CS001321 | N/A | N/A |
| synchronizing resource access (Symbian:mutex, semaphore; Java:synchronize) |
- | CS000969 | - | CS001320 | N/A | N/A |
| splitting execution to asynchronous blocks | - | CS000982,CS000983, CS001010 |
- | - | N/A | N/A |
| cancelling an asynchronous function call | - | - | - | - | CS001177 | - |
| custom cleanup | N/A | CS000985 | - | - | N/A | N/A |
| using plugins | CS001391 | CS000834, CS0000835, CS000836 |
- | - | N/A | N/A |
| generating random-value integers | CS001350 | - | CS000890 | - | - | - |
| using arguments | - | - | CS000898 | - | - | - |
| using string conversions | S60 MobileExt | - | CS000891, CS000897, CS001100, CS001143 |
- | - | - |
| sorting data types, classes, structs | - | - | CS001098, CS001099 |
- | - | - |
| System information | ||||||
| checking battery level | S60 MobileExt | CS000902 | - | CS001201 | CS001247 | - |
| checking network strength | S60 MobileExt | - | - | CS001202 | CS001234 | CS001281 |
| identifying platform version | S60 MobileExt | CS000933 | - | - | - | - |
| getting cell id | N/A | - | - | CS000947 | - | - |
| retrieving product information | S60 MobileExt | - | - | - | - | CS001282 |
| checking APIs | N/A | - | - | CS000960 | - | - |
| feature discovery | S60 MobileExt | - | - | - | - | - |
| checking runtime version | - | - | - | CS001357 | - | - |
| checking machine id at run-time | N/A | - | - | N/A | - | CS001279 |
| checking machine id at installation-time | N/A | - | - | N/A | N/A | N/A |
| checking product (=platform) id at run-time | N/A | - | - | - | - | - |
| checking product (=platform) id at installation-time | N/A | - | - | N/A | N/A | N/A |
| retrieving memory information | S60 MobileExt | - | - | - | CS001232 | - |
| checking memory card existence | N/A | CS000827 | - | CS001200 | CS001232 | CS001280 |
| Profiles | ||||||
| checking current profile | S60 MobileExt | CS001024 | - | N/A | - | - |
| changing profile | S60 MobileExt | - | - | N/A | - | - |
| editing profile settings | S60 MobileExt | CS001294 | - | N/A | - | - |
| Hardware | ||||||
| controlling lights | S60 MobileExt | CS000912 | - | CS001270, CS000957 | CS001248 | - |
| controlling vibra | S60 MobileExt | CS000911, CS001164 | - | CS001258 | CS001368 | CS001255 |
| Sensors: | ||||||
| obtaining the number of sensors | N/A | CS000886 | - | FNWiki | - | - |
| displaying information about available sensors | N/A | CS000887 | - | FNWiki | - | - |
| displaying sensor data | S60 MobileExt | CS000914 | - | FNWiki | - | CS001253 |
| listening for rotation sensor data events | S60 MobileExt | CS000913 | - | - | - | CS001287 |
| listening for accelerometer sensor data events | S60 MobileExt | CS000888 | - | FNWiki | - | - |
| reducing accelerometer sensor noise | S60 MobileExt | CS000915 | - | - | - | - |
| Use case | Qt | Symbian C++ | Open C/C++/RGA | Java ME | Web Runtime | Flash Lite |
|---|---|---|---|---|---|---|
| Files/Data | ||||||
| storing application settings | - | CS000967 | - | CS001265 | - | - |
| using databases | CS001504, CS001505, CS001506, CS001507, CS001508, CS001509, CS001510 |
CS000925, CS000926, CS000927, CS000928, CS000929, CS000930 |
- | - | - | - |
| parsing contacts details from informal text | - | CS000931 | - | - | - | - |
| managing archives | - | CS000948, CS000949, CS000950 |
- | - | - | - |
| managing media files | - | CS001036 | - | - | - | CS001224 |
| opening files, handling mime types | N/A | CS001050, CS001052, CS001053, CS001054 |
- | - | CS001371 | - |
| listing PIM databases | N/A | - | - | CS000972 | - | - |
| using resources | CS001503 | - | - | CS000979, CS001006 | - | - |
| creating temporary files | - | - | CS000889 | - | - | - |
| reading and writing files | - | - | CS001114, CS001115 |
FNWiki, FNWiki |
- | - |
| checking file status | - | - | CS001101, CS001116 |
- | - | - |
| encrypting and decrypting | N/A | - | CS000944 | CS001314 | - | - |
| shuffling data | N/A | - | CS001142 | - | - | - |
| PIM | ||||||
| Calendar: | ||||||
| adding a new event | N/A | - | - | CS001198 | CS001233 | CS001214 |
| modifying an existing event | N/A | - | - | CS001188 | CS000942 | CS001291 |
| deleting an event | N/A | - | - | CS001358 | CS001233 | CS001216 |
| showing calendars and events | N/A | - | - | CS001189, CS001361 |
CS001244, CS001278 |
CS001222 |
| importing an event | N/A | CS001027 | - | CS001197 | CS001237 | CS001220 |
| exporting an event | N/A | CS001028 | - | CS001186 | CS001237 | CS001218 |
| adding calendars | N/A | - | - | - | CS0012230 | - |
| deleting calendars | N/A | - | - | - | CS0012230 | - |
| changing calendar settings | N/A | CS001038 | - | - | - | - |
| Date/time/clock: | ||||||
| converting time zones | N/A | CS000847 | - | CS001199 | - | - |
| displaying time and date | - | CS001007, CS001008 | CS001143 | CS001311 | CS001229 | - |
| changing clock settings | N/A | CS001037 | - | N/A | - | - |
| monitoring alarms | N/A | CS001120 | - | N/A | - | - |
| Phonebook / Contacts: | ||||||
| finding/viewing contacts | CS001620, CS001621 |
- | - | CS001184,CS001360 | CS001235 | CS001223 |
| adding a contact | CS001624 | - | - | CS001183 | CS001238 | CS001215 |
| adding a contact to a group | - | - | - | - | CS001362 | - |
| managing phonebook groups | - | - | - | - | CS001373 | - |
| reading and modifying a contact | CS001622 | - | - | CS001185 | CS001240 | CS001284 |
| deleting a contact | CS001623 | - | - | CS001359 | CS001243 | CS001217 |
| organising contacts | N/A | - | - | - | - | CS001225 |
| importing a vCard | N/A | CS000900 | - | CS001187 | - | CS001221 |
| exporting a vCard | N/A | CS000901 | - | CS001210 | - | CS001219 |
| assigning images to contacts | S60 MobileExt | CS001138 | N/A | N/A | N/A | N/A |
| Use case | Qt | Symbian C++ | Open C/C++/RGA | Java ME | Web Runtime | Flash Lite |
|---|---|---|---|---|---|---|
| Application Framework | ||||||
| listing installed applications | - | - | N/A | N/A | CS001160 | CS001257 |
| launching an installed application | CS001354 | CS000828 | N/A | N/A | CS001162, CS001518 |
CS001256 |
| triggering application launch | N/A | - | N/A | CS001387 | N/A | N/A |
| pausing application on incoming call or message | - | CS000863, CS000883 | - | CS000975 | - | - |
| sending application to background | CS001519 | - | - | - | - | - |
| detecting focus change | - | - | CS001111 | - | - | - |
| exiting application | CS001626 | - | - | - | - | - |
| loading libraries | - | CS001009 | - | N/A | N/A | N/A |
| getting UI environment pointer | N/A | CS001057 | N/A | N/A | N/A | N/A |
| UI | ||||||
| adding Symbian S60 Options menu and panes | CS001351, CS001511, CS001512, CS001513 |
- | N/A | - | CS001402 | - |
| combining UI with engine | CS001613, CS001625, CS001543, CS001544, CS001545 |
- | - | - | - | - |
| drawing standard borders | - | CS000862 | N/A | - | - | - |
| switching views | N/A | CS001378, CS000848 | N/A | CS000973 | - | - |
| calculating text width | CS001349 | - | N/A | - | - | - |
| setting label fonts | - | CS000833 | N/A | CS001316 | - | - |
| drawing custom borders | - | CS000824 | N/A | - | - | - |
| adding scrollbars | - | CS000823 | N/A | - | CS001554 | - |
| listening for scrollbar events | - | CS000884 | N/A | - | - | - |
| implementing a horizontally scrolling view | CS001630 | - | - | - | - | - |
| receiving key events | CS001352 | N/A | N/A | CS001315 | CS000943 | - |
| listening for window server events | CS001353 | - | N/A | - | - | - |
| reacting to changes in screen size | - | - | - | - | CS001499 | - |
| detecting and changing display orientation | - | - | - | - | CS001498, CS001366 |
- |
| locking display orientation | CS001517 | - | - | - | - | - |
| using indicators | - | CS000818, CS001121 | N/A | N/A | CS001549, CS001550 |
N/A |
| using progress bars | - | - | - | - | CS001555 | - |
| using custom controls and elements | CS001627, CS001612 |
CS000859, CS000860, CS000861, CS000868 |
N/A | CS001267 | - | - |
| creating transparent controls | CS001614 | - | - | - | - | - |
| using custom dialogs | - | CS000870, CS001165 | N/A | CS000946 | - | - |
| using custom scrollbars | - | CS000869, CS000885 | N/A | - | - | - |
| using interpolation | - | CS001166 | N/A | - | - | - |
| using listboxes | - | - | N/A | CS001266 | CS000941 | - |
| using grids | - | - | N/A | - | CS000940 | - |
| using notes | - | CS000945 | N/A | CS001312 | - | - |
| using dialogs | - | CS001056, CS001062 | N/A | CS001312 | - | - |
| using queries | - | CS001055, CS001059, CS001060, CS001061 |
N/A | - | - | - |
| managing layouts | CS001308, CS001309 |
- | N/A | - | - | - |
| using buttons | - | - | - | - | CS001547 | - |
| using radio buttons | - | CS001118 | N/A | - | CS001552 | - |
| using checkboxes | - | - | - | - | CS001548, CS001551 |
- |
| using carousels | - | - | - | - | CS001546 | - |
| using datepicker component | - | - | - | - | CS001553 | - |
| catching menu events | - | CS001117 | N/A | - | CS001364 | - |
| handling touch UI events | - | CS001144, CS001145, CS001146, CS001147, CS001148, CS001163, CS001164 |
N/A | - | - | - |
| showing text input | - | - | CS001112 | - | - | - |
| enabling and disabling keypad lock | N/A | CS000932 | N/A | N/A | N/A | N/A |
| Use case | Qt | Symbian C++ | Open C/C++/RGA | Java ME | Web Runtime | Flash Lite |
|---|---|---|---|---|---|---|
| Personalisation (themes, ringtones) | ||||||
| using skins | N/A | CS001025 | N/A | N/A | N/A | N/A |
| using style sheets | CS001502 | - | - | - | - | - |
| accessing screensaver settings | N/A | CS001039 | N/A | N/A | N/A | N/A |
| setting ringtones | N/A | CS001294 | - | N/A | - | - |
| Graphics | ||||||
| adding an application icon | CS001351 | CS000808 | - | CS000958 | - | - |
| loading images | CS001500 | - | - | - | CS001245 | - |
| rotating bitmaps and images | CS001514 | CS000866, CS001139 | - | CS001263 | - | - |
| scaling bitmaps | CS001347, CS001346 |
CS000984 | CS001109 | CS001269 | - | - |
| converting bitmap to JPEG | - | CS000906 | - | - | - | N/A |
| avoid flickering with double-buffering | - | CS001049 | - | CS001268 | CS001363 | - |
| creating effects | CS001515 | - | CS001110 | CS001319 | - | N/A |
| drawing | CS001516 | - | CS001113 | CS001313, CS001272 | - | - |
| using animation | CS001556, CS001557, CS001558, CS001559, CS001560, CS001561, CS001628, CS001629 |
- | - | CS001271 | - | - |
| changing background colour | CS001348, CS001501 |
- | - | N/A | - | - |
| Imaging/Camera | ||||||
| Camera: | ||||||
| taking a picture | S60 MobileExt | CS000904 | N/A | CS001259 | N/A | - |
| saving a captured image | - | CS000905 | N/A | CS001261 | N/A | - |
| displaying viewfinder data | S60 MobileExt | CS000907 | N/A | - | N/A | - |
| handling (releasing) camera resource | - | CS000821 | N/A | CS001262 | N/A | - |
| checking if the camera is running | - | CS000815 | N/A | - | N/A | - |
| determining the number of cameras | - | CS000826 | N/A | CS001273 | N/A | - |
| using autofocus | S60 MobileExt | CS000954 | N/A | N/A | N/A | - |
| reading image information | - | CS000968 | N/A | - | - | - |
| Audio/Video | ||||||
| finding audio and video formats | N/A | CS000899 | - | CS001260 | N/A | N/A |
| playing multichannel audio | N/A | CS000916 | - | - | - | - |
| managing key sounds | N/A | CS000951, CS000952, CS000953 |
- | N/A | - | - |
| configuring speech encoders (e.g., AMR) | N/A | CS001030 | N/A | N/A | N/A | N/A |
| converting text-to-speech | N/A | CS001031 | N/A | N/A | N/A | N/A |
| accessing video encoders | N/A | CS001065 | N/A | N/A | N/A | N/A |
| using audio adjustments in the audio player | N/A | CS001130, CS001131, CS001132, CS001133, CS001134, CS001135, CS001136 |
N/A | N/A | N/A | N/A |
| Use case | Qt | Symbian C++ | Open C/C++/RGA | Java ME | Web Runtime | Flash Lite |
|---|---|---|---|---|---|---|
| Browsing and Download | ||||||
| open html pages and links in browser | CS001495 | CS001385, CS001386 | - | CS000974 | CS001372, CS001518 |
- |
| gather and add data from a Web page | CS001496, CS001497 |
- | - | - | - | - |
| Games | ||||||
| detecting collisions | - | CS000865 | - | CS000959 | N/A | - |
| Localisation | ||||||
| localising application strings | - | CS000807 | N/A | CS001094, CS001095, CS001096 |
CS001370 | - |
| localising application help | - | CS000810 | N/A | - | - | - |
| localising application menus | - | CS000811 | N/A | - | - | - |
| localising number format | - | CS000855 | N/A | - | - | - |
| localising currency | - | CS000856 | N/A | - | - | - |
| localising timestamps | - | CS000857 | N/A | CS001322 | - | - |
| using localised images | - | CS000858 | N/A | CS001317 | CS001369 | - |
| Help | ||||||
| implementing CS Help | N/A | CS000809 | N/A | N/A | N/A | N/A |
| localising application help | - | CS000810 | N/A | - | - | - |
| Location | ||||||
| searching for GPS devices | N/A | CS000822 | N/A | FNWiki | - | - |
| finding position | S60 MobileExt | CS001376, CS001377 | N/A | FNWiki | CS001161 | CS001289 |
| tracking changes in location | S60 MobileExt | - | N/A | FNWiki | CS001176 | CS001293 |
| calculating the distance | - | CS001375 | N/A | - | CS001175 | CS001286 |
| launching location settings | - | CS001035 | N/A | N/A | - | - |
| Landmarks: | ||||||
| adding a landmark | S60 MobileExt | - | N/A | - | - | CS001285 |
| modifying a landmark | N/A | - | N/A | - | - | CS001292 |
| exporting landmarks | N/A | - | N/A | - | - | CS001288 |
| importing landmarks | N/A | - | N/A | - | - | CS001290 |
| Use case | Qt | Symbian C++ | Open C/C++/RGA | Java ME | Web Runtime | Flash Lite |
|---|---|---|---|---|---|---|
| Development process | ||||||
| using command line arguments | - | - | CS000903 | N/A | - | - |
| deploying and exporting files | CS001423, CS001424 |
- | - | - | - | - |
| setting up Qt Mobility | CS001615 | - | - | - | - | - |
| Testing/Debugging | ||||||
| displaying error texts | - | CS000965 | - | - | - | - |
| resolving error texts | - | CS000966 | - | - | - | - |
| Installation | ||||||
| creating dependencies | - | CS001097 | - | N/A | N/A | N/A |
| showing manufacturer disclaimer | - | CS000934, CS000935 | - | N/A | - | - |
Give feedback
Currently only references to the Forum Nokia code snippets are listed. If you know that a use case is documented somewhere else, or if you notice an error, please let us know by adding comment below. You may also add a suggestion for a new, relevant use case.

