summaryrefslogtreecommitdiff
path: root/sc/source/ui/dbgui/filtdlg.cxx
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2016-01-13 17:32:12 +0100
committerMichael Stahl <mstahl@redhat.com>2016-01-13 17:53:14 +0100
commit8a7d8790ff39feb81887852ff9b898b9c02dad50 (patch)
tree818eff7e706eac147d3daba824f80f4b787b3b63 /sc/source/ui/dbgui/filtdlg.cxx
parent7984e90d5220f34935f2f04392cd923acdf81ec1 (diff)
sc: replace boost::ptr_map with std::map<std::unique_ptr>
Change-Id: I2dbb399a5fb368b0c197c0cf48c0834a4cadde0c
Diffstat (limited to 'sc/source/ui/dbgui/filtdlg.cxx')
-rw-r--r--sc/source/ui/dbgui/filtdlg.cxx18
1 files changed, 10 insertions, 8 deletions
diff --git a/sc/source/ui/dbgui/filtdlg.cxx b/sc/source/ui/dbgui/filtdlg.cxx
index 50ee6290df1a..eda750709393 100644
--- a/sc/source/ui/dbgui/filtdlg.cxx
+++ b/sc/source/ui/dbgui/filtdlg.cxx
@@ -39,6 +39,8 @@
#include <vcl/layout.hxx>
#include <svl/sharedstringpool.hxx>
+#include <o3tl/make_unique.hxx>
+
#include <limits>
#define ERRORBOX(rid) ScopedVclPtrInstance<MessageDialog>::Create(this, ScGlobal::GetRscString(rid))->Execute()
@@ -517,7 +519,7 @@ void ScFilterDlg::UpdateValueList( size_t nList )
SCCOL nColumn = theQueryData.nCol1 + static_cast<SCCOL>(nFieldSelPos) - 1;
EntryList* pList = nullptr;
- if (!maEntryLists.count(nColumn))
+ if (!m_EntryLists.count(nColumn))
{
size_t nOffset = GetSliderPos();
SCTAB nTab = nSrcTab;
@@ -529,12 +531,12 @@ void ScFilterDlg::UpdateValueList( size_t nList )
// first without the first line
std::pair<EntryListsMap::iterator, bool> r =
- maEntryLists.insert(nColumn, new EntryList);
+ m_EntryLists.insert(std::make_pair(nColumn, o3tl::make_unique<EntryList>()));
if (!r.second)
// insertion failed.
return;
- pList = r.first->second;
+ pList = r.first->second.get();
pDoc->GetFilterEntriesArea(
nColumn, nFirstRow+1, nLastRow,
nTab, bCaseSens, pList->maList, maHasDates[nOffset+nList-1] );
@@ -571,7 +573,7 @@ void ScFilterDlg::UpdateValueList( size_t nList )
}
}
else
- pList = &maEntryLists[nColumn];
+ pList = m_EntryLists[nColumn].get();
OSL_ASSERT(pList);
@@ -603,20 +605,20 @@ void ScFilterDlg::UpdateHdrInValueList( size_t nList )
return;
SCCOL nColumn = theQueryData.nCol1 + static_cast<SCCOL>(nFieldSelPos) - 1;
- if (!maEntryLists.count(nColumn))
+ if (!m_EntryLists.count(nColumn))
{
OSL_FAIL("Spalte noch nicht initialisiert");
return;
}
- size_t nPos = maEntryLists[nColumn].mnHeaderPos;
+ size_t const nPos = m_EntryLists[nColumn]->mnHeaderPos;
if (nPos == INVALID_HEADER_POS)
return;
ComboBox* pValList = maValueEdArr[nList-1];
size_t nListPos = nPos + 2; // for "empty" and "non-empty"
- const ScTypedStrData& rHdrEntry = maEntryLists[nColumn].maList[nPos];
+ const ScTypedStrData& rHdrEntry = m_EntryLists[nColumn]->maList[nPos];
const OUString& aHdrStr = rHdrEntry.GetString();
bool bWasThere = aHdrStr.equals(pValList->GetEntry(nListPos));
@@ -1043,7 +1045,7 @@ IMPL_LINK_TYPED( ScFilterDlg, CheckBoxHdl, Button*, pBox, void )
if ( pBox == pBtnCase ) // Complete value list
{
- maEntryLists.clear();
+ m_EntryLists.clear();
UpdateValueList( 1 ); // current text is recorded
UpdateValueList( 2 );
UpdateValueList( 3 );