Index: components/search_engines/template_url_data.cc |
diff --git a/components/search_engines/template_url_data.cc b/components/search_engines/template_url_data.cc |
index fd04fd3d30f2c6ed73abbe5b4898457477075441..092d7f80e3453ae4d04fe92fb18b86eec86c8854 100644 |
--- a/components/search_engines/template_url_data.cc |
+++ b/components/search_engines/template_url_data.cc |
@@ -9,6 +9,7 @@ |
#include "base/logging.h" |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "base/values.h" |
TemplateURLData::TemplateURLData() |
: safe_for_autoreplace(false), |
@@ -24,6 +25,54 @@ TemplateURLData::TemplateURLData() |
TemplateURLData::TemplateURLData(const TemplateURLData& other) = default; |
+TemplateURLData::TemplateURLData(const base::string16& name, |
+ const base::string16& keyword, |
+ base::StringPiece search_url, |
+ base::StringPiece suggest_url, |
+ base::StringPiece instant_url, |
+ base::StringPiece image_url, |
+ base::StringPiece new_tab_url, |
+ base::StringPiece contextual_search_url, |
+ base::StringPiece search_url_post_params, |
+ base::StringPiece suggest_url_post_params, |
+ base::StringPiece instant_url_post_params, |
+ base::StringPiece image_url_post_params, |
+ base::StringPiece favicon_url, |
+ base::StringPiece encoding, |
+ const base::ListValue& alternate_urls_list, |
+ base::StringPiece search_terms_replacement_key, |
+ int prepopulate_id) |
+ : suggestions_url(suggest_url.as_string()), |
+ instant_url(instant_url.as_string()), |
+ image_url(image_url.as_string()), |
+ new_tab_url(new_tab_url.as_string()), |
+ contextual_search_url(contextual_search_url.as_string()), |
+ search_url_post_params(search_url_post_params.as_string()), |
+ suggestions_url_post_params(suggest_url_post_params.as_string()), |
+ instant_url_post_params(instant_url_post_params.as_string()), |
+ image_url_post_params(image_url_post_params.as_string()), |
+ favicon_url(GURL(favicon_url)), |
+ safe_for_autoreplace(true), |
+ id(0), |
+ date_created(base::Time()), |
+ last_modified(base::Time()), |
+ created_by_policy(false), |
+ usage_count(0), |
+ prepopulate_id(prepopulate_id), |
+ sync_guid(base::GenerateGUID()), |
+ search_terms_replacement_key(search_terms_replacement_key.as_string()) { |
+ SetShortName(name); |
+ SetKeyword(keyword); |
+ SetURL(search_url.as_string()); |
+ input_encodings.push_back(encoding.as_string()); |
+ for (size_t i = 0; i < alternate_urls_list.GetSize(); ++i) { |
+ std::string alternate_url; |
+ alternate_urls_list.GetString(i, &alternate_url); |
+ DCHECK(!alternate_url.empty()); |
+ alternate_urls.push_back(alternate_url); |
+ } |
+} |
+ |
TemplateURLData::~TemplateURLData() { |
} |