| Index: chrome/browser/ui/views/passwords/manage_password_items_view.cc
|
| diff --git a/chrome/browser/ui/views/passwords/manage_password_items_view.cc b/chrome/browser/ui/views/passwords/manage_password_items_view.cc
|
| index 97cae00a0e457b8b9bac5f2ec054e427bfa7dbef..28f2729eb3625044ae0591d4558da6ba766cfb25 100644
|
| --- a/chrome/browser/ui/views/passwords/manage_password_items_view.cc
|
| +++ b/chrome/browser/ui/views/passwords/manage_password_items_view.cc
|
| @@ -7,6 +7,7 @@
|
| #include <numeric>
|
|
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h"
|
| #include "chrome/browser/ui/passwords/manage_passwords_view_utils.h"
|
| @@ -267,23 +268,32 @@ void ManagePasswordItemsView::PasswordFormRow::ResetControls() {
|
| // ManagePasswordItemsView
|
| ManagePasswordItemsView::ManagePasswordItemsView(
|
| ManagePasswordsBubbleModel* manage_passwords_bubble_model,
|
| - const std::vector<const autofill::PasswordForm*>& password_forms)
|
| + const std::vector<autofill::PasswordForm>* password_forms)
|
| : model_(manage_passwords_bubble_model) {
|
| int fixed_height = PasswordFormRow::GetFixedHeight(model_->state());
|
| - for (const autofill::PasswordForm* password_form : password_forms) {
|
| - if (!password_form->is_public_suffix_match)
|
| - password_forms_rows_.push_back(
|
| - new PasswordFormRow(this, password_form, fixed_height));
|
| + for (const auto& password_form : *password_forms) {
|
| + if (!password_form.is_public_suffix_match)
|
| + password_forms_rows_.push_back(base::MakeUnique<PasswordFormRow>(
|
| + this, &password_form, fixed_height));
|
| }
|
| AddRows();
|
| }
|
|
|
| +ManagePasswordItemsView::ManagePasswordItemsView(
|
| + ManagePasswordsBubbleModel* manage_passwords_bubble_model,
|
| + const autofill::PasswordForm* password_form)
|
| + : model_(manage_passwords_bubble_model) {
|
| + password_forms_rows_.push_back(
|
| + base::MakeUnique<PasswordFormRow>(this, password_form, 0));
|
| + AddRows();
|
| +}
|
| +
|
| ManagePasswordItemsView::~ManagePasswordItemsView() = default;
|
|
|
| void ManagePasswordItemsView::AddRows() {
|
| views::GridLayout* layout = new views::GridLayout(this);
|
| SetLayoutManager(layout);
|
| - for (auto* row : password_forms_rows_) {
|
| + for (const std::unique_ptr<PasswordFormRow>& row : password_forms_rows_) {
|
| if (row != password_forms_rows_[0])
|
| layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing);
|
| row->AddRow(layout);
|
|
|