| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/search_engines/template_url_data.h" |
| |
| #include "base/guid.h" |
| #include "base/i18n/case_conversion.h" |
| #include "base/logging.h" |
| #include "base/strings/utf_string_conversions.h" |
| |
| TemplateURLData::TemplateURLData() |
| : show_in_default_list(false), |
| safe_for_autoreplace(false), |
| id(0), |
| date_created(base::Time::Now()), |
| last_modified(base::Time::Now()), |
| created_by_policy(false), |
| usage_count(0), |
| prepopulate_id(0), |
| sync_guid(base::GenerateGUID()), |
| keyword_(base::ASCIIToUTF16("dummy")), |
| url_("x") { |
| } |
| |
| TemplateURLData::~TemplateURLData() { |
| } |
| |
| void TemplateURLData::SetKeyword(const base::string16& keyword) { |
| DCHECK(!keyword.empty()); |
| |
| // Case sensitive keyword matching is confusing. As such, we force all |
| // keywords to be lower case. |
| keyword_ = base::i18n::ToLower(keyword); |
| } |
| |
| void TemplateURLData::SetURL(const std::string& url) { |
| DCHECK(!url.empty()); |
| url_ = url; |
| } |