Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(370)

Side by Side Diff: components/autofill/browser/autofill_manager.h

Issue 15097004: Enable Autocomplete feature for chromium webview (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@setSaveFormData2
Patch Set: rebased for IPC changes Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_MANAGER_H_ 5 #ifndef COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_MANAGER_H_
6 #define COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_MANAGER_H_ 6 #define COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_MANAGER_H_
7 7
8 #include <list> 8 #include <list>
9 #include <map> 9 #include <map>
10 #include <string> 10 #include <string>
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 AutofillExternalDelegate* external_delegate() { 199 AutofillExternalDelegate* external_delegate() {
200 return external_delegate_; 200 return external_delegate_;
201 } 201 }
202 202
203 // Exposed for testing. 203 // Exposed for testing.
204 autofill::AutocheckoutManager* autocheckout_manager() { 204 autofill::AutocheckoutManager* autocheckout_manager() {
205 return &autocheckout_manager_; 205 return &autocheckout_manager_;
206 } 206 }
207 207
208 // Processes the submitted |form|, saving any new Autofill data and uploading 208 // Processes the submitted |form|, saving any new Autofill data and uploading
209 // the possible field types for the submitted fields to the crowdsouring 209 // the possible field types for the submitted fields to the crowdsourcing
210 // server. Returns false if this form is not relevant for Autofill. 210 // server. Returns false if this form is not relevant for Autofill.
211 bool OnFormSubmitted(const FormData& form, 211 bool OnFormSubmitted(const FormData& form,
212 const base::TimeTicks& timestamp); 212 const base::TimeTicks& timestamp);
213 213
214 // Tell the renderer the current interactive autocomplete finished. 214 // Tell the renderer the current interactive autocomplete finished.
215 virtual void ReturnAutocompleteResult( 215 virtual void ReturnAutocompleteResult(
216 WebKit::WebFormElement::AutocompleteResult result, 216 WebKit::WebFormElement::AutocompleteResult result,
217 const FormData& form_data); 217 const FormData& form_data);
218 218
219 private: 219 private:
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
338 // outlive this object. 338 // outlive this object.
339 AutofillDriver* driver_; 339 AutofillDriver* driver_;
340 340
341 autofill::AutofillManagerDelegate* const manager_delegate_; 341 autofill::AutofillManagerDelegate* const manager_delegate_;
342 342
343 std::string app_locale_; 343 std::string app_locale_;
344 344
345 // The personal data manager, used to save and load personal data to/from the 345 // The personal data manager, used to save and load personal data to/from the
346 // web database. This is overridden by the AutofillManagerTest. 346 // web database. This is overridden by the AutofillManagerTest.
347 // Weak reference. 347 // Weak reference.
348 // May be NULL. NULL indicates OTR. 348 // May be NULL. NULL indicates OTR.
Ilya Sherman 2013/06/19 00:38:27 nit: Please revert the diff to this line.
sgurun-gerrit only 2013/06/19 17:56:23 Done.
349 PersonalDataManager* personal_data_; 349 PersonalDataManager* personal_data_;
350 350
351 std::list<std::string> autofilled_form_signatures_; 351 std::list<std::string> autofilled_form_signatures_;
352 352
353 // Handles queries and uploads to Autofill servers. Will be NULL if 353 // Handles queries and uploads to Autofill servers. Will be NULL if
354 // the download manager functionality is disabled. 354 // the download manager functionality is disabled.
355 scoped_ptr<AutofillDownloadManager> download_manager_; 355 scoped_ptr<AutofillDownloadManager> download_manager_;
356 356
357 // Handles single-field autocomplete form data. 357 // Handles single-field autocomplete form data.
358 AutocompleteHistoryManager autocomplete_history_manager_; 358 scoped_ptr<AutocompleteHistoryManager> autocomplete_history_manager_;
359 359
360 // Handles autocheckout flows. 360 // Handles autocheckout flows.
361 autofill::AutocheckoutManager autocheckout_manager_; 361 autofill::AutocheckoutManager autocheckout_manager_;
362 362
363 // For logging UMA metrics. Overridden by metrics tests. 363 // For logging UMA metrics. Overridden by metrics tests.
364 scoped_ptr<const AutofillMetrics> metric_logger_; 364 scoped_ptr<const AutofillMetrics> metric_logger_;
365 // Have we logged whether Autofill is enabled for this page load? 365 // Have we logged whether Autofill is enabled for this page load?
366 bool has_logged_autofill_enabled_; 366 bool has_logged_autofill_enabled_;
367 // Have we logged an address suggestions count metric for this page? 367 // Have we logged an address suggestions count metric for this page?
368 bool has_logged_address_suggestions_count_; 368 bool has_logged_address_suggestions_count_;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
414 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetrics); 414 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetrics);
415 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsForFailure); 415 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsForFailure);
416 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsWithExperimentId); 416 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsWithExperimentId);
417 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, SaneMetricsWithCacheMismatch); 417 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, SaneMetricsWithCacheMismatch);
418 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, TestExternalDelegate); 418 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, TestExternalDelegate);
419 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, 419 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest,
420 TestTabContentsWithExternalDelegate); 420 TestTabContentsWithExternalDelegate);
421 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, 421 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest,
422 UserHappinessFormLoadAndSubmission); 422 UserHappinessFormLoadAndSubmission);
423 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, UserHappinessFormInteraction); 423 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, UserHappinessFormInteraction);
424 424 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest,
425 FormSubmittedAutocompleteEnabled);
425 DISALLOW_COPY_AND_ASSIGN(AutofillManager); 426 DISALLOW_COPY_AND_ASSIGN(AutofillManager);
426 }; 427 };
427 428
428 } // namespace autofill 429 } // namespace autofill
429 430
430 #endif // COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_MANAGER_H_ 431 #endif // COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698