diff --git a/src/IncrementalSearchBar.cpp b/src/IncrementalSearchBar.cpp --- a/src/IncrementalSearchBar.cpp +++ b/src/IncrementalSearchBar.cpp @@ -53,17 +53,21 @@ { setPalette(qApp->palette()); setAutoFillBackground(true); + setAccessibleName(i18n("Search bar")); + setAccessibleDescription(i18n("Allows incrementally searching the terminal output")); auto closeButton = new QToolButton(this); closeButton->setObjectName(QStringLiteral("close-button")); + closeButton->setAccessibleName(i18nc("@action:button", "Close search bar")); closeButton->setToolTip(i18nc("@info:tooltip", "Close the search bar")); closeButton->setAutoRaise(true); closeButton->setIcon(QIcon::fromTheme(QStringLiteral("dialog-close"))); connect(closeButton, &QToolButton::clicked, this, &Konsole::IncrementalSearchBar::closeClicked); _searchEdit = new QLineEdit(this); _searchEdit->setClearButtonEnabled(true); _searchEdit->installEventFilter(this); + _searchEdit->setAccessibleName(i18nc("@action:button", "Search")); _searchEdit->setPlaceholderText(i18nc("@label:textbox", "Find...")); _searchEdit->setObjectName(QStringLiteral("search-edit")); _searchEdit->setToolTip(i18nc("@info:tooltip", "Enter the text to search for here")); @@ -110,7 +114,7 @@ _searchFromButton = new QToolButton(this); _searchFromButton->setAutoRaise(true); - + _searchFromButton->setText(i18nc("@action:button Searches from the last line of output upwards", "Search from bottom")); _searchFromButton->setObjectName(QStringLiteral("search-from-button")); connect(_searchFromButton, &QToolButton::clicked, this, &Konsole::IncrementalSearchBar::searchFromClicked); @@ -127,6 +131,7 @@ // Fill the options menu auto optionsMenu = new QMenu(this); optionsButton->setMenu(optionsMenu); + optionsButton->setAccessibleName(i18nc("@action:menu Shows the search option menu", "Search options")); _caseSensitive = optionsMenu->addAction(i18nc("@item:inmenu", "Case sensitive")); _caseSensitive->setCheckable(true); diff --git a/src/TerminalDisplayAccessible.h b/src/TerminalDisplayAccessible.h --- a/src/TerminalDisplayAccessible.h +++ b/src/TerminalDisplayAccessible.h @@ -43,6 +43,7 @@ public: explicit TerminalDisplayAccessible(TerminalDisplay *display); + QAccessible::Role role() const override; QString text(QAccessible::Text t) const override; QString text(int startOffset, int endOffset) const override; int characterCount() const override; diff --git a/src/TerminalDisplayAccessible.cpp b/src/TerminalDisplayAccessible.cpp --- a/src/TerminalDisplayAccessible.cpp +++ b/src/TerminalDisplayAccessible.cpp @@ -30,8 +30,16 @@ { } +QAccessible::Role TerminalDisplayAccessible::role() const +{ + return QAccessible::Terminal; +} + QString TerminalDisplayAccessible::text(QAccessible::Text t) const { + if (t == QAccessible::Name) { + return i18nc("@label:terminal The main terminal part of the window", "Terminal"); + } if (t == QAccessible::Value) { return visibleText(); }