mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-08 06:09:58 +00:00
42 lines
1.2 KiB
C++
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);
|
|
}
|
|
|
|
}
|