/* * Copyright (c) 2022, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include #include class TimeZoneSettingsWidget final : public GUI::SettingsWindow::Tab { C_OBJECT_ABSTRACT(TimeZoneSettingsWidget) public: static ErrorOr> create(); private: TimeZoneSettingsWidget(); virtual void second_paint_event(GUI::PaintEvent&) override; virtual void apply_settings() override; virtual void reset_default_values() override; void set_time_zone_location(); Optional compute_time_zone_location() const; void set_time_zone(); DeprecatedString m_time_zone; RefPtr m_time_zone_combo_box; RefPtr m_time_zone_map; RefPtr m_time_zone_marker; Optional m_time_zone_location; DeprecatedString m_time_zone_text; };