Index: chrome/browser/ui/passwords/password_manager_presenter.h |
diff --git a/chrome/browser/ui/passwords/password_manager_presenter.h b/chrome/browser/ui/passwords/password_manager_presenter.h |
index 0096cdf25eb16d730d1b4ca4c0c4fa0272d23dc7..c1e3728f70163a02650e2ea7172acde554e31b16 100644 |
--- a/chrome/browser/ui/passwords/password_manager_presenter.h |
+++ b/chrome/browser/ui/passwords/password_manager_presenter.h |
@@ -16,6 +16,7 @@ |
#include "components/password_manager/core/browser/password_store.h" |
#include "components/password_manager/core/browser/password_store_consumer.h" |
#include "components/prefs/pref_member.h" |
+#include "ui/shell_dialogs/select_file_dialog.h" |
namespace autofill { |
struct PasswordForm; |
@@ -47,6 +48,12 @@ class PasswordManagerPresenter |
// Gets the password entry at |index|. |
const autofill::PasswordForm* GetPassword(size_t index); |
+ // Returns the password store associated with the currently active profile. |
+ password_manager::PasswordStore* GetPasswordStore(); |
+ |
+ // Gets all password entries. |
+ std::vector<scoped_ptr<autofill::PasswordForm>> GetAllPasswords(); |
+ |
// Gets the password exception entry at |index|. |
const autofill::PasswordForm* GetPasswordException(size_t index); |
@@ -62,11 +69,15 @@ class PasswordManagerPresenter |
// |index| The index of the entry. |
void RequestShowPassword(size_t index); |
+ // Returns true if the user is authenticated. |
+ virtual bool IsUserAuthenticated(); |
+ |
private: |
friend class PasswordManagerPresenterTest; |
- // Returns the password store associated with the currently active profile. |
- password_manager::PasswordStore* GetPasswordStore(); |
+ // Returns true if the user needs to be authenticated before a plaintext |
+ // password is revealed or exported. |
+ bool IsAuthenticationRequired(); |
// Sets the password and exception list of the UI view. |
void SetPasswordList(); |