OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/autofill/autofill_profile.h" | 5 #include "chrome/browser/autofill/autofill_profile.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/stl_util-inl.h" | 9 #include "base/stl_util-inl.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 | 151 |
152 for (size_t index = 0; index < arraysize(types); ++index) { | 152 for (size_t index = 0; index < arraysize(types); ++index) { |
153 if (GetFieldText(AutoFillType(types[index])) != | 153 if (GetFieldText(AutoFillType(types[index])) != |
154 profile.GetFieldText(AutoFillType(types[index]))) | 154 profile.GetFieldText(AutoFillType(types[index]))) |
155 return false; | 155 return false; |
156 } | 156 } |
157 | 157 |
158 return true; | 158 return true; |
159 } | 159 } |
160 | 160 |
| 161 bool AutoFillProfile::operator!=(const AutoFillProfile& profile) const { |
| 162 return !operator==(profile); |
| 163 } |
| 164 |
161 void AutoFillProfile::set_use_billing_address(bool use) { | 165 void AutoFillProfile::set_use_billing_address(bool use) { |
162 if (use_billing_address_ == use) | 166 if (use_billing_address_ == use) |
163 return; | 167 return; |
164 | 168 |
165 Address* billing_address = GetBillingAddress(); | 169 Address* billing_address = GetBillingAddress(); |
166 | 170 |
167 if (use) { | 171 if (use) { |
168 // If we were using the home address as a billing address then the home | 172 // If we were using the home address as a billing address then the home |
169 // address information should be cleared out of the billing address object. | 173 // address information should be cleared out of the billing address object. |
170 billing_address->Clear(); | 174 billing_address->Clear(); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 << UTF16ToUTF8(profile.GetFieldText(AutoFillType(ADDRESS_HOME_ZIP))) | 218 << UTF16ToUTF8(profile.GetFieldText(AutoFillType(ADDRESS_HOME_ZIP))) |
215 << " " | 219 << " " |
216 << UTF16ToUTF8(profile.GetFieldText(AutoFillType(ADDRESS_HOME_COUNTRY))) | 220 << UTF16ToUTF8(profile.GetFieldText(AutoFillType(ADDRESS_HOME_COUNTRY))) |
217 << " " | 221 << " " |
218 << UTF16ToUTF8(profile.GetFieldText(AutoFillType( | 222 << UTF16ToUTF8(profile.GetFieldText(AutoFillType( |
219 PHONE_HOME_WHOLE_NUMBER))) | 223 PHONE_HOME_WHOLE_NUMBER))) |
220 << " " | 224 << " " |
221 << UTF16ToUTF8(profile.GetFieldText(AutoFillType( | 225 << UTF16ToUTF8(profile.GetFieldText(AutoFillType( |
222 PHONE_FAX_WHOLE_NUMBER))); | 226 PHONE_FAX_WHOLE_NUMBER))); |
223 } | 227 } |
OLD | NEW |