summaryrefslogtreecommitdiff
path: root/sw/source/core/access
diff options
context:
space:
mode:
authorBalazs Varga <balazs.varga.extern@allotropia.de>2023-08-02 13:05:37 +0200
committerBalazs Varga <balazs.varga.extern@allotropia.de>2023-08-03 19:40:12 +0200
commit22e8d9c42a2ffa19c9efeeaf581016c39c724134 (patch)
treed00b1dc9f398732b4ab95f9df3392eef4582c8e3 /sw/source/core/access
parent2795a230464aea3a792e67b5625fce2a0c01d547 (diff)
tdf#156568 - A11Y - Make clickable the "Hyperlink text is the same as..."
warning message. Change-Id: Iad391e14f3f414bd4674e634a160bd749b281197 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155225 Tested-by: Jenkins Reviewed-by: Balazs Varga <balazs.varga.extern@allotropia.de>
Diffstat (limited to 'sw/source/core/access')
-rw-r--r--sw/source/core/access/AccessibilityCheck.cxx13
1 files changed, 9 insertions, 4 deletions
diff --git a/sw/source/core/access/AccessibilityCheck.cxx b/sw/source/core/access/AccessibilityCheck.cxx
index e4fd6bcc9919..44427dde9ddd 100644
--- a/sw/source/core/access/AccessibilityCheck.cxx
+++ b/sw/source/core/access/AccessibilityCheck.cxx
@@ -332,18 +332,23 @@ private:
{
OUString sText = xTextRange->getString();
INetURLObject aHyperlink(sHyperlink);
+ std::shared_ptr<sw::AccessibilityIssue> pIssue;
if (aHyperlink.GetProtocol() != INetProtocol::NotValid
&& INetURLObject(sText) == aHyperlink)
{
OUString sIssueText
= SwResId(STR_HYPERLINK_TEXT_IS_LINK).replaceFirst("%LINK%", sHyperlink);
- lclAddIssue(m_rIssueCollection, sIssueText,
- sfx::AccessibilityIssueID::HYPERLINK_IS_TEXT);
+ pIssue = lclAddIssue(m_rIssueCollection, sIssueText,
+ sfx::AccessibilityIssueID::HYPERLINK_IS_TEXT);
}
else if (sText.getLength() <= 5)
{
- auto pIssue = lclAddIssue(m_rIssueCollection, SwResId(STR_HYPERLINK_TEXT_IS_SHORT),
- sfx::AccessibilityIssueID::HYPERLINK_SHORT);
+ pIssue = lclAddIssue(m_rIssueCollection, SwResId(STR_HYPERLINK_TEXT_IS_SHORT),
+ sfx::AccessibilityIssueID::HYPERLINK_SHORT);
+ }
+
+ if (pIssue)
+ {
pIssue->setIssueObject(IssueObject::TEXT);
pIssue->setNode(pTextNode);
SwDoc& rDocument = pTextNode->GetDoc();