/* * Copyright (c) 2022, Filiph Sandström * Copyright (c) 2023, Cameron Youell * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include #include #include #include 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); } }