[Libreoffice-commits] core.git: Branch 'private/mst/sw_redlinehide_3' - 2 commits - sw/inc sw/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Nov 6 11:48:19 UTC 2018


 sw/inc/doc.hxx                   |    2 +-
 sw/inc/ndtxt.hxx                 |    2 +-
 sw/source/core/crsr/crsrsh.cxx   |    3 ++-
 sw/source/core/doc/docnum.cxx    |   10 +++-------
 sw/source/core/edit/editsh.cxx   |    1 +
 sw/source/core/edit/ednumber.cxx |    2 +-
 sw/source/core/txtnode/ndtxt.cxx |    7 ++++---
 7 files changed, 13 insertions(+), 14 deletions(-)

New commits:
commit 80abcd57d239cc937885cba34da026e4c620c34c
Author:     Michael Stahl <Michael.Stahl at cib.de>
AuthorDate: Tue Nov 6 12:40:14 2018 +0100
Commit:     Michael Stahl <Michael.Stahl at cib.de>
CommitDate: Tue Nov 6 12:45:36 2018 +0100

    IsFirstOfNumRule needs a layout so it can check the correct SwNodeNum
    
    Change-Id: Ifdb29f20463c21987019856bc1d06564da96b9f6

diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx
index 020379e2d5a9..d76a5a61ba36 100644
--- a/sw/inc/doc.hxx
+++ b/sw/inc/doc.hxx
@@ -1544,7 +1544,7 @@ public:
      */
     static OUString GetPaMDescr(const SwPaM & rPaM);
 
-    static bool IsFirstOfNumRuleAtPos(const SwPosition & rPos, SwRootFrame const* pLayout);
+    static bool IsFirstOfNumRuleAtPos(const SwPosition & rPos, SwRootFrame const& rLayout);
 
     // access methods for XForms model(s)
 
diff --git a/sw/inc/ndtxt.hxx b/sw/inc/ndtxt.hxx
index d00b280abeb3..b483d7fc9e9d 100644
--- a/sw/inc/ndtxt.hxx
+++ b/sw/inc/ndtxt.hxx
@@ -772,7 +772,7 @@ public:
     void RemoveFromListRLHidden();
     bool IsInList() const;
 
-    bool IsFirstOfNumRule() const;
+    bool IsFirstOfNumRule(SwRootFrame const& rLayout) const;
 
     sal_uInt16 GetScalingOfSelectedText( sal_Int32 nStt, sal_Int32 nEnd ) const;
 
diff --git a/sw/source/core/doc/docnum.cxx b/sw/source/core/doc/docnum.cxx
index e2ccaa575dd9..b707c2aa631a 100644
--- a/sw/source/core/doc/docnum.cxx
+++ b/sw/source/core/doc/docnum.cxx
@@ -2577,18 +2577,14 @@ void SwDoc::MarkListLevel( const OUString& sListId,
 }
 
 bool SwDoc::IsFirstOfNumRuleAtPos(const SwPosition & rPos,
-        SwRootFrame const*const pLayout)
+        SwRootFrame const& rLayout)
 {
     bool bResult = false;
 
-    const SwTextNode* pTextNode = rPos.nNode.GetNode().GetTextNode();
+    const SwTextNode *const pTextNode = sw::GetParaPropsNode(rLayout, rPos.nNode);
     if ( pTextNode != nullptr )
     {
-        if (pLayout && !sw::IsParaPropsNode(*pLayout, *pTextNode))
-        {
-            pTextNode = static_cast<SwTextFrame*>(pTextNode->getLayoutFrame(pLayout))->GetMergedPara()->pParaPropsNode;
-        }
-        bResult = pTextNode->IsFirstOfNumRule();
+        bResult = pTextNode->IsFirstOfNumRule(rLayout);
     }
 
     return bResult;
diff --git a/sw/source/core/edit/ednumber.cxx b/sw/source/core/edit/ednumber.cxx
index 41a06f6d42ba..ee35d6e8be8e 100644
--- a/sw/source/core/edit/ednumber.cxx
+++ b/sw/source/core/edit/ednumber.cxx
@@ -336,7 +336,7 @@ void SwEditShell::NumUpDown( bool bDown )
 
 bool SwEditShell::IsFirstOfNumRuleAtCursorPos() const
 {
-    return SwDoc::IsFirstOfNumRuleAtPos(*GetCursor()->GetPoint(), GetLayout());
+    return SwDoc::IsFirstOfNumRuleAtPos(*GetCursor()->GetPoint(), *GetLayout());
 }
 
 // -> #i23725#, #i90078#
diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx
index 5cd2a795b2eb..88399969cbbd 100644
--- a/sw/source/core/txtnode/ndtxt.cxx
+++ b/sw/source/core/txtnode/ndtxt.cxx
@@ -4355,12 +4355,13 @@ bool SwTextNode::IsInList() const
     return GetNum() != nullptr && GetNum()->GetParent() != nullptr;
 }
 
-bool SwTextNode::IsFirstOfNumRule() const
+bool SwTextNode::IsFirstOfNumRule(SwRootFrame const& rLayout) const
 {
     bool bResult = false;
 
-    if ( GetNum() && GetNum()->GetNumRule())
-        bResult = GetNum()->IsFirst();
+    SwNodeNum const*const pNum(GetNum(&rLayout));
+    if (pNum && pNum->GetNumRule())
+        bResult = pNum->IsFirst();
 
     return bResult;
 }
commit 43b4bf2704a4cd91737a7f34a8059c621997d91d
Author:     Michael Stahl <Michael.Stahl at cib.de>
AuthorDate: Tue Nov 6 12:15:18 2018 +0100
Commit:     Michael Stahl <Michael.Stahl at cib.de>
CommitDate: Tue Nov 6 12:18:39 2018 +0100

    sw_redlinehide_3: adapt SwCursorShell::UpdateMarkedListLevel()
    
    Change-Id: I2cd143baafae09324ad0a439cfad3f916ddb13b3

diff --git a/sw/source/core/crsr/crsrsh.cxx b/sw/source/core/crsr/crsrsh.cxx
index d170b3b4049d..4d8631364ab8 100644
--- a/sw/source/core/crsr/crsrsh.cxx
+++ b/sw/source/core/crsr/crsrsh.cxx
@@ -388,7 +388,8 @@ void SwCursorShell::MarkListLevel( const OUString& sListId,
 
 void SwCursorShell::UpdateMarkedListLevel()
 {
-    SwTextNode * pTextNd = GetCursor_()->GetNode().GetTextNode();
+    SwTextNode const*const pTextNd = sw::GetParaPropsNode(*GetLayout(),
+            GetCursor_()->GetPoint()->nNode);
 
     if ( pTextNd )
     {
diff --git a/sw/source/core/edit/editsh.cxx b/sw/source/core/edit/editsh.cxx
index fcc0377ad54d..f548e2baf064 100644
--- a/sw/source/core/edit/editsh.cxx
+++ b/sw/source/core/edit/editsh.cxx
@@ -780,6 +780,7 @@ void SwEditShell::SetNumberingRestart()
                             SwTextNode* pTextNd( pNd->GetTextNode() );
                             SwNumRule* pNumRule( pTextNd->GetNumRule() );
 
+                            // sw_redlinehide: not sure what this should do, only called from mail-merge
                             bool bIsNodeNum =
                                ( pNumRule && pTextNd->GetNum() &&
                                  ( pTextNd->HasNumber() || pTextNd->HasBullet() ) &&


More information about the Libreoffice-commits mailing list