Kaydet (Commit) 2328d1dd authored tarafından Noel Grandin's avatar Noel Grandin

sc: boost::ptr_vector->std::vector<std::unique_ptr>

Change-Id: Id5fba14ac73f6bd90915503ee3be64eb1f50d157
üst 48345313
...@@ -42,7 +42,7 @@ ScSortKeyWindow::ScSortKeyWindow(SfxTabPage* pParent, ScSortKeyItems& rSortKeyIt ...@@ -42,7 +42,7 @@ ScSortKeyWindow::ScSortKeyWindow(SfxTabPage* pParent, ScSortKeyItems& rSortKeyIt
{ {
pParent->get(m_pBox, "SortKeyWindow"); pParent->get(m_pBox, "SortKeyWindow");
if (!mrSortKeyItems.empty()) if (!mrSortKeyItems.empty())
nItemHeight = mrSortKeyItems.front().getItemHeight(); nItemHeight = mrSortKeyItems.front()->getItemHeight();
else else
{ {
ScSortKeyItem aTemp(m_pBox); ScSortKeyItem aTemp(m_pBox);
...@@ -70,7 +70,7 @@ void ScSortKeyWindow::AddSortKey( sal_uInt16 nItemNumber ) ...@@ -70,7 +70,7 @@ void ScSortKeyWindow::AddSortKey( sal_uInt16 nItemNumber )
OUString::number( nItemNumber ); OUString::number( nItemNumber );
pSortKeyItem->m_pFlSort->SetText( aLine ); pSortKeyItem->m_pFlSort->SetText( aLine );
mrSortKeyItems.push_back(pSortKeyItem); mrSortKeyItems.push_back(std::unique_ptr<ScSortKeyItem>(pSortKeyItem));
} }
void ScSortKeyWindow::DoScroll(sal_Int32 nNewPos) void ScSortKeyWindow::DoScroll(sal_Int32 nNewPos)
......
...@@ -140,7 +140,7 @@ void ScTabPageSortFields::Init() ...@@ -140,7 +140,7 @@ void ScTabPageSortFields::Init()
for ( sal_uInt16 i=0; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=0; i<nSortKeyCount; i++ )
{ {
maSortKeyCtrl.AddSortKey(i+1); maSortKeyCtrl.AddSortKey(i+1);
maSortKeyItems[i].m_pLbSort->SetSelectHdl( LINK( this, ScTabPageSortFields, SelectHdl ) ); maSortKeyItems[i]->m_pLbSort->SetSelectHdl( LINK( this, ScTabPageSortFields, SelectHdl ) );
} }
} }
...@@ -155,7 +155,7 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ ) ...@@ -155,7 +155,7 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ )
bSortByRows = aSortData.bByRow; bSortByRows = aSortData.bByRow;
bHasHeader = aSortData.bHasHeader; bHasHeader = aSortData.bHasHeader;
if ( maSortKeyItems[0].m_pLbSort->GetEntryCount() == 0 ) if ( maSortKeyItems[0]->m_pLbSort->GetEntryCount() == 0 )
FillFieldLists(0); FillFieldLists(0);
// ListBox selection: // ListBox selection:
...@@ -165,7 +165,7 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ ) ...@@ -165,7 +165,7 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ )
for ( sal_uInt16 i=nSortKeyCount; i<aSortData.GetSortKeyCount(); i++ ) for ( sal_uInt16 i=nSortKeyCount; i<aSortData.GetSortKeyCount(); i++ )
{ {
maSortKeyCtrl.AddSortKey(i+1); maSortKeyCtrl.AddSortKey(i+1);
maSortKeyItems[i].m_pLbSort->SetSelectHdl( LINK( this, maSortKeyItems[i]->m_pLbSort->SetSelectHdl( LINK( this,
ScTabPageSortFields, SelectHdl ) ); ScTabPageSortFields, SelectHdl ) );
} }
nSortKeyCount = aSortData.GetSortKeyCount(); nSortKeyCount = aSortData.GetSortKeyCount();
...@@ -175,26 +175,26 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ ) ...@@ -175,26 +175,26 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ )
{ {
if (aSortData.maKeyState[i].bDoSort ) if (aSortData.maKeyState[i].bDoSort )
{ {
maSortKeyItems[i].m_pLbSort->SelectEntryPos( GetFieldSelPos( maSortKeyItems[i]->m_pLbSort->SelectEntryPos( GetFieldSelPos(
aSortData.maKeyState[i].nField ) ); aSortData.maKeyState[i].nField ) );
(aSortData.maKeyState[i].bAscending) (aSortData.maKeyState[i].bAscending)
? maSortKeyItems[i].m_pBtnUp->Check() ? maSortKeyItems[i]->m_pBtnUp->Check()
: maSortKeyItems[i].m_pBtnDown->Check(); : maSortKeyItems[i]->m_pBtnDown->Check();
} }
else else
{ {
maSortKeyItems[i].m_pLbSort->SelectEntryPos( 0 ); // Select none maSortKeyItems[i]->m_pLbSort->SelectEntryPos( 0 ); // Select none
maSortKeyItems[i].m_pBtnUp->Check(); maSortKeyItems[i]->m_pBtnUp->Check();
} }
} }
// Enable or disable field depending on preceding Listbox selection // Enable or disable field depending on preceding Listbox selection
maSortKeyItems[0].EnableField(); maSortKeyItems[0]->EnableField();
for ( sal_uInt16 i=1; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=1; i<nSortKeyCount; i++ )
if ( maSortKeyItems[i - 1].m_pLbSort->GetSelectEntryPos() == 0 ) if ( maSortKeyItems[i - 1]->m_pLbSort->GetSelectEntryPos() == 0 )
maSortKeyItems[i].DisableField(); maSortKeyItems[i]->DisableField();
else else
maSortKeyItems[i].EnableField(); maSortKeyItems[i]->EnableField();
} }
else else
{ {
...@@ -207,17 +207,17 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ ) ...@@ -207,17 +207,17 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ )
sal_uInt16 nSort1Pos = nCol - aSortData.nCol1+1; sal_uInt16 nSort1Pos = nCol - aSortData.nCol1+1;
maSortKeyItems[0].m_pLbSort->SelectEntryPos( nSort1Pos ); maSortKeyItems[0]->m_pLbSort->SelectEntryPos( nSort1Pos );
for ( sal_uInt16 i=1; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=1; i<nSortKeyCount; i++ )
maSortKeyItems[i].m_pLbSort->SelectEntryPos( 0 ); maSortKeyItems[i]->m_pLbSort->SelectEntryPos( 0 );
for ( sal_uInt16 i=0; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=0; i<nSortKeyCount; i++ )
maSortKeyItems[i].m_pBtnUp->Check(); maSortKeyItems[i]->m_pBtnUp->Check();
maSortKeyItems[0].EnableField(); maSortKeyItems[0]->EnableField();
maSortKeyItems[1].EnableField(); maSortKeyItems[1]->EnableField();
for ( sal_uInt16 i=2; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=2; i<nSortKeyCount; i++ )
maSortKeyItems[i].DisableField(); maSortKeyItems[i]->DisableField();
} }
if ( pDlg ) if ( pDlg )
...@@ -227,7 +227,7 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ ) ...@@ -227,7 +227,7 @@ void ScTabPageSortFields::Reset( const SfxItemSet* /* rArgSet */ )
} }
// Make sure that there is always a last undefined sort key // Make sure that there is always a last undefined sort key
if ( maSortKeyItems[nSortKeyCount - 1].m_pLbSort->GetSelectEntryPos() > 0 ) if ( maSortKeyItems[nSortKeyCount - 1]->m_pLbSort->GetSelectEntryPos() > 0 )
SetLastSortKey( nSortKeyCount ); SetLastSortKey( nSortKeyCount );
} }
...@@ -250,7 +250,7 @@ bool ScTabPageSortFields::FillItemSet( SfxItemSet* rArgSet ) ...@@ -250,7 +250,7 @@ bool ScTabPageSortFields::FillItemSet( SfxItemSet* rArgSet )
for ( sal_uInt16 i=0; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=0; i<nSortKeyCount; i++ )
{ {
nSortPos.push_back( maSortKeyItems[i].m_pLbSort->GetSelectEntryPos() ); nSortPos.push_back( maSortKeyItems[i]->m_pLbSort->GetSelectEntryPos() );
if ( nSortPos[i] == LISTBOX_ENTRY_NOTFOUND ) nSortPos[i] = 0; if ( nSortPos[i] == LISTBOX_ENTRY_NOTFOUND ) nSortPos[i] = 0;
} }
...@@ -280,7 +280,7 @@ bool ScTabPageSortFields::FillItemSet( SfxItemSet* rArgSet ) ...@@ -280,7 +280,7 @@ bool ScTabPageSortFields::FillItemSet( SfxItemSet* rArgSet )
} }
for ( sal_uInt16 i=0; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=0; i<nSortKeyCount; i++ )
aNewSortData.maKeyState[i].bAscending = maSortKeyItems[i].m_pBtnUp->IsChecked(); aNewSortData.maKeyState[i].bAscending = maSortKeyItems[i]->m_pBtnUp->IsChecked();
// bHasHeader is in ScTabPageSortOptions::FillItemSet, where it belongs // bHasHeader is in ScTabPageSortOptions::FillItemSet, where it belongs
} }
...@@ -307,14 +307,14 @@ void ScTabPageSortFields::ActivatePage( const SfxItemSet& rSet ) ...@@ -307,14 +307,14 @@ void ScTabPageSortFields::ActivatePage( const SfxItemSet& rSet )
{ {
std::vector<sal_uInt16> nCurSel; std::vector<sal_uInt16> nCurSel;
for ( sal_uInt16 i=0; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=0; i<nSortKeyCount; i++ )
nCurSel.push_back( maSortKeyItems[i].m_pLbSort->GetSelectEntryPos() ); nCurSel.push_back( maSortKeyItems[i]->m_pLbSort->GetSelectEntryPos() );
bHasHeader = pDlg->GetHeaders(); bHasHeader = pDlg->GetHeaders();
bSortByRows = pDlg->GetByRows(); bSortByRows = pDlg->GetByRows();
FillFieldLists(0); FillFieldLists(0);
for ( sal_uInt16 i=0; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=0; i<nSortKeyCount; i++ )
maSortKeyItems[i].m_pLbSort->SelectEntryPos( nCurSel[i] ); maSortKeyItems[i]->m_pLbSort->SelectEntryPos( nCurSel[i] );
} }
} }
} }
...@@ -346,8 +346,8 @@ void ScTabPageSortFields::FillFieldLists( sal_uInt16 nStartField ) ...@@ -346,8 +346,8 @@ void ScTabPageSortFields::FillFieldLists( sal_uInt16 nStartField )
{ {
for ( sal_uInt16 i=nStartField; i<nSortKeyCount; i++ ) for ( sal_uInt16 i=nStartField; i<nSortKeyCount; i++ )
{ {
maSortKeyItems[i].m_pLbSort->Clear(); maSortKeyItems[i]->m_pLbSort->Clear();
maSortKeyItems[i].m_pLbSort->InsertEntry( aStrUndefined, 0 ); maSortKeyItems[i]->m_pLbSort->InsertEntry( aStrUndefined, 0 );
} }
SCCOL nFirstSortCol = aSortData.nCol1; SCCOL nFirstSortCol = aSortData.nCol1;
...@@ -373,7 +373,7 @@ void ScTabPageSortFields::FillFieldLists( sal_uInt16 nStartField ) ...@@ -373,7 +373,7 @@ void ScTabPageSortFields::FillFieldLists( sal_uInt16 nStartField )
nFieldArr.push_back( col ); nFieldArr.push_back( col );
for ( sal_uInt16 j=nStartField; j<nSortKeyCount; j++ ) for ( sal_uInt16 j=nStartField; j<nSortKeyCount; j++ )
maSortKeyItems[j].m_pLbSort->InsertEntry( aFieldName, i ); maSortKeyItems[j]->m_pLbSort->InsertEntry( aFieldName, i );
i++; i++;
} }
...@@ -394,7 +394,7 @@ void ScTabPageSortFields::FillFieldLists( sal_uInt16 nStartField ) ...@@ -394,7 +394,7 @@ void ScTabPageSortFields::FillFieldLists( sal_uInt16 nStartField )
nFieldArr.push_back( row ); nFieldArr.push_back( row );
for ( sal_uInt16 j=nStartField; j<nSortKeyCount; j++ ) for ( sal_uInt16 j=nStartField; j<nSortKeyCount; j++ )
maSortKeyItems[j].m_pLbSort->InsertEntry( aFieldName, i ); maSortKeyItems[j]->m_pLbSort->InsertEntry( aFieldName, i );
i++; i++;
} }
...@@ -430,14 +430,14 @@ void ScTabPageSortFields::SetLastSortKey( sal_uInt16 nItem ) ...@@ -430,14 +430,14 @@ void ScTabPageSortFields::SetLastSortKey( sal_uInt16 nItem )
// Add Sort Key Item // Add Sort Key Item
++nSortKeyCount; ++nSortKeyCount;
maSortKeyCtrl.AddSortKey( nSortKeyCount ); maSortKeyCtrl.AddSortKey( nSortKeyCount );
maSortKeyItems[nItem].m_pLbSort->SetSelectHdl( maSortKeyItems[nItem]->m_pLbSort->SetSelectHdl(
LINK( this, ScTabPageSortFields, SelectHdl ) ); LINK( this, ScTabPageSortFields, SelectHdl ) );
FillFieldLists( nItem ); FillFieldLists( nItem );
// Set Status // Set Status
maSortKeyItems[nItem].m_pBtnUp->Check(); maSortKeyItems[nItem]->m_pBtnUp->Check();
maSortKeyItems[nItem].m_pLbSort->SelectEntryPos( 0 ); maSortKeyItems[nItem]->m_pLbSort->SelectEntryPos( 0 );
} }
// Handler: // Handler:
...@@ -448,7 +448,7 @@ IMPL_LINK_TYPED( ScTabPageSortFields, SelectHdl, ListBox&, rLb, void ) ...@@ -448,7 +448,7 @@ IMPL_LINK_TYPED( ScTabPageSortFields, SelectHdl, ListBox&, rLb, void )
ScSortKeyItems::iterator pIter; ScSortKeyItems::iterator pIter;
// If last listbox is enabled add one item // If last listbox is enabled add one item
if ( maSortKeyItems.back().m_pLbSort == &rLb ) if ( maSortKeyItems.back()->m_pLbSort == &rLb )
if ( aSelEntry != aStrUndefined ) if ( aSelEntry != aStrUndefined )
{ {
SetLastSortKey( nSortKeyCount ); SetLastSortKey( nSortKeyCount );
...@@ -458,7 +458,7 @@ IMPL_LINK_TYPED( ScTabPageSortFields, SelectHdl, ListBox&, rLb, void ) ...@@ -458,7 +458,7 @@ IMPL_LINK_TYPED( ScTabPageSortFields, SelectHdl, ListBox&, rLb, void )
// Find selected listbox // Find selected listbox
for ( pIter = maSortKeyItems.begin(); pIter != maSortKeyItems.end(); ++pIter ) for ( pIter = maSortKeyItems.begin(); pIter != maSortKeyItems.end(); ++pIter )
{ {
if ( pIter->m_pLbSort == &rLb ) break; if ( (*pIter)->m_pLbSort == &rLb ) break;
} }
// If not selecting the last Listbox, modify the succeeding ones // If not selecting the last Listbox, modify the succeeding ones
...@@ -469,16 +469,16 @@ IMPL_LINK_TYPED( ScTabPageSortFields, SelectHdl, ListBox&, rLb, void ) ...@@ -469,16 +469,16 @@ IMPL_LINK_TYPED( ScTabPageSortFields, SelectHdl, ListBox&, rLb, void )
{ {
for ( ; pIter != maSortKeyItems.end(); ++pIter ) for ( ; pIter != maSortKeyItems.end(); ++pIter )
{ {
pIter->m_pLbSort->SelectEntryPos( 0 ); (*pIter)->m_pLbSort->SelectEntryPos( 0 );
if ( pIter->m_pFlSort->IsEnabled() ) if ( (*pIter)->m_pFlSort->IsEnabled() )
pIter->DisableField(); (*pIter)->DisableField();
} }
} }
else else
{ {
if ( !pIter->m_pFlSort->IsEnabled() ) if ( !(*pIter)->m_pFlSort->IsEnabled() )
pIter->EnableField(); (*pIter)->EnableField();
} }
} }
} }
......
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
#include <basegfx/matrix/b2dhommatrix.hxx> #include <basegfx/matrix/b2dhommatrix.hxx>
#include <boost/ptr_container/ptr_map.hpp> #include <boost/ptr_container/ptr_map.hpp>
#include <boost/ptr_container/ptr_vector.hpp>
#include <vector> #include <vector>
namespace editeng { namespace editeng {
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
#ifndef INCLUDED_SC_SOURCE_UI_INC_SORTKEYDLG_HXX #ifndef INCLUDED_SC_SOURCE_UI_INC_SORTKEYDLG_HXX
#define INCLUDED_SC_SOURCE_UI_INC_SORTKEYDLG_HXX #define INCLUDED_SC_SOURCE_UI_INC_SORTKEYDLG_HXX
#include <boost/ptr_container/ptr_vector.hpp> #include <vector>
#include <memory>
#include "anyrefdg.hxx" #include "anyrefdg.hxx"
...@@ -39,7 +40,7 @@ struct ScSortKeyItem : public VclBuilderContainer ...@@ -39,7 +40,7 @@ struct ScSortKeyItem : public VclBuilderContainer
long getItemHeight() const; long getItemHeight() const;
}; };
typedef boost::ptr_vector<ScSortKeyItem> ScSortKeyItems; typedef std::vector<std::unique_ptr<ScSortKeyItem> > ScSortKeyItems;
class ScSortKeyWindow class ScSortKeyWindow
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment