diff options
author | Noel Grandin <noel@peralex.com> | 2012-08-15 10:09:20 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-08-16 15:14:58 +0200 |
commit | 3c4fd9de6270948a3f215ae7da23d7f30c1d76da (patch) | |
tree | 7757a69a6ee0274a98910ede93b400c6a18d6208 /svx | |
parent | 0ed685f8ff352a5b1ec8604a9e943547f9ca7ef3 (diff) |
Convert aList in class _SdrItemBrowserControl from Container to std::vector
Change-Id: I9a64f26e57b9ceb35100364c2e875e2f07a4be65
Diffstat (limited to 'svx')
-rw-r--r-- | svx/inc/svdibrow.hxx | 5 | ||||
-rw-r--r-- | svx/source/svdraw/svdibrow.cxx | 26 |
2 files changed, 15 insertions, 16 deletions
diff --git a/svx/inc/svdibrow.hxx b/svx/inc/svdibrow.hxx index a71227e753bd..8a8e8686d671 100644 --- a/svx/inc/svdibrow.hxx +++ b/svx/inc/svdibrow.hxx @@ -29,7 +29,6 @@ #ifndef _SVDIBROW_HXX #define _SVDIBROW_HXX -#include <tools/contnr.hxx> #include <svtools/brwbox.hxx> #include <vcl/edit.hxx> #include <vcl/floatwin.hxx> @@ -41,7 +40,7 @@ class BrowserMouseEvent; class _SdrItemBrowserControl: public BrowseBox { friend class ImpItemEdit; - Container aList; + std::vector<ImpItemListRow*> aList; long nAktPaintRow; Edit* pEditControl; XubString aWNamMerk; @@ -61,7 +60,7 @@ private: #if _SOLAR__PRIVATE void ImpCtor(); void ImpSetEntry(const ImpItemListRow& rEntry, sal_uIntPtr nEntryNum); - ImpItemListRow* ImpGetEntry(sal_uIntPtr nPos) const { return (ImpItemListRow*)aList.GetObject(nPos); } + ImpItemListRow* ImpGetEntry(sal_uIntPtr nPos) const { return aList[nPos]; } void ImpSaveWhich(); void ImpRestoreWhich(); #endif // __PRIVATE diff --git a/svx/source/svdraw/svdibrow.cxx b/svx/source/svdraw/svdibrow.cxx index 21cef82b3a61..f76e4231695b 100644 --- a/svx/source/svdraw/svdibrow.cxx +++ b/svx/source/svdraw/svdibrow.cxx @@ -219,7 +219,7 @@ void ImpItemEdit::KeyInput(const KeyEvent& rKEvt) _SdrItemBrowserControl::_SdrItemBrowserControl(Window* pParent, WinBits nBits): BrowseBox(pParent,nBits,MYBROWSEMODE), - aList(1024,16,16) + aList() { ImpCtor(); } @@ -290,17 +290,17 @@ void _SdrItemBrowserControl::ImpCtor() void _SdrItemBrowserControl::Clear() { - sal_uIntPtr nAnz=aList.Count(); + sal_uIntPtr nAnz=aList.size(); for (sal_uIntPtr nNum=0; nNum<nAnz; nNum++) { delete ImpGetEntry(nNum); } - aList.Clear(); + aList.clear(); BrowseBox::Clear(); } long _SdrItemBrowserControl::GetRowCount() const { - return aList.Count(); + return aList.size(); } sal_Bool _SdrItemBrowserControl::SeekRow(long nRow) @@ -312,7 +312,7 @@ sal_Bool _SdrItemBrowserControl::SeekRow(long nRow) String _SdrItemBrowserControl::GetCellText(long _nRow, sal_uInt16 _nColId) const { String sRet; - if ( _nRow >= 0 && _nRow < (sal_Int32)aList.Count() ) + if ( _nRow >= 0 && _nRow < (sal_Int32)aList.size() ) { ImpItemListRow* pEntry = ImpGetEntry(_nRow); if ( pEntry ) @@ -354,7 +354,7 @@ String _SdrItemBrowserControl::GetCellText(long _nRow, sal_uInt16 _nColId) const void _SdrItemBrowserControl::PaintField(OutputDevice& rDev, const Rectangle& rRect, sal_uInt16 nColumnId) const { - if (nAktPaintRow<0 || (sal_uIntPtr)nAktPaintRow>=aList.Count()) { + if (nAktPaintRow<0 || (sal_uIntPtr)nAktPaintRow>=aList.size()) { return; } Rectangle aR(rRect); @@ -383,7 +383,7 @@ sal_uIntPtr _SdrItemBrowserControl::GetCurrentPos() const sal_uIntPtr nRet=CONTAINER_ENTRY_NOTFOUND; if (GetSelectRowCount()==1) { long nPos=((BrowseBox*)this)->FirstSelectedRow(); - if (nPos>=0 && (sal_uIntPtr)nPos<aList.Count()) { + if (nPos>=0 && (sal_uIntPtr)nPos<aList.size()) { nRet=(sal_uIntPtr)nPos; } } @@ -470,7 +470,7 @@ void _SdrItemBrowserControl::ImpSaveWhich() nLastWhich=nWh; nLastWhichOfs=nPos-nTop; if (nTop<0) nTop=0; - if (nBtm>=(long)aList.Count()) nBtm=aList.Count()-1; + if (nBtm>=(long)aList.size()) nBtm=aList.size()-1; nLastWhichOben=ImpGetEntry(nTop)->nWhichId; nLastWhichUnten=ImpGetEntry(nBtm)->nWhichId; } @@ -480,7 +480,7 @@ void _SdrItemBrowserControl::ImpRestoreWhich() { if (nLastWhich!=0) { bool bFnd = false; - sal_uIntPtr nAnz=aList.Count(); + sal_uIntPtr nAnz=aList.size(); sal_uIntPtr nNum; for (nNum=0; nNum<nAnz && !bFnd; nNum++) { ImpItemListRow* pEntry=ImpGetEntry(nNum); @@ -573,7 +573,7 @@ void _SdrItemBrowserControl::ImpSetEntry(const ImpItemListRow& rEntry, sal_uIntP { ImpItemListRow* pAktEntry=ImpGetEntry(nEntryNum); if (pAktEntry==NULL) { - aList.Insert(new ImpItemListRow(rEntry),CONTAINER_APPEND); + aList.push_back(new ImpItemListRow(rEntry)); RowInserted(nEntryNum); } else if (*pAktEntry!=rEntry) { bool bStateDiff=rEntry.eState!=pAktEntry->eState; @@ -1042,12 +1042,12 @@ void _SdrItemBrowserControl::SetAttributes(const SfxItemSet* pSet, const SfxItem nWhich=aIter.NextWhich(); } // while - if (aList.Count()>nEntryNum) { // maybe still too many entries - sal_uIntPtr nTooMuch=aList.Count()-nEntryNum; + if (aList.size()>nEntryNum) { // maybe still too many entries + sal_uIntPtr nTooMuch=aList.size()-nEntryNum; for (sal_uIntPtr nNum=0; nNum<nTooMuch; nNum++) { delete ImpGetEntry(nEntryNum); - aList.Remove(nEntryNum); } + aList.erase(aList.begin(), aList.begin() + nTooMuch); RowRemoved(nEntryNum,nTooMuch); } } else { |