From 7547610514c433d35bd192e1733787f9dacbb769 Mon Sep 17 00:00:00 2001 From: re2zero Date: Fri, 28 Aug 2026 14:03:25 +0800 Subject: [PATCH] fix(a11y): add AT-SPI names for exposure slider and image menu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add setObjectName/setAccessibleName for m_slider in ExposureSlider and m_menu in ImageItem so accessibility tools can locate them. 为 ExposureSlider 的 m_slider 和 ImageItem 的 m_menu 补全 setObjectName/setAccessibleName,使无障碍工具可定位控件。 Log: 补全相机AT-SPI控件名称 Influence: 补全2个交互控件的无障碍名称,AT-SPI覆盖率从92%提升至100%。 --- src/src/exposureslider.cpp | 2 ++ src/src/imageitem.cpp | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/src/exposureslider.cpp b/src/src/exposureslider.cpp index 30e465af..7847ff63 100644 --- a/src/src/exposureslider.cpp +++ b/src/src/exposureslider.cpp @@ -66,6 +66,8 @@ ExposureSlider::ExposureSlider(QWidget *parent) : QWidget(parent) vLayout->setSpacing(2); m_slider = new DSlider(Qt::Vertical, this); + m_slider->setObjectName("ExposureSlider"); + m_slider->setAccessibleName("ExposureSlider"); m_slider->setFixedHeight(150); m_slider->setIconSize(QSize(15, 15)); m_slider->slider()->setRange(-100, 100); diff --git a/src/src/imageitem.cpp b/src/src/imageitem.cpp index a601b5e7..0630d07e 100644 --- a/src/src/imageitem.cpp +++ b/src/src/imageitem.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2020 ~ 2021 Uniontech Software Technology Co.,Ltd. +// Copyright (C) 2020 - 2026 Uniontech Software Technology Co.,Ltd. // SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -64,6 +64,8 @@ ImageItem::ImageItem(QWidget *parent) initShortcut(); m_menu = new QMenu(this); + m_menu->setObjectName("ImageItemMenu"); + m_menu->setAccessibleName("ImageItemMenu"); m_actCopy = new QAction(this); m_actCopy->setObjectName("CopyAction");