/* * Copyright (c) 2023, Bastiaan van der Plaat * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace MapsSettings { class MapsSettingsWidget final : public GUI::SettingsWindow::Tab { C_OBJECT_ABSTRACT(MapsSettingsWidget) public: static ErrorOr> try_create(); ErrorOr initialize(); virtual void apply_settings() override; virtual void reset_default_values() override; private: MapsSettingsWidget() = default; void set_tile_provider(StringView url); RefPtr m_tile_provider_combobox; RefPtr m_custom_tile_provider_group; RefPtr m_custom_tile_provider_textbox; bool m_is_custom_tile_provider { false }; }; }