[Libreoffice-commits] core.git: sw/inc sw/source
László Németh
nemeth at numbertext.org
Tue Nov 19 22:58:30 PST 2013
sw/inc/IDocumentOutlineNodes.hxx | 3 ++-
sw/inc/doc.hxx | 3 ++-
sw/inc/ndtxt.hxx | 3 ++-
sw/source/core/doc/docnum.cxx | 5 +++--
sw/source/core/fields/chpfld.cxx | 2 +-
sw/source/core/fields/reffld.cxx | 2 +-
sw/source/core/text/EnhancedPDFExportHelper.cxx | 2 +-
sw/source/core/txtnode/ndtxt.cxx | 10 ++++++----
sw/source/ui/fldui/fldref.cxx | 2 +-
9 files changed, 19 insertions(+), 13 deletions(-)
New commits:
commit d665e058246631c8a838c3a731bdd0c56be27903
Author: László Németh <nemeth at numbertext.org>
Date: Wed Nov 20 07:55:57 2013 +0100
fdo#71645 remove footnote numbers in cross-references
Change-Id: Ic3780e4389e450d8c7a69d2f0f2a6a7f81b8906e
diff --git a/sw/inc/IDocumentOutlineNodes.hxx b/sw/inc/IDocumentOutlineNodes.hxx
index a522cea..f5ec75f 100644
--- a/sw/inc/IDocumentOutlineNodes.hxx
+++ b/sw/inc/IDocumentOutlineNodes.hxx
@@ -37,7 +37,8 @@ public:
virtual int getOutlineLevel( const sal_Int32 nIdx ) const = 0;
virtual OUString getOutlineText( const sal_Int32 nIdx,
const bool bWithNumber = true,
- const bool bWithSpacesForLevel = false ) const = 0;
+ const bool bWithSpacesForLevel = false,
+ const bool bWithFtn = true ) const = 0;
virtual SwTxtNode* getOutlineNode( const sal_Int32 nIdx ) const = 0;
virtual void getOutlineNodes( IDocumentOutlineNodes::tSortedOutlineNodeList& orOutlineNodeList ) const = 0;
diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx
index 378c6b5..5898077 100644
--- a/sw/inc/doc.hxx
+++ b/sw/inc/doc.hxx
@@ -993,7 +993,8 @@ public:
virtual int getOutlineLevel( const sal_Int32 nIdx ) const;
virtual OUString getOutlineText( const sal_Int32 nIdx,
const bool bWithNumber,
- const bool bWithSpacesForLevel ) const;
+ const bool bWithSpacesForLevel,
+ const bool bWithFtn ) const;
virtual SwTxtNode* getOutlineNode( const sal_Int32 nIdx ) const;
virtual void getOutlineNodes( IDocumentOutlineNodes::tSortedOutlineNodeList& orOutlineNodeList ) const;
diff --git a/sw/inc/ndtxt.hxx b/sw/inc/ndtxt.hxx
index d8b23ff..d8e1fbb 100644
--- a/sw/inc/ndtxt.hxx
+++ b/sw/inc/ndtxt.hxx
@@ -682,7 +682,8 @@ public:
const sal_Int32 nLen = -1,
const bool bWithNum = false,
const bool bAddSpaceAfterListLabelStr = false,
- const bool bWithSpacesForLevel = false ) const;
+ const bool bWithSpacesForLevel = false,
+ const bool bWithFtn = true ) const;
bool GetExpandTxt( SwTxtNode& rDestNd, const SwIndex* pDestIdx = 0,
sal_Int32 nIdx = 0, sal_Int32 nLen = -1,
bool bWithNum = false, bool bWithFtn = true,
diff --git a/sw/source/core/doc/docnum.cxx b/sw/source/core/doc/docnum.cxx
index 256e308..8e54aa9 100644
--- a/sw/source/core/doc/docnum.cxx
+++ b/sw/source/core/doc/docnum.cxx
@@ -2422,11 +2422,12 @@ int SwDoc::getOutlineLevel( const sal_Int32 nIdx ) const
OUString SwDoc::getOutlineText( const sal_Int32 nIdx,
const bool bWithNumber,
- const bool bWithSpacesForLevel ) const
+ const bool bWithSpacesForLevel,
+ const bool bWithFtn ) const
{
return GetNodes().GetOutLineNds()[ static_cast<sal_uInt16>(nIdx) ]->
GetTxtNode()->GetExpandTxt( 0, -1, bWithNumber,
- bWithNumber, bWithSpacesForLevel );
+ bWithNumber, bWithSpacesForLevel, bWithFtn );
}
SwTxtNode* SwDoc::getOutlineNode( const sal_Int32 nIdx ) const
diff --git a/sw/source/core/fields/chpfld.cxx b/sw/source/core/fields/chpfld.cxx
index 139b321..b878ccd 100644
--- a/sw/source/core/fields/chpfld.cxx
+++ b/sw/source/core/fields/chpfld.cxx
@@ -213,7 +213,7 @@ void SwChapterField::ChangeExpansion(const SwTxtNode &rTxtNd, sal_Bool bSrchNum)
sNumber = "??";
}
- sTitle = removeControlChars(pTxtNd->GetExpandTxt());
+ sTitle = removeControlChars(pTxtNd->GetExpandTxt(0, -1, false, false, false, false));
}
}
diff --git a/sw/source/core/fields/reffld.cxx b/sw/source/core/fields/reffld.cxx
index d9c03a3..96de783 100644
--- a/sw/source/core/fields/reffld.cxx
+++ b/sw/source/core/fields/reffld.cxx
@@ -248,7 +248,7 @@ OUString SwGetRefField::GetExpandedTxtOfReferencedTxtNode() const
{
const SwTxtNode* pReferencedTxtNode( GetReferencedTxtNode() );
return pReferencedTxtNode
- ? OUString(pReferencedTxtNode->GetExpandTxt( 0, -1, true, true ))
+ ? OUString(pReferencedTxtNode->GetExpandTxt( 0, -1, true, true, false, false ))
: OUString();
}
diff --git a/sw/source/core/text/EnhancedPDFExportHelper.cxx b/sw/source/core/text/EnhancedPDFExportHelper.cxx
index d7f9611..fe8b0bd 100644
--- a/sw/source/core/text/EnhancedPDFExportHelper.cxx
+++ b/sw/source/core/text/EnhancedPDFExportHelper.cxx
@@ -2024,7 +2024,7 @@ void SwEnhancedPDFExportHelper::EnhancedPDFExport()
pPDFExtOutDevData->CreateDest( rDestRect.SVRect(), nDestPageNum );
// Outline entry text
- const OUString& rEntry = mrSh.getIDocumentOutlineNodesAccess()->getOutlineText( i );
+ const OUString& rEntry = mrSh.getIDocumentOutlineNodesAccess()->getOutlineText( i, true, false, false );
// Create a new outline item:
const sal_Int32 nOutlineId =
diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx
index 6ccd35f..619e203 100644
--- a/sw/source/core/txtnode/ndtxt.cxx
+++ b/sw/source/core/txtnode/ndtxt.cxx
@@ -3022,7 +3022,7 @@ long SwTxtNode::GetLeftMarginForTabCalculation() const
static void
Replace0xFF(SwTxtNode const& rNode, OUStringBuffer & rTxt, sal_Int32 & rTxtStt,
- sal_Int32 nEndPos, sal_Bool const bExpandFlds)
+ sal_Int32 nEndPos, sal_Bool const bExpandFlds, sal_Bool const bExpandFtn = sal_True )
{
if (rNode.GetpSwpHints())
{
@@ -3054,7 +3054,7 @@ Replace0xFF(SwTxtNode const& rNode, OUStringBuffer & rTxt, sal_Int32 & rTxtStt,
break;
case RES_TXTATR_FTN:
rTxt.remove(nPos, 1);
- if( bExpandFlds )
+ if( bExpandFlds && bExpandFtn )
{
const SwFmtFtn& rFtn = pAttr->GetFtn();
OUString sExpand;
@@ -3095,12 +3095,14 @@ OUString SwTxtNode::GetExpandTxt( const sal_Int32 nIdx,
const sal_Int32 nLen,
const bool bWithNum,
const bool bAddSpaceAfterListLabelStr,
- const bool bWithSpacesForLevel ) const
+ const bool bWithSpacesForLevel,
+ const bool bWithFtn ) const
+
{
OUStringBuffer aTxt(
(nLen == -1) ? GetTxt().copy(nIdx) : GetTxt().copy(nIdx, nLen));
sal_Int32 nTxtStt = nIdx;
- Replace0xFF(*this, aTxt, nTxtStt, aTxt.getLength(), true);
+ Replace0xFF(*this, aTxt, nTxtStt, aTxt.getLength(), true, bWithFtn );
// remove dummy characters of Input Fields
comphelper::string::remove(aTxt, CH_TXT_ATR_INPUTFIELDSTART);
diff --git a/sw/source/ui/fldui/fldref.cxx b/sw/source/ui/fldui/fldref.cxx
index 7777b97..7798e2e 100644
--- a/sw/source/ui/fldui/fldref.cxx
+++ b/sw/source/ui/fldui/fldref.cxx
@@ -541,7 +541,7 @@ void SwFldRefPage::UpdateSubType()
for ( nOutlIdx = 0; nOutlIdx < maOutlineNodes.size(); ++nOutlIdx )
{
pEntry = m_pSelectionToolTipLB->InsertEntry(
- pIDoc->getOutlineText( nOutlIdx, true, true ) );
+ pIDoc->getOutlineText( nOutlIdx, true, true, false ) );
pEntry->SetUserData( reinterpret_cast<void*>(nOutlIdx) );
if ( ( IsFldEdit() &&
pRefFld->GetReferencedTxtNode() == maOutlineNodes[nOutlIdx] ) ||
More information about the Libreoffice-commits
mailing list