diff options
-rw-r--r-- | svx/source/form/filtnav.cxx | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/svx/source/form/filtnav.cxx b/svx/source/form/filtnav.cxx index 8a280a0a4a1a..37a91bf0d4e3 100644 --- a/svx/source/form/filtnav.cxx +++ b/svx/source/form/filtnav.cxx @@ -198,14 +198,14 @@ public: class FmFilterInsertedHint : public FmFilterHint { - sal_uLong m_nPos; // Position relative to the parent of the data + size_t m_nPos; // Position relative to the parent of the data public: - FmFilterInsertedHint(FmFilterData* pData, sal_uLong nRelPos) + FmFilterInsertedHint(FmFilterData* pData, size_t nRelPos) :FmFilterHint(pData) ,m_nPos(nRelPos){} - sal_uLong GetPos() const { return m_nPos; } + size_t GetPos() const { return m_nPos; } }; class FmFilterRemovedHint : public FmFilterHint @@ -710,18 +710,18 @@ void FmFilterModel::AppendFilterItems( FmFormItem& _rFormItem ) } } - void FmFilterModel::Insert(const ::std::vector<FmFilterData*>::iterator& rPos, FmFilterData* pData) { + size_t nPos; ::std::vector<FmFilterData*>& rItems = pData->GetParent()->GetChildren(); - sal_uLong nPos = rPos == rItems.end() ? CONTAINER_APPEND : rPos - rItems.begin(); - if (nPos == CONTAINER_APPEND) + if (rPos == rItems.end()) { + nPos = rItems.size(); rItems.push_back(pData); - nPos = rItems.size() - 1; } else { + nPos = rPos - rItems.begin(); rItems.insert(rPos, pData); } |