1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-20 06:35:07 +00:00

Ladybird: Remember window position and size on close

This commit is contained in:
Bastiaan van der Plaat 2023-08-09 12:23:32 +02:00 committed by Sam Atkins
parent bf927344fb
commit b7b02693b9
5 changed files with 63 additions and 1 deletions

View file

@ -33,6 +33,38 @@ Settings::Settings()
m_qsettings = new QSettings("Serenity", "Ladybird", this);
}
Optional<QPoint> Settings::last_position()
{
if (m_qsettings->contains("last_position"))
return m_qsettings->value("last_position", QPoint()).toPoint();
return {};
}
void Settings::set_last_position(QPoint const& last_position)
{
m_qsettings->setValue("last_position", last_position);
}
QSize Settings::last_size()
{
return m_qsettings->value("last_size", QSize(800, 600)).toSize();
}
void Settings::set_last_size(QSize const& last_size)
{
m_qsettings->setValue("last_size", last_size);
}
bool Settings::is_maximized()
{
return m_qsettings->value("is_maximized", QVariant(false)).toBool();
}
void Settings::set_is_maximized(bool is_maximized)
{
m_qsettings->setValue("is_maximized", is_maximized);
}
QString Settings::new_tab_page()
{
static auto const default_new_tab_url = rebase_default_url_on_serenity_resource_root(Browser::default_new_tab_url);