+void TaskDatabase::StepCreateVconf()
+{
+ LogDebug("StepCreateVconf");
+ std::string keyPrefix =
+ VCONF_KEY_PREFIX
+ + DPL::ToUTF8String(m_context.locations->getPkgname())
+ + VCONF_KEY_GROUP;
+ std::string securityPopupUsageKey = keyPrefix + VCONF_KEY_POPUP_USAGE;
+ std::string geolocationUsageKey = keyPrefix + VCONF_KEY_GEOLOCATION_USAGE;
+ std::string webNotificationUsageKey = keyPrefix + VCONF_KEY_WEB_NOTIFICATION_USAGE;
+ std::string webDatabaseUsageKey = keyPrefix + VCONF_KEY_WEB_DATABASE_USAGE;
+ std::string filesystemUsageKey = keyPrefix + VCONF_KEY_FILESYSTEM_USAGE;
+
+ vconf_set_int(securityPopupUsageKey.c_str(),
+ static_cast<int>(WrtDB::SETTINGS_TYPE_ON));
+ // prevent permission error
+ vconf_unset(securityPopupUsageKey.c_str());
+ vconf_set_int(securityPopupUsageKey.c_str(),
+ static_cast<int>(WrtDB::SETTINGS_TYPE_ON));
+ vconf_set_int(geolocationUsageKey.c_str(),
+ static_cast<int>(WrtDB::SETTINGS_TYPE_ON));
+ vconf_set_int(webNotificationUsageKey.c_str(),
+ static_cast<int>(WrtDB::SETTINGS_TYPE_ON));
+ vconf_set_int(webDatabaseUsageKey.c_str(),
+ static_cast<int>(WrtDB::SETTINGS_TYPE_ON));
+ vconf_set_int(filesystemUsageKey.c_str(),
+ static_cast<int>(WrtDB::SETTINGS_TYPE_ON));
+}
+