1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
11 #ifndef INCLUDED_SW_SOURCE_CORE_ACCESSIBILITYISSUE_HXX
12 #define INCLUDED_SW_SOURCE_CORE_ACCESSIBILITYISSUE_HXX
14 #include <sfx2/AccessibilityIssue.hxx>
19 enum class IssueObject
28 class AccessibilityIssue final
: public sfx::AccessibilityIssue
31 IssueObject m_eIssueObject
;
34 std::vector
<OUString
> m_aIssueAdditionalInfo
;
41 AccessibilityIssue(sfx::AccessibilityIssueID eIssueID
= sfx::AccessibilityIssueID::UNSPECIFIED
);
43 void setIssueObject(IssueObject eIssueObject
);
44 void setDoc(SwDoc
& rDoc
);
45 void setObjectID(OUString
const& rID
);
46 void setNode(SwNode
* pNode
) { m_pNode
= pNode
; }
48 void setStart(sal_Int32 nStart
) { m_nStart
= nStart
; }
50 void setEnd(sal_Int32 nEnd
) { m_nEnd
= nEnd
; }
52 std::vector
<OUString
> const& getAdditionalInfo() const { return m_aIssueAdditionalInfo
; }
54 void setAdditionalInfo(std::vector
<OUString
> const& rIssueAdditionalInfo
)
56 m_aIssueAdditionalInfo
= rIssueAdditionalInfo
;
59 bool canGotoIssue() const override
;
60 void gotoIssue() const override
;
67 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */