ladybird/UI/Qt/SettingsDialog.cpp

43 lines
1.2 KiB
C++
Raw Normal View History

2022-07-14 06:08:30 +02:00
/*
* Copyright (c) 2022, Filiph Sandström <filiph.sandstrom@filfatstudios.com>
* Copyright (c) 2023, Cameron Youell <cameronyouell@gmail.com>
2022-07-14 06:08:30 +02:00
*
* 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 {
2022-07-14 06:08:30 +02:00
SettingsDialog::SettingsDialog(QMainWindow* window)
: QDialog(window)
, m_window(window)
2022-07-14 06:08:30 +02:00
{
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);
2022-07-14 06:08:30 +02:00
setWindowTitle("Settings");
setLayout(m_layout);
resize(600, 250);
2022-07-14 06:08:30 +02:00
}
}