/* * Copyright (c) 2021, the SerenityOS developers. * Copyright (c) 2021, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include class MailSettingsWidget final : public GUI::SettingsWindow::Tab { C_OBJECT_ABSTRACT(MailSettingsWidget) public: static ErrorOr> try_create(); virtual void apply_settings() override; virtual void reset_default_values() override; private: MailSettingsWidget() = default; ErrorOr setup(); ByteString m_server; ByteString m_port; bool m_tls { false }; ByteString m_email; Vector m_common_ports; RefPtr m_server_inputbox; RefPtr m_port_combobox; RefPtr m_tls_checkbox; RefPtr m_email_inputbox; };