#pragma once #include "base/basic_types.h" #include namespace base { class ScreenReaderState final : public QAccessible::ActivationObserver { public: ~ScreenReaderState(); ScreenReaderState(const ScreenReaderState &) = delete; ScreenReaderState &operator=(const ScreenReaderState &) = delete; [[nodiscard]] static ScreenReaderState* Instance(); [[nodiscard]] bool active() const; [[nodiscard]] rpl::producer activeValue() const; private: ScreenReaderState(); void accessibilityActiveChanged(bool active) override; rpl::variable _isActive; }; } // namespace base