[Libreoffice-commits] core.git: include/svl sc/inc sc/source sd/source svl/qa svl/source sw/inc sw/source
Noel Grandin (via logerrit)
logerrit at kemper.freedesktop.org
Thu Oct 8 16:46:12 UTC 2020
include/svl/IndexedStyleSheets.hxx | 28 +++++++---------
include/svl/style.hxx | 4 +-
sc/inc/styleuno.hxx | 2 -
sc/source/core/data/stlpool.cxx | 2 -
sc/source/ui/unoobj/styleuno.cxx | 4 +-
sd/source/core/stlpool.cxx | 6 +--
svl/qa/unit/items/test_IndexedStyleSheets.cxx | 24 +++++++-------
svl/source/items/IndexedStyleSheets.cxx | 43 +++++++++++---------------
svl/source/items/style.cxx | 23 +++++++------
sw/inc/docstyle.hxx | 4 +-
sw/source/uibase/app/docstyle.cxx | 4 +-
11 files changed, 69 insertions(+), 75 deletions(-)
New commits:
commit 592ad72ae178bc9018354ab37224666293ecbe81
Author: Noel Grandin <noel at peralex.com>
AuthorDate: Thu Oct 8 10:21:09 2020 +0200
Commit: Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Thu Oct 8 18:45:29 2020 +0200
use sal_Int32 for style-sheet index
instead of a mix of unsigned and sal_uInt16.
Change-Id: Ice56d58d22856daa6645577610368ba19a849176
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104076
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/include/svl/IndexedStyleSheets.hxx b/include/svl/IndexedStyleSheets.hxx
index 72c87f0ba40b..2393073af04b 100644
--- a/include/svl/IndexedStyleSheets.hxx
+++ b/include/svl/IndexedStyleSheets.hxx
@@ -93,11 +93,11 @@ public:
HasStyleSheet(const rtl::Reference< SfxStyleSheetBase >& style) const;
/** Obtain the number of style sheets which are held */
- unsigned
+ sal_Int32
GetNumberOfStyleSheets() const;
/** Obtain the number of style sheets for which a certain condition holds */
- unsigned
+ sal_Int32
GetNumberOfStyleSheetsWithPredicate(StyleSheetPredicate& predicate) const;
/** Return the stylesheet by its position.
@@ -105,19 +105,18 @@ public:
* @internal
* Method is not const because the returned style sheet is not const
*/
- SfxStyleSheetBase*
- GetStyleSheetByPosition(unsigned pos);
+ SfxStyleSheetBase* GetStyleSheetByPosition(sal_Int32 pos);
/** Find the position of a provided style.
*
* @throws std::runtime_error if the style has not been found.
*/
- unsigned
+ sal_Int32
FindStyleSheetPosition(const SfxStyleSheetBase& style) const;
/** Obtain the positions of all styles which have a given name
*/
- std::vector<unsigned>
+ std::vector<sal_Int32>
FindPositionsByName(const OUString& name) const;
enum class SearchBehavior { ReturnAll, ReturnFirst };
@@ -125,7 +124,7 @@ public:
*
* This method is fast because it can use the name-based index
*/
- std::vector<unsigned>
+ std::vector<sal_Int32>
FindPositionsByNameAndPredicate(const OUString& name, StyleSheetPredicate& predicate,
SearchBehavior behavior = SearchBehavior::ReturnAll) const;
@@ -133,7 +132,7 @@ public:
*
* This method is slow because it cannot use the name-based index
*/
- std::vector<unsigned>
+ std::vector<sal_Int32>
FindPositionsByPredicate(StyleSheetPredicate& predicate) const;
/** Execute a callback on all style sheets */
@@ -151,19 +150,18 @@ public:
Reindex();
/** Warning: counting for n starts at 0, i.e., the 0th style sheet is the first that is found. */
- SfxStyleSheetBase*
- GetNthStyleSheetThatMatchesPredicate(unsigned n, StyleSheetPredicate& predicate,
- unsigned startAt = 0);
+ SfxStyleSheetBase* GetNthStyleSheetThatMatchesPredicate(sal_Int32 n,
+ StyleSheetPredicate& predicate,
+ sal_Int32 startAt = 0);
/** Get the positions of the style sheets which belong to a certain family.
*/
- const std::vector<unsigned>&
+ const std::vector<sal_Int32>&
GetStyleSheetPositionsByFamily(SfxStyleFamily) const;
private:
/** Register the position of a styleName in the index */
- void
- Register(const SfxStyleSheetBase& style, unsigned pos);
+ void Register(const SfxStyleSheetBase& style, sal_Int32 pos);
typedef std::vector<rtl::Reference<SfxStyleSheetBase> > VectorType;
/** Vector with the stylesheets to allow for index-based access.
@@ -179,7 +177,7 @@ private:
/** A map which stores the positions of style sheets by their name */
MapType mPositionsByName;
- std::vector<std::vector<unsigned> > mStyleSheetPositionsByFamily;
+ std::vector<std::vector<sal_Int32>> mStyleSheetPositionsByFamily;
};
} /* namespace svl */
diff --git a/include/svl/style.hxx b/include/svl/style.hxx
index ea2efab759f4..85f3934db783 100644
--- a/include/svl/style.hxx
+++ b/include/svl/style.hxx
@@ -195,8 +195,8 @@ public:
SfxStyleFamily eFam, SfxStyleSearchBits n=SfxStyleSearchBits::All );
SfxStyleSearchBits GetSearchMask() const;
SfxStyleFamily GetSearchFamily() const;
- virtual sal_uInt16 Count();
- virtual SfxStyleSheetBase *operator[](sal_uInt16 nIdx);
+ virtual sal_Int32 Count();
+ virtual SfxStyleSheetBase *operator[](sal_Int32 nIdx);
virtual SfxStyleSheetBase* First();
virtual SfxStyleSheetBase* Next();
virtual SfxStyleSheetBase* Find(const OUString& rStr);
diff --git a/sc/inc/styleuno.hxx b/sc/inc/styleuno.hxx
index 529e776e30a0..b4f95f0b6214 100644
--- a/sc/inc/styleuno.hxx
+++ b/sc/inc/styleuno.hxx
@@ -110,7 +110,7 @@ private:
ScDocShell* pDocShell;
SfxStyleFamily eFamily; // Family
- ScStyleObj* GetObjectByIndex_Impl(sal_uInt32 nIndex);
+ ScStyleObj* GetObjectByIndex_Impl(sal_Int32 nIndex);
ScStyleObj* GetObjectByName_Impl(const OUString& Name);
public:
diff --git a/sc/source/core/data/stlpool.cxx b/sc/source/core/data/stlpool.cxx
index f2f337e56bad..6a8fcd5f5663 100644
--- a/sc/source/core/data/stlpool.cxx
+++ b/sc/source/core/data/stlpool.cxx
@@ -412,7 +412,7 @@ struct CaseInsensitiveNamePredicate : svl::StyleSheetPredicate
ScStyleSheet* ScStyleSheetPool::FindCaseIns( const OUString& rName, SfxStyleFamily eFam )
{
CaseInsensitiveNamePredicate aPredicate(rName, eFam);
- std::vector<unsigned> aFoundPositions = GetIndexedStyleSheets().FindPositionsByPredicate(aPredicate);
+ std::vector<sal_Int32> aFoundPositions = GetIndexedStyleSheets().FindPositionsByPredicate(aPredicate);
for (const auto& rPos : aFoundPositions)
{
diff --git a/sc/source/ui/unoobj/styleuno.cxx b/sc/source/ui/unoobj/styleuno.cxx
index 5d5aa8b93fbf..15e2074ffe44 100644
--- a/sc/source/ui/unoobj/styleuno.cxx
+++ b/sc/source/ui/unoobj/styleuno.cxx
@@ -638,7 +638,7 @@ void ScStyleFamilyObj::Notify( SfxBroadcaster&, const SfxHint& rHint )
// XStyleFamily
-ScStyleObj* ScStyleFamilyObj::GetObjectByIndex_Impl(sal_uInt32 nIndex)
+ScStyleObj* ScStyleFamilyObj::GetObjectByIndex_Impl(sal_Int32 nIndex)
{
if ( pDocShell )
{
@@ -648,7 +648,7 @@ ScStyleObj* ScStyleFamilyObj::GetObjectByIndex_Impl(sal_uInt32 nIndex)
SfxStyleSheetIterator aIter( pStylePool, eFamily );
if ( nIndex < aIter.Count() )
{
- SfxStyleSheetBase* pStyle = aIter[static_cast<sal_uInt16>(nIndex)];
+ SfxStyleSheetBase* pStyle = aIter[nIndex];
if ( pStyle )
{
return new ScStyleObj( pDocShell, eFamily, pStyle->GetName() );
diff --git a/sd/source/core/stlpool.cxx b/sd/source/core/stlpool.cxx
index a31e28461f3c..14b2c3fe1ec8 100644
--- a/sd/source/core/stlpool.cxx
+++ b/sd/source/core/stlpool.cxx
@@ -617,7 +617,7 @@ void SdStyleSheetPool::CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily
// find all style sheets of the source pool which have the same family
HasFamilyPredicate aHasFamilyPredicate(eFamily);
- std::vector<unsigned> aSheetsWithFamily = rSourcePool.GetIndexedStyleSheets().FindPositionsByPredicate(aHasFamilyPredicate);
+ std::vector<sal_Int32> aSheetsWithFamily = rSourcePool.GetIndexedStyleSheets().FindPositionsByPredicate(aHasFamilyPredicate);
for (const auto& rPos : aSheetsWithFamily)
{
@@ -627,7 +627,7 @@ void SdStyleSheetPool::CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily
OUString aName( pSheet->GetName() );
// now check whether we already have a sheet with the same name
- std::vector<unsigned> aSheetsWithName = GetIndexedStyleSheets().FindPositionsByName(aName);
+ std::vector<sal_Int32> aSheetsWithName = GetIndexedStyleSheets().FindPositionsByName(aName);
bool bAddToList = false;
SfxStyleSheetBase * pExistingSheet = nullptr;
if (!aSheetsWithName.empty())
@@ -915,7 +915,7 @@ void SdStyleSheetPool::UpdateStdNames()
OUString aHelpFile;
StyleSheetIsUserDefinedPredicate aPredicate;
std::vector<SfxStyleSheetBase*> aEraseList;
- std::vector<unsigned> aUserDefinedStyles = GetIndexedStyleSheets().FindPositionsByPredicate(aPredicate);
+ std::vector<sal_Int32> aUserDefinedStyles = GetIndexedStyleSheets().FindPositionsByPredicate(aPredicate);
for (const auto& rStyle : aUserDefinedStyles)
{
SfxStyleSheetBase* pStyle = GetStyleSheetByPositionInIndex(rStyle);
diff --git a/svl/qa/unit/items/test_IndexedStyleSheets.cxx b/svl/qa/unit/items/test_IndexedStyleSheets.cxx
index 50fd4d1ed42c..5c12acc250a5 100644
--- a/svl/qa/unit/items/test_IndexedStyleSheets.cxx
+++ b/svl/qa/unit/items/test_IndexedStyleSheets.cxx
@@ -91,9 +91,9 @@ void IndexedStyleSheetsTest::AddingSameStylesheetTwiceHasNoEffect()
rtl::Reference<SfxStyleSheetBase> sheet1(new MockedStyleSheet("sheet1"));
IndexedStyleSheets iss;
iss.AddStyleSheet(sheet1);
- CPPUNIT_ASSERT_EQUAL(1u, iss.GetNumberOfStyleSheets());
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1), iss.GetNumberOfStyleSheets());
iss.AddStyleSheet(sheet1);
- CPPUNIT_ASSERT_EQUAL(1u, iss.GetNumberOfStyleSheets());
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1), iss.GetNumberOfStyleSheets());
}
void IndexedStyleSheetsTest::RemovedStyleSheetIsNotFound()
@@ -114,9 +114,9 @@ void IndexedStyleSheetsTest::RemovingStyleSheetWhichIsNotAvailableHasNoEffect()
rtl::Reference<SfxStyleSheetBase> sheet2(new MockedStyleSheet("sheet2"));
IndexedStyleSheets iss;
iss.AddStyleSheet(sheet1);
- CPPUNIT_ASSERT_EQUAL(1u, iss.GetNumberOfStyleSheets());
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1), iss.GetNumberOfStyleSheets());
iss.RemoveStyleSheet(sheet2);
- CPPUNIT_ASSERT_EQUAL(1u, iss.GetNumberOfStyleSheets());
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1), iss.GetNumberOfStyleSheets());
}
void IndexedStyleSheetsTest::StyleSheetsCanBeRetrievedByTheirName()
@@ -131,17 +131,17 @@ void IndexedStyleSheetsTest::StyleSheetsCanBeRetrievedByTheirName()
iss.AddStyleSheet(sheet2);
iss.AddStyleSheet(sheet3);
- std::vector<unsigned> r = iss.FindPositionsByName(name1);
+ std::vector<sal_Int32> r = iss.FindPositionsByName(name1);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Two style sheets are found by 'name1'",
2u, static_cast<unsigned>(r.size()));
std::sort (r.begin(), r.end());
- CPPUNIT_ASSERT_EQUAL(0u, r.at(0));
- CPPUNIT_ASSERT_EQUAL(2u, r.at(1));
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(0), r.at(0));
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(2), r.at(1));
r = iss.FindPositionsByName(name2);
CPPUNIT_ASSERT_EQUAL_MESSAGE("One style sheets is found by 'name2'",
1u, static_cast<unsigned>(r.size()));
- CPPUNIT_ASSERT_EQUAL(1u, r.at(0));
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1), r.at(0));
}
void IndexedStyleSheetsTest::KnowsThatItStoresAStyleSheet()
@@ -176,10 +176,10 @@ void IndexedStyleSheetsTest::PositionCanBeQueriedByFamily()
iss.AddStyleSheet(sheet2);
iss.AddStyleSheet(sheet3);
- const std::vector<unsigned>& v = iss.GetStyleSheetPositionsByFamily(SfxStyleFamily::Char);
+ const std::vector<sal_Int32>& v = iss.GetStyleSheetPositionsByFamily(SfxStyleFamily::Char);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Separation by family works.", static_cast<size_t>(2), v.size());
- const std::vector<unsigned>& w = iss.GetStyleSheetPositionsByFamily(SfxStyleFamily::All);
+ const std::vector<sal_Int32>& w = iss.GetStyleSheetPositionsByFamily(SfxStyleFamily::All);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Wildcard works for family queries.", static_cast<size_t>(3), w.size());
}
@@ -197,11 +197,11 @@ void IndexedStyleSheetsTest::OnlyOneStyleSheetIsReturnedWhenReturnFirstIsUsed()
DummyPredicate predicate; // returns always true, i.e., all style sheets match the predicate.
- std::vector<unsigned> v = iss.FindPositionsByNameAndPredicate(name, predicate,
+ std::vector<sal_Int32> v = iss.FindPositionsByNameAndPredicate(name, predicate,
IndexedStyleSheets::SearchBehavior::ReturnFirst);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Only one style sheet is returned.", static_cast<size_t>(1), v.size());
- std::vector<unsigned> w = iss.FindPositionsByNameAndPredicate(name, predicate);
+ std::vector<sal_Int32> w = iss.FindPositionsByNameAndPredicate(name, predicate);
CPPUNIT_ASSERT_EQUAL_MESSAGE("All style sheets are returned.", static_cast<size_t>(3), w.size());
}
diff --git a/svl/source/items/IndexedStyleSheets.cxx b/svl/source/items/IndexedStyleSheets.cxx
index 4d71e7e6ff95..57e2dddbf1c1 100644
--- a/svl/source/items/IndexedStyleSheets.cxx
+++ b/svl/source/items/IndexedStyleSheets.cxx
@@ -51,8 +51,7 @@ IndexedStyleSheets::IndexedStyleSheets()
}
;}
-void
-IndexedStyleSheets::Register(const SfxStyleSheetBase& style, unsigned pos)
+void IndexedStyleSheets::Register(const SfxStyleSheetBase& style, sal_Int32 pos)
{
mPositionsByName.insert(std::make_pair(style.GetName(), pos));
size_t position = family_to_index(style.GetFamily());
@@ -70,7 +69,7 @@ IndexedStyleSheets::Reindex()
mStyleSheetPositionsByFamily.emplace_back();
}
- unsigned i = 0;
+ sal_Int32 i = 0;
for (const auto& rxStyleSheet : mStyleSheets) {
SfxStyleSheetBase* p = rxStyleSheet.get();
Register(*p, i);
@@ -78,8 +77,7 @@ IndexedStyleSheets::Reindex()
}
}
-unsigned
-IndexedStyleSheets::GetNumberOfStyleSheets() const
+sal_Int32 IndexedStyleSheets::GetNumberOfStyleSheets() const
{
return mStyleSheets.size();
}
@@ -100,7 +98,7 @@ IndexedStyleSheets::RemoveStyleSheet(const rtl::Reference< SfxStyleSheetBase >&
std::pair<MapType::const_iterator, MapType::const_iterator> range = mPositionsByName.equal_range(style->GetName());
for (MapType::const_iterator it = range.first; it != range.second; ++it)
{
- unsigned pos = it->second;
+ sal_Int32 pos = it->second;
if (mStyleSheets.at(pos) == style)
{
mStyleSheets.erase(mStyleSheets.begin() + pos);
@@ -111,10 +109,9 @@ IndexedStyleSheets::RemoveStyleSheet(const rtl::Reference< SfxStyleSheetBase >&
return false;
}
-std::vector<unsigned>
-IndexedStyleSheets::FindPositionsByName(const OUString& name) const
+std::vector<sal_Int32> IndexedStyleSheets::FindPositionsByName(const OUString& name) const
{
- std::vector<unsigned> r;
+ std::vector<sal_Int32> r;
std::pair<MapType::const_iterator, MapType::const_iterator> range = mPositionsByName.equal_range(name);
for (MapType::const_iterator it = range.first; it != range.second; ++it) {
r.push_back(it->second);
@@ -122,14 +119,13 @@ IndexedStyleSheets::FindPositionsByName(const OUString& name) const
return r;
}
-std::vector<unsigned>
-IndexedStyleSheets::FindPositionsByNameAndPredicate(const OUString& name,
+std::vector<sal_Int32> IndexedStyleSheets::FindPositionsByNameAndPredicate(const OUString& name,
StyleSheetPredicate& predicate, SearchBehavior behavior) const
{
- std::vector<unsigned> r;
+ std::vector<sal_Int32> r;
auto range = mPositionsByName.equal_range(name);
for (auto it = range.first; it != range.second; ++it) {
- unsigned pos = it->second;
+ sal_Int32 pos = it->second;
SfxStyleSheetBase *ssheet = mStyleSheets.at(pos).get();
if (predicate.Check(*ssheet)) {
r.push_back(pos);
@@ -142,7 +138,7 @@ IndexedStyleSheets::FindPositionsByNameAndPredicate(const OUString& name,
}
-unsigned
+sal_Int32
IndexedStyleSheets::GetNumberOfStyleSheetsWithPredicate(StyleSheetPredicate& predicate) const
{
return std::count_if(mStyleSheets.begin(), mStyleSheets.end(),
@@ -154,12 +150,12 @@ IndexedStyleSheets::GetNumberOfStyleSheetsWithPredicate(StyleSheetPredicate& pre
SfxStyleSheetBase*
IndexedStyleSheets::GetNthStyleSheetThatMatchesPredicate(
- unsigned n,
+ sal_Int32 n,
StyleSheetPredicate& predicate,
- unsigned startAt)
+ sal_Int32 startAt)
{
SfxStyleSheetBase* retval = nullptr;
- unsigned matching = 0;
+ sal_Int32 matching = 0;
for (VectorType::const_iterator it = mStyleSheets.begin()+startAt; it != mStyleSheets.end(); ++it) {
SfxStyleSheetBase *ssheet = it->get();
if (predicate.Check(*ssheet)) {
@@ -173,8 +169,7 @@ IndexedStyleSheets::GetNthStyleSheetThatMatchesPredicate(
return retval;
}
-unsigned
-IndexedStyleSheets::FindStyleSheetPosition(const SfxStyleSheetBase& style) const
+sal_Int32 IndexedStyleSheets::FindStyleSheetPosition(const SfxStyleSheetBase& style) const
{
VectorType::const_iterator it = std::find(mStyleSheets.begin(), mStyleSheets.end(), &style);
if (it == mStyleSheets.end()) {
@@ -210,9 +205,9 @@ IndexedStyleSheets::HasStyleSheet(const rtl::Reference< SfxStyleSheetBase >& sty
}
SfxStyleSheetBase*
-IndexedStyleSheets::GetStyleSheetByPosition(unsigned pos)
+IndexedStyleSheets::GetStyleSheetByPosition(sal_Int32 pos)
{
- if( pos < mStyleSheets.size() )
+ if( pos < static_cast<sal_Int32>(mStyleSheets.size()) )
return mStyleSheets.at(pos).get();
return nullptr;
}
@@ -225,10 +220,10 @@ IndexedStyleSheets::ApplyToAllStyleSheets(StyleSheetCallback& callback) const
}
}
-std::vector<unsigned>
+std::vector<sal_Int32>
IndexedStyleSheets::FindPositionsByPredicate(StyleSheetPredicate& predicate) const
{
- std::vector<unsigned> r;
+ std::vector<sal_Int32> r;
for (VectorType::const_iterator it = mStyleSheets.begin(); it != mStyleSheets.end(); ++it) {
if (predicate.Check(**it)) {
r.push_back(std::distance(mStyleSheets.begin(), it));
@@ -237,7 +232,7 @@ IndexedStyleSheets::FindPositionsByPredicate(StyleSheetPredicate& predicate) con
return r;
}
-const std::vector<unsigned>&
+const std::vector<sal_Int32>&
IndexedStyleSheets::GetStyleSheetPositionsByFamily(SfxStyleFamily e) const
{
size_t position = family_to_index(e);
diff --git a/svl/source/items/style.cxx b/svl/source/items/style.cxx
index e6606c82bdfa..8ef014755874 100644
--- a/svl/source/items/style.cxx
+++ b/svl/source/items/style.cxx
@@ -408,9 +408,9 @@ SfxStyleSheetIterator::~SfxStyleSheetIterator()
{
}
-sal_uInt16 SfxStyleSheetIterator::Count()
+sal_Int32 SfxStyleSheetIterator::Count()
{
- sal_uInt16 n = 0;
+ sal_Int32 n = 0;
if( IsTrivialSearch())
{
n = static_cast<sal_uInt16>(pBasePool->pImpl->mxIndexedStyleSheets->GetNumberOfStyleSheets());
@@ -427,7 +427,7 @@ sal_uInt16 SfxStyleSheetIterator::Count()
return n;
}
-SfxStyleSheetBase* SfxStyleSheetIterator::operator[](sal_uInt16 nIdx)
+SfxStyleSheetBase* SfxStyleSheetIterator::operator[](sal_Int32 nIdx)
{
SfxStyleSheetBase* retval = nullptr;
if( IsTrivialSearch())
@@ -480,8 +480,8 @@ SfxStyleSheetBase* SfxStyleSheetIterator::Next()
if ( IsTrivialSearch() )
{
- unsigned nStyleSheets = pBasePool->pImpl->mxIndexedStyleSheets->GetNumberOfStyleSheets();
- unsigned newPosition = nCurrentPosition +1;
+ sal_Int32 nStyleSheets = pBasePool->pImpl->mxIndexedStyleSheets->GetNumberOfStyleSheets();
+ sal_Int32 newPosition = nCurrentPosition + 1;
if (nStyleSheets > newPosition)
{
nCurrentPosition = newPosition;
@@ -490,13 +490,14 @@ SfxStyleSheetBase* SfxStyleSheetIterator::Next()
}
else if(nMask == SfxStyleSearchBits::All)
{
- unsigned newPosition = nCurrentPosition +1;
- const std::vector<unsigned>& familyVector =
+ sal_Int32 newPosition = nCurrentPosition + 1;
+ const std::vector<sal_Int32>& familyVector
+ =
pBasePool->pImpl->mxIndexedStyleSheets->GetStyleSheetPositionsByFamily(nSearchFamily);
- if (familyVector.size() > newPosition)
+ if (static_cast<sal_Int32>(familyVector.size()) > newPosition)
{
nCurrentPosition = newPosition;
- unsigned stylePosition = familyVector[newPosition];
+ sal_Int32 stylePosition = familyVector[newPosition];
retval = pBasePool->pImpl->mxIndexedStyleSheets->GetStyleSheetByPosition(stylePosition);
}
}
@@ -519,14 +520,14 @@ SfxStyleSheetBase* SfxStyleSheetIterator::Find(const OUString& rStr)
{
DoesStyleMatchStyleSheetPredicate predicate(this);
- std::vector<unsigned> positions =
+ std::vector<sal_Int32> positions =
pBasePool->pImpl->mxIndexedStyleSheets->FindPositionsByNameAndPredicate(rStr, predicate,
svl::IndexedStyleSheets::SearchBehavior::ReturnFirst);
if (positions.empty()) {
return nullptr;
}
- unsigned pos = positions.front();
+ sal_Int32 pos = positions.front();
SfxStyleSheetBase* pStyle = pBasePool->pImpl->mxIndexedStyleSheets->GetStyleSheetByPosition(pos);
nCurrentPosition = pos;
pCurrentStyle = pStyle;
diff --git a/sw/inc/docstyle.hxx b/sw/inc/docstyle.hxx
index 229ed37e0e32..8e79ee930a30 100644
--- a/sw/inc/docstyle.hxx
+++ b/sw/inc/docstyle.hxx
@@ -179,8 +179,8 @@ public:
SfxStyleFamily eFam, SfxStyleSearchBits n);
virtual ~SwStyleSheetIterator() override;
- virtual sal_uInt16 Count() override;
- virtual SfxStyleSheetBase *operator[](sal_uInt16 nIdx) override;
+ virtual sal_Int32 Count() override;
+ virtual SfxStyleSheetBase *operator[](sal_Int32 nIdx) override;
virtual SfxStyleSheetBase* First() override;
virtual SfxStyleSheetBase* Next() override;
virtual SfxStyleSheetBase* Find(const OUString& rStr) override;
diff --git a/sw/source/uibase/app/docstyle.cxx b/sw/source/uibase/app/docstyle.cxx
index 9dc426bc1d51..9f594d1ceada 100644
--- a/sw/source/uibase/app/docstyle.cxx
+++ b/sw/source/uibase/app/docstyle.cxx
@@ -2664,7 +2664,7 @@ SwStyleSheetIterator::~SwStyleSheetIterator()
EndListening( *mxIterSheet->GetPool() );
}
-sal_uInt16 SwStyleSheetIterator::Count()
+sal_Int32 SwStyleSheetIterator::Count()
{
// let the list fill correctly!!
if( !bFirstCalled )
@@ -2672,7 +2672,7 @@ sal_uInt16 SwStyleSheetIterator::Count()
return aLst.size();
}
-SfxStyleSheetBase* SwStyleSheetIterator::operator[]( sal_uInt16 nIdx )
+SfxStyleSheetBase* SwStyleSheetIterator::operator[]( sal_Int32 nIdx )
{
// found
if( !bFirstCalled )
More information about the Libreoffice-commits
mailing list