// This is the source code of AyuGram for Desktop. // // We do not and cannot prevent the use of our code, // but be respectful and credit the original author. // // Copyright @Radolyn, 2023 #pragma once #include "base/options.h" #include "settings/settings_common.h" class BoxContent; namespace Window { class Controller; class SessionController; } // namespace Window extern const char kStreamerMode[]; extern base::options::toggle StreamerMode; namespace Settings { class Ayu : public Section { public: Ayu(QWidget* parent, not_null controller); [[nodiscard]] rpl::producer title() override; private: void AddPlatformOption( not_null window, not_null container, base::options::option& option, rpl::producer<> resetClicks); void SetupGhostEssentials(not_null container); void SetupSpyEssentials(not_null container); void SetupQoLToggles(not_null container); void SetupAppIcon(not_null container); void SetupCustomization(not_null container, not_null controller); void SetupShowPeerId(not_null container, not_null controller); void SetupRecentStickersLimitSlider(not_null container); void SetupAyuSync(not_null container); void SetupSendConfirmations(not_null container); void SetupExperimental(not_null container, not_null controller); void SetupAyuGramSettings(not_null container, not_null null); void setupContent(not_null controller); }; } // namespace Settings