sw/source/core/inc/scriptinfo.hxx |    4 ++--
 sw/source/core/text/porlay.cxx    |   24 +++++++++++-------------
 2 files changed, 13 insertions(+), 15 deletions(-)

New commits:
commit 437d392c0ef65fefd46d48c89f19550caae919bc
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Wed Apr 23 09:46:49 2025 +0200
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Wed Apr 23 13:08:42 2025 +0200

    Drop needless const_cast and static_cast
    
    And use the pointers to non-const object from start
    
    Change-Id: I1143eb0a52e224f3bcaadd1f6e6bbefd1639c639
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184456
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/sw/source/core/inc/scriptinfo.hxx 
b/sw/source/core/inc/scriptinfo.hxx
index e7281e0ab4e9..d12ebf3299aa 100644
--- a/sw/source/core/inc/scriptinfo.hxx
+++ b/sw/source/core/inc/scriptinfo.hxx
@@ -173,10 +173,10 @@ public:
             GetBookmarks(TextFrameIndex const nPos);
     static void CalcHiddenRanges(const SwTextNode& rNode,
             MultiSelection& rHiddenMulti,
-            std::vector<std::pair<sw::mark::Bookmark const*, MarkKind>> * 
pBookmarks);
+            std::vector<std::pair<sw::mark::Bookmark*, MarkKind>> * 
pBookmarks);
     static void selectHiddenTextProperty(const SwTextNode& rNode,
             MultiSelection &rHiddenMulti,
-            std::vector<std::pair<sw::mark::Bookmark const*, MarkKind>> * 
pBookmarks);
+            std::vector<std::pair<sw::mark::Bookmark*, MarkKind>> * 
pBookmarks);
     static void selectRedLineDeleted(const SwTextNode& rNode, MultiSelection 
&rHiddenMulti, bool bSelect=true);
 
     // "high" level operations, nPos refers to string position
diff --git a/sw/source/core/text/porlay.cxx b/sw/source/core/text/porlay.cxx
index 481a3e2714bd..66553f8ef708 100644
--- a/sw/source/core/text/porlay.cxx
+++ b/sw/source/core/text/porlay.cxx
@@ -867,7 +867,7 @@ SwFontScript SwScriptInfo::WhichFont(sal_Int32 nIdx, 
OUString const& rText)
     return lcl_ScriptToFont(nScript);
 }
 
-static Color getBookmarkColor(const SwTextNode& rNode, const 
sw::mark::Bookmark* pBookmark)
+static Color getBookmarkColor(const SwTextNode& rNode, sw::mark::Bookmark* 
pBookmark)
 {
     // search custom color in metadata, otherwise use COL_TRANSPARENT;
     Color c = COL_TRANSPARENT;
@@ -875,8 +875,7 @@ static Color getBookmarkColor(const SwTextNode& rNode, 
const sw::mark::Bookmark*
     try
     {
         SwDoc& rDoc = const_cast<SwDoc&>(rNode.GetDoc());
-        const rtl::Reference< SwXBookmark > xRef = 
SwXBookmark::CreateXBookmark(rDoc,
-                const_cast<sw::mark::MarkBase*>(static_cast<const 
sw::mark::MarkBase*>(pBookmark)));
+        const rtl::Reference< SwXBookmark > xRef = 
SwXBookmark::CreateXBookmark(rDoc, pBookmark);
         if (const SwDocShell* pShell = rDoc.GetDocShell())
         {
             rtl::Reference<SwXTextDocument> xModel = pShell->GetBaseModel();
@@ -908,7 +907,7 @@ static Color getBookmarkColor(const SwTextNode& rNode, 
const sw::mark::Bookmark*
     return c;
 }
 
-static OUString getBookmarkType(const SwTextNode& rNode, const 
sw::mark::Bookmark* pBookmark)
+static OUString getBookmarkType(const SwTextNode& rNode, sw::mark::Bookmark* 
pBookmark)
 {
     // search ODF_PREFIX in metadata, otherwise use empty string;
     OUString sRet;
@@ -916,8 +915,7 @@ static OUString getBookmarkType(const SwTextNode& rNode, 
const sw::mark::Bookmar
     try
     {
         SwDoc& rDoc = const_cast<SwDoc&>(rNode.GetDoc());
-        const rtl::Reference< SwXBookmark > xRef = 
SwXBookmark::CreateXBookmark(rDoc,
-                const_cast<sw::mark::MarkBase*>(static_cast<const 
sw::mark::MarkBase*>(pBookmark)));
+        const rtl::Reference< SwXBookmark > xRef = 
SwXBookmark::CreateXBookmark(rDoc, pBookmark);
         if (const SwDocShell* pShell = rDoc.GetDocShell())
         {
             rtl::Reference<SwXTextDocument> xModel = pShell->GetBaseModel();
@@ -956,7 +954,7 @@ static void InitBookmarks(
     std::vector<sw::Extent>::const_iterator iter,
     std::vector<sw::Extent>::const_iterator const end,
     TextFrameIndex nOffset,
-    std::vector<std::pair<sw::mark::Bookmark const*, SwScriptInfo::MarkKind>> 
& rBookmarks,
+    std::vector<std::pair<sw::mark::Bookmark*, SwScriptInfo::MarkKind>> & 
rBookmarks,
     std::vector<std::tuple<TextFrameIndex, SwScriptInfo::MarkKind, Color, 
ReferenceMarkerName, OUString>> & o_rBookmarks)
 {
     SwTextNode const*const pNode(iter->pNode);
@@ -1172,7 +1170,7 @@ void SwScriptInfo::InitScriptInfoHidden(const SwTextNode& 
rNode,
             pNode = iter->pNode;
             Range aRange( 0, pNode->Len() > 0 ? pNode->Len() - 1 : 0 );
             MultiSelection aHiddenMulti( aRange );
-            std::vector<std::pair<sw::mark::Bookmark const*, MarkKind>> 
bookmarks;
+            std::vector<std::pair<sw::mark::Bookmark*, MarkKind>> bookmarks;
             CalcHiddenRanges(*pNode, aHiddenMulti, &bookmarks);
 
             InitBookmarks(oPrevIter, iter, pMerged->extents.end(), nOffset, 
bookmarks, m_Bookmarks);
@@ -1248,7 +1246,7 @@ void SwScriptInfo::InitScriptInfoHidden(const SwTextNode& 
rNode,
     {
         Range aRange( 0, !rText.isEmpty() ? rText.getLength() - 1 : 0 );
         MultiSelection aHiddenMulti( aRange );
-        std::vector<std::pair<sw::mark::Bookmark const*, MarkKind>> bookmarks;
+        std::vector<std::pair<sw::mark::Bookmark*, MarkKind>> bookmarks;
         CalcHiddenRanges(rNode, aHiddenMulti, &bookmarks);
 
         for (auto const& it : bookmarks)
@@ -2274,7 +2272,7 @@ SwTwips SwTextFrame::GetLowerMarginForFlyIntersect() const
 
 void SwScriptInfo::selectHiddenTextProperty(const SwTextNode& rNode,
     MultiSelection & rHiddenMulti,
-    std::vector<std::pair<sw::mark::Bookmark const*, MarkKind>> *const 
pBookmarks)
+    std::vector<std::pair<sw::mark::Bookmark*, MarkKind>> *const pBookmarks)
 {
     assert((rNode.GetText().isEmpty() && rHiddenMulti.GetTotalRange().Len() == 
1)
         || (rNode.GetText().getLength() == 
rHiddenMulti.GetTotalRange().Len()));
@@ -2310,8 +2308,8 @@ void SwScriptInfo::selectHiddenTextProperty(const 
SwTextNode& rNode,
     {
         if (!pIndex->GetOwner() || pIndex->GetOwner()->GetOwnerType() != 
SwContentIndexOwnerType::Mark)
             continue;
-        auto const pMark = static_cast<sw::mark::MarkBase 
const*>(pIndex->GetOwner());
-        const sw::mark::Bookmark* pBookmark = dynamic_cast<const 
sw::mark::Bookmark*>(pMark);
+        auto pMark = static_cast<sw::mark::MarkBase*>(pIndex->GetOwner());
+        sw::mark::Bookmark* pBookmark = 
dynamic_cast<sw::mark::Bookmark*>(pMark);
         if (pBookmarks && pBookmark)
         {
             if (!pBookmark->IsExpanded())
@@ -2384,7 +2382,7 @@ void SwScriptInfo::selectRedLineDeleted(const SwTextNode& 
rNode, MultiSelection
 // Returns a MultiSection indicating the hidden ranges.
 void SwScriptInfo::CalcHiddenRanges( const SwTextNode& rNode,
     MultiSelection & rHiddenMulti,
-    std::vector<std::pair<sw::mark::Bookmark const*, MarkKind>> *const 
pBookmarks)
+    std::vector<std::pair<sw::mark::Bookmark*, MarkKind>> *const pBookmarks)
 {
     selectHiddenTextProperty(rNode, rHiddenMulti, pBookmarks);
 

Reply via email to