ladybird/UI/Qt/SettingsDialog.cpp
2025-04-02 14:16:18 -04:00

42 lines
1.2 KiB
C++

/*
* Copyright (c) 2022, Filiph Sandström <filiph.sandstrom@filfatstudios.com>
* Copyright (c) 2023, Cameron Youell <cameronyouell@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibURL/Parser.h>
#include <LibURL/URL.h>
#include <LibWebView/Application.h>
#include <UI/Qt/Settings.h>
#include <UI/Qt/SettingsDialog.h>
#include <UI/Qt/StringUtils.h>
#include <QLabel>
#include <QMenu>
namespace Ladybird {
SettingsDialog::SettingsDialog(QMainWindow* window)
: QDialog(window)
, m_window(window)
{
m_layout = new QFormLayout(this);
m_preferred_languages = new QLineEdit(this);
m_preferred_languages->setText(Settings::the()->preferred_languages().join(","));
QObject::connect(m_preferred_languages, &QLineEdit::editingFinished, this, [this] {
Settings::the()->set_preferred_languages(m_preferred_languages->text().split(","));
});
QObject::connect(m_preferred_languages, &QLineEdit::returnPressed, this, [this] {
close();
});
m_layout->addRow(new QLabel("Preferred Language(s)", this), m_preferred_languages);
setWindowTitle("Settings");
setLayout(m_layout);
resize(600, 250);
}
}