diff --git a/ui/widgets/buttons.h b/ui/widgets/buttons.h index e739478a..c27a67d2 100644 --- a/ui/widgets/buttons.h +++ b/ui/widgets/buttons.h @@ -310,6 +310,11 @@ class SettingsButton : public Ui::RippleButton { return _text.toString(); } AccessibilityState accessibilityState() const override; +#if QT_VERSION >= QT_VERSION_CHECK(6, 11, 0) + QAccessible::Role accessibilityRole() override { + return _toggle ? QAccessible::Role::Switch : QAccessible::Role::Button; + } +#endif SettingsButton *toggleOn( rpl::producer &&toggled,