Added App Control request for selecting ringtone.
Change-Id: I2899da5b82e2106059e3402c2adb7bf59d9a19e0
Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
AppControl();
/**
+ * @brief Create a direct app control request
+ *
+ * @see app_control_set_app_id()
+ */
+ explicit AppControl(const char *appId);
+
+ /**
* @brief Create app control request
*
* @see app_control_set_operation()
* @see app_control_set_uri()
*/
AppControl(const char *operation,
- const char *mime = nullptr,
+ const char *mime,
const char *uri = nullptr);
AppControl(const AppControl&) = delete;
AppControl EXPORT_API requestPickVcard(const char *path);
/**
+ * @brief Request pick ringtone from Settings
+ * @param[in] selectedPath Path of currently selected ringtone
+ * @return AppControl wrapper
+ */
+ AppControl EXPORT_API requestPickRingtone(const char *selectedPath);
+
+ /**
* @brief Get single first string from App Control array extra data.
* @param[in] appControl App Control handle
* @param[in] key Extra data array key
{
}
+AppControl::AppControl(const char *appId)
+ : AppControl()
+{
+ app_control_create(&m_AppControl);
+ app_control_set_app_id(m_AppControl, appId);
+}
+
AppControl::AppControl(const char *operation, const char *mime, const char *uri)
: AppControl()
{
AppControl App::requestCallSettings()
{
- return AppControl(APP_CONTROL_OPERATION_SETTING_CALL);
+ return AppControl(APP_CONTROL_OPERATION_SETTING_CALL, nullptr);
}
AppControl App::requestMessageComposer(const char *scheme, const char *to,
AppControl App::requestPickVcard(const char *path)
{
- //TODO: Replace it with AppControl which will not use application id.
- AppControl request(nullptr);
+ /* FIXME: Replace with indirect request */
+ AppControl request("org.tizen.ug-myfile-efl");
request.addExtra("path", path);
request.addExtra("select_type", "IMPORT_PATH_SELECT");
request.addExtra("file_type", "vcf");
- app_control_set_app_id(request.getHandle(), "org.tizen.ug-myfile-efl");
+ return request;
+}
+AppControl App::requestPickRingtone(const char *selectedPath)
+{
+ /* FIXME: Replace with indirect request */
+ AppControl request("setting-ringtone-efl");
+ request.addExtra("marked_mode", selectedPath);
+ request.addExtra("path", "/opt/share/settings/Ringtones");
return request;
}
using namespace Phone::SpeedDial;
SettingsItem::SettingsItem(int number)
- : m_Number(number), m_Chooser(nullptr)
+ : m_Number(number)
{
}