Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_FORM_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_FORM_MANAGER_H_ |
| 6 #define CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_FORM_MANAGER_H_ | 6 #define CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_FORM_MANAGER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 86 | 86 |
| 87 // Checks if the form is a valid password form. Forms which lack either | 87 // Checks if the form is a valid password form. Forms which lack either |
| 88 // login or password field are not considered valid. | 88 // login or password field are not considered valid. |
| 89 bool HasValidPasswordForm(); | 89 bool HasValidPasswordForm(); |
| 90 | 90 |
| 91 // These functions are used to determine if this form has had it's password | 91 // These functions are used to determine if this form has had it's password |
| 92 // auto generated by the browser. | 92 // auto generated by the browser. |
| 93 bool HasGeneratedPassword(); | 93 bool HasGeneratedPassword(); |
| 94 void SetHasGeneratedPassword(); | 94 void SetHasGeneratedPassword(); |
| 95 | 95 |
| 96 void RemoveAndUpdate(const string16& to_remove_username); | |
| 97 void Update(const string16& username_to_remove); | |
| 98 | |
| 96 // Determines if we need to autofill given the results of the query. | 99 // Determines if we need to autofill given the results of the query. |
| 97 void OnRequestDone(const std::vector<autofill::PasswordForm*>& result); | 100 void OnRequestDone(const std::vector<autofill::PasswordForm*>& result); |
|
vabr (Chromium)
2014/03/07 23:43:36
nit: please return the blank line below
riadh.chtara
2014/03/14 17:16:08
Done.
| |
| 98 | |
| 99 // PasswordStoreConsumer implementation. | 101 // PasswordStoreConsumer implementation. |
| 100 virtual void OnPasswordStoreRequestDone( | 102 virtual void OnPasswordStoreRequestDone( |
| 101 CancelableRequestProvider::Handle handle, | 103 CancelableRequestProvider::Handle handle, |
| 102 const std::vector<autofill::PasswordForm*>& result) OVERRIDE; | 104 const std::vector<autofill::PasswordForm*>& result) OVERRIDE; |
| 103 virtual void OnGetPasswordStoreResults( | 105 virtual void OnGetPasswordStoreResults( |
| 104 const std::vector<autofill::PasswordForm*>& results) OVERRIDE; | 106 const std::vector<autofill::PasswordForm*>& results) OVERRIDE; |
| 105 | 107 |
| 106 // A user opted to 'never remember' passwords for this form. | 108 // A user opted to 'never remember' passwords for this form. |
| 107 // Blacklist it so that from now on when it is seen we ignore it. | 109 // Blacklist it so that from now on when it is seen we ignore it. |
| 108 // TODO: Make this private once we switch to the new UI. | 110 // TODO: Make this private once we switch to the new UI. |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 261 // still unknown. | 263 // still unknown. |
| 262 autofill::PasswordForm pending_credentials_; | 264 autofill::PasswordForm pending_credentials_; |
| 263 | 265 |
| 264 // Whether pending_credentials_ stores a new login or is an update | 266 // Whether pending_credentials_ stores a new login or is an update |
| 265 // to an existing one. | 267 // to an existing one. |
| 266 bool is_new_login_; | 268 bool is_new_login_; |
| 267 | 269 |
| 268 // Whether this form has an auto generated password. | 270 // Whether this form has an auto generated password. |
| 269 bool has_generated_password_; | 271 bool has_generated_password_; |
| 270 | 272 |
| 273 bool remover_; | |
|
vabr (Chromium)
2014/03/07 23:43:36
What about getting rid of |remover_|, and using us
riadh.chtara
2014/03/14 17:16:08
Done.
| |
| 274 bool only_update_; | |
| 275 string16 username_to_remove_; | |
| 276 | |
| 271 // Set if the user has selected one of the other possible usernames in | 277 // Set if the user has selected one of the other possible usernames in |
| 272 // |pending_credentials_|. | 278 // |pending_credentials_|. |
| 273 string16 selected_username_; | 279 string16 selected_username_; |
| 274 | 280 |
| 275 // PasswordManager owning this. | 281 // PasswordManager owning this. |
| 276 const PasswordManager* const password_manager_; | 282 const PasswordManager* const password_manager_; |
| 277 | 283 |
| 278 // Convenience pointer to entry in best_matches_ that is marked | 284 // Convenience pointer to entry in best_matches_ that is marked |
| 279 // as preferred. This is only allowed to be null if there are no best matches | 285 // as preferred. This is only allowed to be null if there are no best matches |
| 280 // at all, since there will always be one preferred login when there are | 286 // at all, since there will always be one preferred login when there are |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 305 // These three fields record the "ActionsTaken" by the browser and | 311 // These three fields record the "ActionsTaken" by the browser and |
| 306 // the user with this form, and the result. They are combined and | 312 // the user with this form, and the result. They are combined and |
| 307 // recorded in UMA when the manager is destroyed. | 313 // recorded in UMA when the manager is destroyed. |
| 308 ManagerAction manager_action_; | 314 ManagerAction manager_action_; |
| 309 UserAction user_action_; | 315 UserAction user_action_; |
| 310 SubmitResult submit_result_; | 316 SubmitResult submit_result_; |
| 311 | 317 |
| 312 DISALLOW_COPY_AND_ASSIGN(PasswordFormManager); | 318 DISALLOW_COPY_AND_ASSIGN(PasswordFormManager); |
| 313 }; | 319 }; |
| 314 #endif // CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_FORM_MANAGER_H_ | 320 #endif // CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_FORM_MANAGER_H_ |
| OLD | NEW |