#include <dpl/foreach.h>
#include <dpl/assert.h>
#include <dpl/wrt-dao-ro/WrtDatabase.h>
+#include <dpl/wrt-dao-ro/vconf_config.h>
#include <dpl/wrt-dao-rw/widget_dao.h>
-
#include "exceptionsview.h"
#include "util.h"
const char* const ELM_GENLIST_ITEM_CLASS_STYLE_1TEXT = "1text";
const char* const ELM_GENLIST_ITEM_CLASS_STYLE_1TEXT_1ICON_6 = "1text.1icon.6";
const char* const TEXT_NAVIFRAME_TITLE = "Advanced Settings";
-
-const char * const VCONF_KEY_PREFIX = "file/private/";
-const char * const VCONF_KEY_GROUP = "/security";
-const char * const VCONF_KEY_POPUP_USAGE = "/popup_usage";
-const char * const VCONF_KEY_GEOLOCATION_USAGE = "/geolocation_usage";
-const char * const VCONF_KEY_WEB_NOTIFICATION_USAGE = "/web_notification_usage";
-const char * const VCONF_KEY_WEB_DATABASE_USAGE = "/web_database_usage";
-const char * const VCONF_KEY_FILESYSTEM_USAGE = "/filesystem_usage";
}
AdvancedView::AdvancedView(Evas_Object *navi, int appID) :
bool SecuritySettingsData::isEnabled()
{
using namespace WrtDB;
- SettingsType result = SETTINGS_TYPE_UNKNOWN;
-
- std::string key =
- VCONF_KEY_PREFIX
- + DPL::ToUTF8String(m_dao->getPkgName())
- + VCONF_KEY_GROUP;
-
+ std::string key;
if (m_index == SECURITY_MENU_INDEX_SECURITY_POPUP_USAGE) {
- key += VCONF_KEY_POPUP_USAGE;
+ key = VconfConfig::GetVconfKeyPopupUsage(m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_GEOLOCATION_USAGE) {
- key += VCONF_KEY_GEOLOCATION_USAGE;
+ key = VconfConfig::GetVconfKeyGeolocationUsage(m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_WEB_NOTIFICATION_USAGE) {
- key += VCONF_KEY_WEB_NOTIFICATION_USAGE;
+ key = VconfConfig::GetVconfKeyWebNotificationUsage(
+ m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_WEB_DATABASE_USAGE) {
- key += VCONF_KEY_WEB_DATABASE_USAGE;
+ key = VconfConfig::GetVconfKeyWebDatabaseUsage(m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_FILE_SYSTEM_USAGE) {
- key += VCONF_KEY_FILESYSTEM_USAGE;
+ key = VconfConfig::GetVconfKeyFilesystemUsage(m_dao->getPkgName());
} else {
Assert("Wrong security settings menu index");
}
int ret = 0;
vconf_get_int(key.c_str(), &ret);
-
if (static_cast<SettingsType>(ret) == SETTINGS_TYPE_ON) {
return true;
} else if (static_cast<SettingsType>(ret) == SETTINGS_TYPE_OFF) {
using namespace WrtDB;
SettingsType result = state ? SETTINGS_TYPE_ON : SETTINGS_TYPE_OFF;
- std::string key =
- VCONF_KEY_PREFIX
- + DPL::ToUTF8String(m_dao->getPkgName())
- + VCONF_KEY_GROUP;
-
+ std::string key;
if (m_index == SECURITY_MENU_INDEX_SECURITY_POPUP_USAGE) {
- key += VCONF_KEY_POPUP_USAGE;
+ key = VconfConfig::GetVconfKeyPopupUsage(m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_GEOLOCATION_USAGE) {
- key += VCONF_KEY_GEOLOCATION_USAGE;
+ key = VconfConfig::GetVconfKeyGeolocationUsage(m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_WEB_NOTIFICATION_USAGE) {
- key += VCONF_KEY_WEB_NOTIFICATION_USAGE;
+ key = VconfConfig::GetVconfKeyWebNotificationUsage(
+ m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_WEB_DATABASE_USAGE) {
- key += VCONF_KEY_WEB_DATABASE_USAGE;
+ key = VconfConfig::GetVconfKeyWebDatabaseUsage(m_dao->getPkgName());
} else if (m_index == SECURITY_MENU_INDEX_FILE_SYSTEM_USAGE) {
- key += VCONF_KEY_FILESYSTEM_USAGE;
+ key = VconfConfig::GetVconfKeyFilesystemUsage(m_dao->getPkgName());
} else {
Assert("Wrong security settings menu index");
}
-
vconf_set_int(key.c_str(), static_cast<int>(result));
}