diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2020-10-28 18:43:40 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-10-28 21:43:46 +0100 |
commit | e7c4d06369f0c495ad59acdea0cd846526e66823 (patch) | |
tree | edad851de7b180badc90b684ab0dde88b9fe9225 /sw | |
parent | ed4534d32fd760274c058374c8cfc443c01fea0c (diff) |
std::set->o3tl::sorted_vector in sw
Change-Id: Ib647878c129171e5d633a783a262a56f4c1fb7af
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104969
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/inc/doc.hxx | 2 | ||||
-rw-r--r-- | sw/inc/editsh.hxx | 3 | ||||
-rw-r--r-- | sw/source/core/SwNumberTree/SwNodeNum.cxx | 14 | ||||
-rw-r--r-- | sw/source/core/doc/DocumentRedlineManager.cxx | 4 | ||||
-rw-r--r-- | sw/source/core/doc/docfmt.cxx | 4 | ||||
-rw-r--r-- | sw/source/core/doc/docnum.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/doc/docruby.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/edit/edatmisc.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/inc/UndoAttribute.hxx | 6 | ||||
-rw-r--r-- | sw/source/core/txtnode/ndtxt.cxx | 12 | ||||
-rw-r--r-- | sw/source/core/undo/unattr.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/unocore/unocrsrhelper.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/unocore/unoobj.cxx | 16 | ||||
-rw-r--r-- | sw/source/core/unocore/unoparagraph.cxx | 2 | ||||
-rw-r--r-- | sw/source/uibase/shells/langhelper.cxx | 4 | ||||
-rw-r--r-- | sw/source/uibase/shells/textsh1.cxx | 6 | ||||
-rw-r--r-- | sw/source/uibase/uiview/view2.cxx | 2 | ||||
-rw-r--r-- | sw/source/uibase/wrtsh/wrtsh1.cxx | 8 |
18 files changed, 47 insertions, 46 deletions
diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx index fdcc5e4091f0..0eef11b1530f 100644 --- a/sw/inc/doc.hxx +++ b/sw/inc/doc.hxx @@ -697,7 +697,7 @@ public: control, if the side effect "send data changed events" is triggered or not. */ void ResetAttrs( const SwPaM &rRg, bool bTextAttr = true, - const std::set<sal_uInt16> &rAttrs = std::set<sal_uInt16>(), + const o3tl::sorted_vector<sal_uInt16> &rAttrs = o3tl::sorted_vector<sal_uInt16>(), const bool bSendDataChangedEvents = true, SwRootFrame const* pLayout = nullptr); void RstTextAttrs(const SwPaM &rRg, bool bInclRefToxMark = false, diff --git a/sw/inc/editsh.hxx b/sw/inc/editsh.hxx index f47edfafa5a1..82e32c208347 100644 --- a/sw/inc/editsh.hxx +++ b/sw/inc/editsh.hxx @@ -32,6 +32,7 @@ #include <memory> #include <vector> #include <set> +#include <o3tl/sorted_vector.hxx> namespace tools { class PolyPolygon; } class SwDoc; @@ -273,7 +274,7 @@ public: return static_cast<const T&>(GetDefault(sal_uInt16(nWhich))); } - void ResetAttr( const std::set<sal_uInt16> &attrs = std::set<sal_uInt16>(), SwPaM* pCursor = nullptr ); + void ResetAttr( const o3tl::sorted_vector<sal_uInt16> &attrs = o3tl::sorted_vector<sal_uInt16>(), SwPaM* pCursor = nullptr ); void GCAttr(); /// @return the scripttype of the selection. diff --git a/sw/source/core/SwNumberTree/SwNodeNum.cxx b/sw/source/core/SwNumberTree/SwNodeNum.cxx index 795d1c8b8745..c433a4e36351 100644 --- a/sw/source/core/SwNumberTree/SwNodeNum.cxx +++ b/sw/source/core/SwNumberTree/SwNodeNum.cxx @@ -337,13 +337,13 @@ void SwNodeNum::UnregisterMeAndChildrenDueToRootDelete( SwNodeNum& rNodeNum ) pTextNode->RemoveFromList(); // --> clear all list attributes and the list style - std::set<sal_uInt16> aResetAttrsArray; - aResetAttrsArray.insert( aResetAttrsArray.end(), RES_PARATR_LIST_ID ); - aResetAttrsArray.insert( aResetAttrsArray.end(), RES_PARATR_LIST_LEVEL ); - aResetAttrsArray.insert( aResetAttrsArray.end(), RES_PARATR_LIST_ISRESTART ); - aResetAttrsArray.insert( aResetAttrsArray.end(), RES_PARATR_LIST_RESTARTVALUE ); - aResetAttrsArray.insert( aResetAttrsArray.end(), RES_PARATR_LIST_ISCOUNTED ); - aResetAttrsArray.insert( aResetAttrsArray.end(), RES_PARATR_NUMRULE ); + o3tl::sorted_vector<sal_uInt16> aResetAttrsArray; + aResetAttrsArray.insert( RES_PARATR_LIST_ID ); + aResetAttrsArray.insert( RES_PARATR_LIST_LEVEL ); + aResetAttrsArray.insert( RES_PARATR_LIST_ISRESTART ); + aResetAttrsArray.insert( RES_PARATR_LIST_RESTARTVALUE ); + aResetAttrsArray.insert( RES_PARATR_LIST_ISCOUNTED ); + aResetAttrsArray.insert( RES_PARATR_NUMRULE ); SwPaM aPam( *pTextNode ); pTextNode->GetDoc().ResetAttrs( aPam, false, aResetAttrsArray, diff --git a/sw/source/core/doc/DocumentRedlineManager.cxx b/sw/source/core/doc/DocumentRedlineManager.cxx index a3496039ab0f..22893963b5b1 100644 --- a/sw/source/core/doc/DocumentRedlineManager.cxx +++ b/sw/source/core/doc/DocumentRedlineManager.cxx @@ -799,7 +799,7 @@ namespace // expand range to the whole paragraph // and reset only the paragraph attributes SwPaM aPam( *pTNd, pTNd->GetText().getLength() ); - std::set<sal_uInt16> aResetAttrsArray; + o3tl::sorted_vector<sal_uInt16> aResetAttrsArray; sal_uInt16 aResetableSetRange[] = { RES_PARATR_BEGIN, RES_PARATR_END - 1, @@ -811,7 +811,7 @@ namespace while (*pUShorts) { for (sal_uInt16 i = pUShorts[0]; i <= pUShorts[1]; ++i) - aResetAttrsArray.insert( aResetAttrsArray.end(), i ); + aResetAttrsArray.insert( i ); pUShorts += 2; } diff --git a/sw/source/core/doc/docfmt.cxx b/sw/source/core/doc/docfmt.cxx index 6a913565867f..9de4d960a430 100644 --- a/sw/source/core/doc/docfmt.cxx +++ b/sw/source/core/doc/docfmt.cxx @@ -240,7 +240,7 @@ void SwDoc::RstTextAttrs(const SwPaM &rRg, bool bInclRefToxMark, void SwDoc::ResetAttrs( const SwPaM &rRg, bool bTextAttr, - const std::set<sal_uInt16> &rAttrs, + const o3tl::sorted_vector<sal_uInt16> &rAttrs, const bool bSendDataChangedEvents, SwRootFrame const*const pLayout) { @@ -322,7 +322,7 @@ void SwDoc::ResetAttrs( const SwPaM &rRg, RES_TXTATR_INETFMT, RES_TXTATR_UNKNOWN_CONTAINER, RES_PARATR_BEGIN, RES_FRMATR_END - 1, RES_UNKNOWNATR_BEGIN, RES_UNKNOWNATR_END - 1>{}); - for( std::set<sal_uInt16>::const_reverse_iterator it = rAttrs.rbegin(); it != rAttrs.rend(); ++it ) + for( auto it = rAttrs.rbegin(); it != rAttrs.rend(); ++it ) { if( POOLATTR_END > *it ) aDelSet.Put( *GetDfltAttr( *it )); diff --git a/sw/source/core/doc/docnum.cxx b/sw/source/core/doc/docnum.cxx index 10895e96af2f..35740d0127a6 100644 --- a/sw/source/core/doc/docnum.cxx +++ b/sw/source/core/doc/docnum.cxx @@ -59,7 +59,7 @@ namespace { void lcl_ResetIndentAttrs(SwDoc *pDoc, const SwPaM &rPam, sal_uInt16 marker, SwRootFrame const*const pLayout) { - std::set<sal_uInt16> aResetAttrsArray; + o3tl::sorted_vector<sal_uInt16> aResetAttrsArray; aResetAttrsArray.insert( marker ); // #i114929# // On a selection setup a corresponding Point-and-Mark in order to get diff --git a/sw/source/core/doc/docruby.cxx b/sw/source/core/doc/docruby.cxx index f1ce56a0dd09..283195ee1c8d 100644 --- a/sw/source/core/doc/docruby.cxx +++ b/sw/source/core/doc/docruby.cxx @@ -94,7 +94,7 @@ sal_uInt16 SwDoc::FillRubyList( const SwPaM& rPam, SwRubyList& rList ) void SwDoc::SetRubyList( const SwPaM& rPam, const SwRubyList& rList ) { GetIDocumentUndoRedo().StartUndo( SwUndoId::SETRUBYATTR, nullptr ); - std::set<sal_uInt16> aDelArr; + o3tl::sorted_vector<sal_uInt16> aDelArr; aDelArr.insert( RES_TXTATR_CJK_RUBY ); SwRubyList::size_type nListEntry = 0; diff --git a/sw/source/core/edit/edatmisc.cxx b/sw/source/core/edit/edatmisc.cxx index 9a98a51e9584..4e26e33773a1 100644 --- a/sw/source/core/edit/edatmisc.cxx +++ b/sw/source/core/edit/edatmisc.cxx @@ -29,7 +29,7 @@ * hard formatting (Attribute) */ -void SwEditShell::ResetAttr( const std::set<sal_uInt16> &attrs, SwPaM* pPaM ) +void SwEditShell::ResetAttr( const o3tl::sorted_vector<sal_uInt16> &attrs, SwPaM* pPaM ) { CurrShell aCurr( this ); SwPaM* pCursor = pPaM ? pPaM : GetCursor( ); diff --git a/sw/source/core/inc/UndoAttribute.hxx b/sw/source/core/inc/UndoAttribute.hxx index dc53f6add668..4aa7001db613 100644 --- a/sw/source/core/inc/UndoAttribute.hxx +++ b/sw/source/core/inc/UndoAttribute.hxx @@ -26,7 +26,7 @@ #include <svl/itemset.hxx> #include <swtypes.hxx> #include <calbck.hxx> -#include <set> +#include <o3tl/sorted_vector.hxx> class SvxTabStopItem; class SwFormat; @@ -64,7 +64,7 @@ public: class SwUndoResetAttr : public SwUndo, private SwUndRng { const std::unique_ptr<SwHistory> m_pHistory; - std::set<sal_uInt16> m_Ids; + o3tl::sorted_vector<sal_uInt16> m_Ids; const sal_uInt16 m_nFormatId; // Format-Id for Redo public: @@ -77,7 +77,7 @@ public: virtual void RedoImpl( ::sw::UndoRedoContext & ) override; virtual void RepeatImpl( ::sw::RepeatContext & ) override; - void SetAttrs( const std::set<sal_uInt16> &rAttrs ); + void SetAttrs( const o3tl::sorted_vector<sal_uInt16> &rAttrs ); SwHistory& GetHistory() { return *m_pHistory; } }; diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx index 2b565f2b4021..b2141ba2a7b9 100644 --- a/sw/source/core/txtnode/ndtxt.cxx +++ b/sw/source/core/txtnode/ndtxt.cxx @@ -3722,12 +3722,12 @@ void SwTextNode::ReplaceText( const SwIndex& rStart, const sal_Int32 nDelLen, namespace { void lcl_ResetParAttrs( SwTextNode &rTextNode ) { - std::set<sal_uInt16> aAttrs; - aAttrs.insert( aAttrs.end(), RES_PARATR_LIST_ID ); - aAttrs.insert( aAttrs.end(), RES_PARATR_LIST_LEVEL ); - aAttrs.insert( aAttrs.end(), RES_PARATR_LIST_ISRESTART ); - aAttrs.insert( aAttrs.end(), RES_PARATR_LIST_RESTARTVALUE ); - aAttrs.insert( aAttrs.end(), RES_PARATR_LIST_ISCOUNTED ); + o3tl::sorted_vector<sal_uInt16> aAttrs; + aAttrs.insert( RES_PARATR_LIST_ID ); + aAttrs.insert( RES_PARATR_LIST_LEVEL ); + aAttrs.insert( RES_PARATR_LIST_ISRESTART ); + aAttrs.insert( RES_PARATR_LIST_RESTARTVALUE ); + aAttrs.insert( RES_PARATR_LIST_ISCOUNTED ); SwPaM aPam( rTextNode ); // #i96644# // suppress side effect "send data changed events" diff --git a/sw/source/core/undo/unattr.cxx b/sw/source/core/undo/unattr.cxx index 4df433c34e4e..b1a63c1cf454 100644 --- a/sw/source/core/undo/unattr.cxx +++ b/sw/source/core/undo/unattr.cxx @@ -638,7 +638,7 @@ void SwUndoResetAttr::RepeatImpl(::sw::RepeatContext & rContext) } } -void SwUndoResetAttr::SetAttrs( const std::set<sal_uInt16> &rAttrs ) +void SwUndoResetAttr::SetAttrs( const o3tl::sorted_vector<sal_uInt16> &rAttrs ) { m_Ids = rAttrs; } diff --git a/sw/source/core/unocore/unocrsrhelper.cxx b/sw/source/core/unocore/unocrsrhelper.cxx index 8e51f25a51b8..0186b5f9613f 100644 --- a/sw/source/core/unocore/unocrsrhelper.cxx +++ b/sw/source/core/unocore/unocrsrhelper.cxx @@ -1016,7 +1016,7 @@ void resetCursorPropertyValue(const SfxItemPropertySimpleEntry& rEntry, SwPaM& r break; case FN_UNO_CHARFMT_SEQUENCE: { - std::set<sal_uInt16> aWhichIds; + o3tl::sorted_vector<sal_uInt16> aWhichIds; aWhichIds.insert( RES_TXTATR_CHARFMT); rDoc.ResetAttrs(rPam, true, aWhichIds); } diff --git a/sw/source/core/unocore/unoobj.cxx b/sw/source/core/unocore/unoobj.cxx index ef08aeb38e89..eb100abb6e54 100644 --- a/sw/source/core/unocore/unoobj.cxx +++ b/sw/source/core/unocore/unoobj.cxx @@ -1982,7 +1982,7 @@ beans::PropertyState SwUnoCursorHelper::GetPropertyState( static void lcl_SelectParaAndReset( SwPaM &rPaM, SwDoc & rDoc, - std::set<sal_uInt16> const &rWhichIds ) + o3tl::sorted_vector<sal_uInt16> const &rWhichIds ) { // if we are resetting paragraph attributes, we need to select the full paragraph first SwPosition aStart = *rPaM.Start(); @@ -2025,7 +2025,7 @@ void SwUnoCursorHelper::SetPropertyToDefault( if (pEntry->nWID < RES_FRMATR_END) { - std::set<sal_uInt16> aWhichIds; + o3tl::sorted_vector<sal_uInt16> aWhichIds; aWhichIds.insert( pEntry->nWID ); if (pEntry->nWID < RES_PARATR_BEGIN) { @@ -2310,7 +2310,7 @@ static sal_uInt16 g_ResetableSetRange[] = { }; static void -lcl_EnumerateIds(sal_uInt16 const* pIdRange, std::set<sal_uInt16> &rWhichIds) +lcl_EnumerateIds(sal_uInt16 const* pIdRange, o3tl::sorted_vector<sal_uInt16> &rWhichIds) { while (*pIdRange) { @@ -2318,7 +2318,7 @@ lcl_EnumerateIds(sal_uInt16 const* pIdRange, std::set<sal_uInt16> &rWhichIds) const sal_uInt16 nEnd = *pIdRange++; for (sal_uInt16 nId = nStart + 1; nId <= nEnd; ++nId) { - rWhichIds.insert( rWhichIds.end(), nId ); + rWhichIds.insert( nId ); } } } @@ -2330,8 +2330,8 @@ SwXTextCursor::setAllPropertiesToDefault() SwUnoCursor & rUnoCursor( m_pImpl->GetCursorOrThrow() ); - std::set<sal_uInt16> aParaWhichIds; - std::set<sal_uInt16> aWhichIds; + o3tl::sorted_vector<sal_uInt16> aParaWhichIds; + o3tl::sorted_vector<sal_uInt16> aWhichIds; lcl_EnumerateIds(g_ParaResetableSetRange, aParaWhichIds); lcl_EnumerateIds(g_ResetableSetRange, aWhichIds); if (!aParaWhichIds.empty()) @@ -2357,8 +2357,8 @@ SwXTextCursor::setPropertiesToDefault( return; SwDoc& rDoc = rUnoCursor.GetDoc(); - std::set<sal_uInt16> aWhichIds; - std::set<sal_uInt16> aParaWhichIds; + o3tl::sorted_vector<sal_uInt16> aWhichIds; + o3tl::sorted_vector<sal_uInt16> aParaWhichIds; for (const OUString& rName : rPropertyNames) { SfxItemPropertySimpleEntry const*const pEntry = diff --git a/sw/source/core/unocore/unoparagraph.cxx b/sw/source/core/unocore/unoparagraph.cxx index 2494aba60516..ab2dcae3e49d 100644 --- a/sw/source/core/unocore/unoparagraph.cxx +++ b/sw/source/core/unocore/unoparagraph.cxx @@ -1110,7 +1110,7 @@ SwXParagraph::setPropertyToDefault(const OUString& rPropertyName) if(bBelowFrameAtrEnd || bDrawingLayerRange) { - std::set<sal_uInt16> aWhichIds; + o3tl::sorted_vector<sal_uInt16> aWhichIds; // For FillBitmapMode two IDs have to be reset (!) if(OWN_ATTR_FILLBMP_MODE == pEntry->nWID) diff --git a/sw/source/uibase/shells/langhelper.cxx b/sw/source/uibase/shells/langhelper.cxx index bff1dc05530f..53e039f057e1 100644 --- a/sw/source/uibase/shells/langhelper.cxx +++ b/sw/source/uibase/shells/langhelper.cxx @@ -346,7 +346,7 @@ namespace SwLangHelper } else // change language for all text { - std::set<sal_uInt16> aAttribs; + o3tl::sorted_vector<sal_uInt16> aAttribs; for (sal_uInt16 i : aLangWhichId_Writer) { rWrtSh.SetDefault( SvxLanguageItem( LANGUAGE_NONE, i ) ); @@ -375,7 +375,7 @@ namespace SwLangHelper } else { - std::set<sal_uInt16> aAttribs; + o3tl::sorted_vector<sal_uInt16> aAttribs; aAttribs.insert( RES_CHRATR_LANGUAGE ); aAttribs.insert( RES_CHRATR_CJK_LANGUAGE ); aAttribs.insert( RES_CHRATR_CTL_LANGUAGE ); diff --git a/sw/source/uibase/shells/textsh1.cxx b/sw/source/uibase/shells/textsh1.cxx index 17550dc717f3..b7d3d60f2d97 100644 --- a/sw/source/uibase/shells/textsh1.cxx +++ b/sw/source/uibase/shells/textsh1.cxx @@ -595,7 +595,7 @@ void SwTextShell::Execute(SfxRequest &rReq) // #i78856, reset all attributes but not the language attributes // (for this build an array of all relevant attributes and // remove the languages from that) - std::set<sal_uInt16> aAttribs; + o3tl::sorted_vector<sal_uInt16> aAttribs; sal_uInt16 aResetableSetRange[] = { RES_FRMATR_BEGIN, RES_FRMATR_END-1, @@ -612,7 +612,7 @@ void SwTextShell::Execute(SfxRequest &rReq) while (*pUShorts) { for (sal_uInt16 i = pUShorts[0]; i <= pUShorts[1]; ++i) - aAttribs.insert( aAttribs.end(), i ); + aAttribs.insert( i ); pUShorts += 2; } // we don't want to change writing direction. @@ -904,7 +904,7 @@ void SwTextShell::Execute(SfxRequest &rReq) rWrtSh.SelWrd(); } //now remove the attribute - std::set<sal_uInt16> aAttribs; + o3tl::sorted_vector<sal_uInt16> aAttribs; aAttribs.insert( RES_TXTATR_INETFMT ); rWrtSh.ResetAttr( aAttribs ); if(!bSel) diff --git a/sw/source/uibase/uiview/view2.cxx b/sw/source/uibase/uiview/view2.cxx index ff12532203b6..b7021abc7cd7 100644 --- a/sw/source/uibase/uiview/view2.cxx +++ b/sw/source/uibase/uiview/view2.cxx @@ -173,7 +173,7 @@ static void lcl_SetAllTextToDefaultLanguage( SwWrtShell &rWrtSh, sal_uInt16 nWhi rWrtSh.ExtendedSelectAll(); // set language attribute to default for all text - std::set<sal_uInt16> aAttribs; + o3tl::sorted_vector<sal_uInt16> aAttribs; aAttribs.insert( nWhichId ); rWrtSh.ResetAttr( aAttribs ); diff --git a/sw/source/uibase/wrtsh/wrtsh1.cxx b/sw/source/uibase/wrtsh/wrtsh1.cxx index 5fb1b42f75d2..be6eb5cfb897 100644 --- a/sw/source/uibase/wrtsh/wrtsh1.cxx +++ b/sw/source/uibase/wrtsh/wrtsh1.cxx @@ -245,11 +245,11 @@ void SwWrtShell::Insert( const OUString &rStr ) SwPaM aPaM(pEnd->nNode.GetNode(), pEnd->nContent.GetIndex() - rStr.getLength(), pEnd->nNode.GetNode(), pEnd->nContent.GetIndex()); - std::set<sal_uInt16> aAttribs; + o3tl::sorted_vector<sal_uInt16> aAttribs; for (sal_uInt16 i = RES_CHRATR_BEGIN; i < RES_CHRATR_END; ++i) if (i != sal_uInt16(RES_CHRATR_RSID)) - aAttribs.insert(aAttribs.end(), i); - aAttribs.insert(aAttribs.end(), RES_TXTATR_CHARFMT); + aAttribs.insert(i); + aAttribs.insert(RES_TXTATR_CHARFMT); ResetAttr(aAttribs, &aPaM); SetAttrSet(aCharAttrSet, SetAttrMode::DEFAULT, &aPaM); @@ -1616,7 +1616,7 @@ void SwWrtShell::AutoUpdatePara(SwTextFormatColl* pColl, const SfxItemSet& rStyl StartAction(); if(bReset) { - ResetAttr( std::set<sal_uInt16>(), pCursor ); + ResetAttr( o3tl::sorted_vector<sal_uInt16>(), pCursor ); SetAttrSet(aCoreSet, SetAttrMode::DEFAULT, pCursor); } mxDoc->ChgFormat(*pColl, rStyleSet ); |