diff --git a/Userland/Applications/Browser/CookiesModel.cpp b/Userland/Applications/Browser/CookiesModel.cpp index 6daecfac33..bf9dbab14c 100644 --- a/Userland/Applications/Browser/CookiesModel.cpp +++ b/Userland/Applications/Browser/CookiesModel.cpp @@ -6,12 +6,14 @@ #include "CookiesModel.h" +#include + namespace Browser { -void CookiesModel::add_item(Web::Cookie::Cookie const& item) +void CookiesModel::set_items(AK::Vector items) { begin_insert_rows({}, m_cookies.size(), m_cookies.size()); - m_cookies.append(item); + m_cookies = move(items); end_insert_rows(); did_update(DontInvalidateIndices); diff --git a/Userland/Applications/Browser/CookiesModel.h b/Userland/Applications/Browser/CookiesModel.h index c544d82e14..1ddd5afe25 100644 --- a/Userland/Applications/Browser/CookiesModel.h +++ b/Userland/Applications/Browser/CookiesModel.h @@ -25,7 +25,7 @@ public: __Count, }; - void add_item(Web::Cookie::Cookie const& item); + void set_items(AK::Vector items); void clear_items(); virtual int row_count(GUI::ModelIndex const&) const override { return m_cookies.size(); } virtual int column_count(GUI::ModelIndex const& = GUI::ModelIndex()) const override { return Column::__Count; } diff --git a/Userland/Applications/Browser/StorageWidget.cpp b/Userland/Applications/Browser/StorageWidget.cpp index e02f61bd75..e82b34385e 100644 --- a/Userland/Applications/Browser/StorageWidget.cpp +++ b/Userland/Applications/Browser/StorageWidget.cpp @@ -48,9 +48,9 @@ StorageWidget::StorageWidget() m_local_storage_table_view->set_alternating_row_colors(true); } -void StorageWidget::add_cookie(Web::Cookie::Cookie const& cookie) +void StorageWidget::set_cookies_entries(Vector entries) { - m_cookies_model->add_item(cookie); + m_cookies_model->set_items(entries); } void StorageWidget::clear_cookies() diff --git a/Userland/Applications/Browser/StorageWidget.h b/Userland/Applications/Browser/StorageWidget.h index fef4860178..70eba0ca28 100644 --- a/Userland/Applications/Browser/StorageWidget.h +++ b/Userland/Applications/Browser/StorageWidget.h @@ -20,7 +20,7 @@ class StorageWidget final : public GUI::Widget { public: virtual ~StorageWidget() override = default; - void add_cookie(Web::Cookie::Cookie const& cookie); + void set_cookies_entries(Vector entries); void clear_cookies(); void set_local_storage_entries(OrderedHashMap entries); diff --git a/Userland/Applications/Browser/Tab.cpp b/Userland/Applications/Browser/Tab.cpp index c66291011d..2721bdf775 100644 --- a/Userland/Applications/Browser/Tab.cpp +++ b/Userland/Applications/Browser/Tab.cpp @@ -606,8 +606,7 @@ void Tab::show_storage_inspector() if (on_get_cookies_entries) { auto cookies = on_get_cookies_entries(); m_storage_widget->clear_cookies(); - for (auto cookie : cookies) - m_storage_widget->add_cookie(cookie); + m_storage_widget->set_cookies_entries(cookies); } if (on_get_local_storage_entries) {