1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 20:57:44 +00:00

Browser: Add storage inspector

This commit is contained in:
Rafał Babiarz 2022-03-01 17:10:06 +01:00 committed by Andreas Kling
parent 5f5ee2020e
commit c2e2a964f2
10 changed files with 431 additions and 0 deletions

View file

@ -14,6 +14,7 @@
#include "ConsoleWidget.h"
#include "DownloadWidget.h"
#include "InspectorWidget.h"
#include "StorageWidget.h"
#include <AK/StringBuilder.h>
#include <AK/URL.h>
#include <Applications/Browser/TabGML.h>
@ -533,4 +534,26 @@ void Tab::show_console_window()
window->move_to_front();
}
void Tab::show_storage_inspector()
{
if (!m_storage_widget) {
auto storage_window = GUI::Window::construct(&window());
storage_window->resize(500, 300);
storage_window->set_title("Storage inspector");
storage_window->set_icon(g_icon_bag.cookie);
m_storage_widget = storage_window->set_main_widget<StorageWidget>();
}
if (on_want_cookies) {
auto cookies = on_want_cookies();
m_storage_widget->clear_cookies();
for (auto cookie : cookies)
m_storage_widget->add_cookie(cookie);
}
auto* window = m_storage_widget->window();
window->show();
window->move_to_front();
}
}