summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/source/core/access/AccessibilityCheck.cxx16
1 files changed, 7 insertions, 9 deletions
diff --git a/sw/source/core/access/AccessibilityCheck.cxx b/sw/source/core/access/AccessibilityCheck.cxx
index 9f157d3d8f1e..86684ab4d879 100644
--- a/sw/source/core/access/AccessibilityCheck.cxx
+++ b/sw/source/core/access/AccessibilityCheck.cxx
@@ -1282,20 +1282,15 @@ private:
/// Checking content controls in header or footer
class ContentControlCheck : public NodeCheck
{
-private:
- // Boolean indicating if content controls in header or footer warning is already triggered.
- bool m_bPrevPassed;
-
public:
ContentControlCheck(sfx::AccessibilityIssueCollection& rIssueCollection)
: NodeCheck(rIssueCollection)
- , m_bPrevPassed(true)
{
}
void check(SwNode* pCurrent) override
{
- if (!m_bPrevPassed)
+ if (!pCurrent->IsContentNode())
return;
const SwTextNode* pTextNode = pCurrent->GetTextNode();
@@ -1311,9 +1306,12 @@ public:
const SwTextAttr* pHt = pHts->Get(i);
if (pHt->Which() == RES_TXTATR_CONTENTCONTROL)
{
- m_bPrevPassed = false;
- lclAddIssue(m_rIssueCollection,
- SwResId(STR_CONTENT_CONTROL_IN_HEADER_OR_FOOTER));
+ auto pIssue
+ = lclAddIssue(m_rIssueCollection,
+ SwResId(STR_CONTENT_CONTROL_IN_HEADER_OR_FOOTER));
+ pIssue->setIssueObject(IssueObject::TEXT);
+ pIssue->setDoc(pCurrent->GetDoc());
+ pIssue->setNode(pCurrent);
break;
}
}