sw/source/core/access/AccessibilityCheck.cxx |   18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

New commits:
commit 61845b3d9fed6a8b97e90ec12126d1e1e4cc18d0
Author:     Balazs Varga <balazs.varga.ext...@allotropia.de>
AuthorDate: Wed Aug 2 14:10:28 2023 +0200
Commit:     Balazs Varga <balazs.varga.ext...@allotropia.de>
CommitDate: Thu Aug 3 19:40:27 2023 +0200

    tdf#156570 - A11Y - Fix heading accessibility warning not clickable
    
    Make "Wrong heading..." warning message clickable.
    
    Change-Id: I90d2100551de523e9825cee8788d1c8bb914216c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155252
    Tested-by: Jenkins
    Reviewed-by: Balazs Varga <balazs.varga.ext...@allotropia.de>

diff --git a/sw/source/core/access/AccessibilityCheck.cxx 
b/sw/source/core/access/AccessibilityCheck.cxx
index 44427dde9ddd..80aef2c4123f 100644
--- a/sw/source/core/access/AccessibilityCheck.cxx
+++ b/sw/source/core/access/AccessibilityCheck.cxx
@@ -1247,7 +1247,10 @@ public:
             }
             resultString
                 = resultString.replaceAll("%LEVEL_CURRENT%", 
OUString::number(currentLevel));
-            lclAddIssue(m_rIssueCollection, resultString);
+            auto pIssue = lclAddIssue(m_rIssueCollection, resultString);
+            pIssue->setIssueObject(IssueObject::TEXT);
+            pIssue->setDoc(pCurrent->GetDoc());
+            pIssue->setNode(pCurrent);
         }
 
         // Updating previous level.
commit 22e8d9c42a2ffa19c9efeeaf581016c39c724134
Author:     Balazs Varga <balazs.varga.ext...@allotropia.de>
AuthorDate: Wed Aug 2 13:05:37 2023 +0200
Commit:     Balazs Varga <balazs.varga.ext...@allotropia.de>
CommitDate: Thu Aug 3 19:40:12 2023 +0200

    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.ext...@allotropia.de>

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();

Reply via email to