Fix manifest-text-editor link
[platform/core/api/system-settings.git] / doc / system_settings_doc.h
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17
18 /**
19 * @ingroup CAPI_SYSTEM_FRAMEWORK
20 * @defgroup CAPI_SYSTEM_SYSTEM_SETTINGS_MODULE System Settings
21 * @brief The @ref CAPI_SYSTEM_SYSTEM_SETTINGS_MODULE API provides APIs for sharing configuration over a system.
22 * #system_settings_key_e shows all of the supporting APIs in System-Settings.
23 *
24 * @section CAPI_SYSTEM_SYSTEM_SETTINGS_MODULE_REQUIRED_HEADER Required Header
25 *       \#include <system_settings.h>
26 *
27 * @section CAPI_SYSTEM_SYSTEM_SETTINGS_MODULE_OVERVIEW Overview
28 *
29 * System Settings API provides functions for getting the system configuration related to user preferences.
30 * The main features of the System Settings API include accessing system-wide configurations, such as ringtones, wallpapers, and etc.
31 *
32 * @section CAPI_SYSTEM_SYSTEM_SETTINGS_MODULE_FEATURE Related Features
33 *
34 * This API is related with the following features:
35 *  - http://tizen.org/feature/systemsetting
36 *  - http://tizen.org/feature/systemsetting.home_screen
37 *  - http://tizen.org/feature/systemsetting.lock_screen
38 *  - http://tizen.org/feature/systemsetting.incoming_call
39 *  - http://tizen.org/feature/systemsetting.notification_email
40 *  - http://tizen.org/feature/systemsetting.font
41 *  - http://tizen.org/feature/network.wifi
42 *  - http://tizen.org/feature/network.telephony
43 *
44 * It is recommended to design feature related codes in your application for reliability.
45 *
46 * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE,thereby controlling the procedure of your application.
47 *
48 * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.
49 *
50 * More details on featuring your application can be found from <a href="https://developer.tizen.org/development/tizen-studio/native-tools/configuring-your-app/manifest-text-editor#feature"><b>Feature Element</b>.</a>
51
52 * The table below shows additional related features on which System Settings keys depend.
53 * <table>
54 * <tr> <th> Additional Related Feature </th> <th> System-Settings Keys </th> </tr>
55 * <tr> <td> http://tizen.org/feature/systemsetting.home_screen </td> <td> #SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN </td> </tr>
56 * <tr> <td rowspan=2> http://tizen.org/feature/systemsetting.lock_screen </td> <td>   #SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN </td> </tr>
57 * <tr> <td>   #SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP </td>  </tr>
58 * <tr> <td rowspan=2> http://tizen.org/feature/systemsetting.incoming_call </td> <td>   #SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE </td></tr>
59 * <tr> <td>   #SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION </td> </tr>
60 * <tr> <td> http://tizen.org/feature/systemsetting.notification_email </td> <td>   #SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE </td> </tr>
61 * <tr> <td rowspan=3> http://tizen.org/feature/systemsetting.font</td> <td>   #SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE </td> </tr>
62 * <tr> <td>   #SYSTEM_SETTINGS_KEY_FONT_TYPE </td>  </tr>
63 * <tr> <td>   #SYSTEM_SETTINGS_KEY_FONT_SIZE </td>  </tr>
64 * <tr> <td> http://tizen.org/feature/network.wifi </td> <td>   #SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION </td> </tr>
65 * <tr> <td rowspan=3> http://tizen.org/feature/network.telephony </td> <td>   #SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE </td> </tr>
66 * <tr> <td>   #SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST </td>  </tr>
67 * <tr> <td>   #SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE </td>  </tr>
68 * </table>
69 */