summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configmgr/source/components.hxx3
-rw-r--r--include/sfx2/linkmgr.hxx4
-rw-r--r--svx/source/inc/svdoutlinercache.hxx4
-rw-r--r--svx/source/svdraw/svdotxat.cxx2
-rw-r--r--svx/source/svdraw/svdouno.cxx14
5 files changed, 11 insertions, 16 deletions
diff --git a/configmgr/source/components.hxx b/configmgr/source/components.hxx
index bd4aeb5a78ac..6aec76bd1aad 100644
--- a/configmgr/source/components.hxx
+++ b/configmgr/source/components.hxx
@@ -27,6 +27,7 @@
#include <com/sun/star/beans/Optional.hpp>
#include <com/sun/star/uno/Reference.hxx>
#include <rtl/ref.hxx>
+#include <o3tl/sorted_vector.hxx>
#include "additions.hxx"
#include "data.hxx"
@@ -139,7 +140,7 @@ private:
int getExtensionLayer(bool shared) const;
- typedef std::set< RootAccess * > WeakRootSet;
+ typedef o3tl::sorted_vector< RootAccess * > WeakRootSet;
typedef
config_map<
diff --git a/include/sfx2/linkmgr.hxx b/include/sfx2/linkmgr.hxx
index 7f3bf021eeed..c12b453f56c5 100644
--- a/include/sfx2/linkmgr.hxx
+++ b/include/sfx2/linkmgr.hxx
@@ -24,7 +24,7 @@
#include <sfx2/dllapi.h>
#include <sfx2/linksrc.hxx>
#include <sfx2/lnkbase.hxx>
-#include <set>
+#include <o3tl/sorted_vector.hxx>
#include <vector>
class SfxObjectShell;
@@ -47,7 +47,7 @@ namespace sfx2
typedef std::vector<tools::SvRef<SvBaseLink> > SvBaseLinks;
-typedef std::set<SvLinkSource*> SvLinkSources;
+typedef o3tl::sorted_vector<SvLinkSource*> SvLinkSources;
class SFX2_DLLPUBLIC LinkManager
{
diff --git a/svx/source/inc/svdoutlinercache.hxx b/svx/source/inc/svdoutlinercache.hxx
index 0dc4994cc29d..01679f6b9391 100644
--- a/svx/source/inc/svdoutlinercache.hxx
+++ b/svx/source/inc/svdoutlinercache.hxx
@@ -22,7 +22,7 @@
#include <memory>
#include <vector>
-#include <set>
+#include <o3tl/sorted_vector.hxx>
class SdrModel;
class SdrOutliner;
@@ -34,7 +34,7 @@ private:
SdrModel* mpModel;
std::vector< std::unique_ptr<SdrOutliner> > maModeOutline;
std::vector< std::unique_ptr<SdrOutliner> > maModeText;
- std::set< SdrOutliner* > maActiveOutliners;
+ o3tl::sorted_vector< SdrOutliner* > maActiveOutliners;
public:
SdrOutlinerCache( SdrModel* pModel );
diff --git a/svx/source/svdraw/svdotxat.cxx b/svx/source/svdraw/svdotxat.cxx
index ad4c9f6965c1..04b8de638f65 100644
--- a/svx/source/svdraw/svdotxat.cxx
+++ b/svx/source/svdraw/svdotxat.cxx
@@ -351,7 +351,7 @@ void SdrTextObj::ImpSetTextStyleSheetListeners()
}
// now convert the strings in the vector from names to StyleSheet*
- std::set<SfxStyleSheet*> aStyleSheets;
+ o3tl::sorted_vector<SfxStyleSheet*> aStyleSheets;
while (!aStyleNames.empty()) {
OUString aName = aStyleNames.back();
aStyleNames.pop_back();
diff --git a/svx/source/svdraw/svdouno.cxx b/svx/source/svdraw/svdouno.cxx
index 7e5e6e571d6e..111aa5ed0cd5 100644
--- a/svx/source/svdraw/svdouno.cxx
+++ b/svx/source/svdraw/svdouno.cxx
@@ -50,6 +50,7 @@
#include <tools/diagnose_ex.h>
#include <svx/svdograf.hxx>
#include <tools/debug.hxx>
+#include <o3tl/sorted_vector.hxx>
using namespace ::com::sun::star;
using namespace sdr::contact;
@@ -349,7 +350,7 @@ void SdrUnoObj::NbcSetLayer( SdrLayerID _nLayer )
// same time)
// collect all views in which our old layer is visible
- ::std::set< SdrView* > aPreviouslyVisible;
+ o3tl::sorted_vector< SdrView* > aPreviouslyVisible;
{
SdrViewIter aIter( this );
@@ -360,20 +361,13 @@ void SdrUnoObj::NbcSetLayer( SdrLayerID _nLayer )
SdrRectObj::NbcSetLayer( _nLayer );
// collect all views in which our new layer is visible
- ::std::set< SdrView* > aNewlyVisible;
+ o3tl::sorted_vector< SdrView* > aNewlyVisible;
{
SdrViewIter aIter( this );
for ( SdrView* pView = aIter.FirstView(); pView; pView = aIter.NextView() )
{
- ::std::set< SdrView* >::const_iterator aPrevPos = aPreviouslyVisible.find( pView );
- if ( aPreviouslyVisible.end() != aPrevPos )
- { // in pView, we were visible _before_ the layer change, and are
- // visible _after_ the layer change, too
- // -> we're not interested in this view at all
- aPreviouslyVisible.erase( aPrevPos );
- }
- else
+ if ( aPreviouslyVisible.erase(pView) == 0 )
{
// in pView, we were visible _before_ the layer change, and are
// _not_ visible after the layer change