summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorAlbert Thuswaldner <albert.thuswaldner@gmail.com>2012-04-02 22:00:59 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-04-04 07:53:21 +0200
commit71402a06a5aaf8ea5f8d956dabe513dab52bd421 (patch)
tree251869718d72794e152b46275e0ff3c78ba0c310 /sc
parenta02b445c39d969fedc554fc2c500b88a27a13906 (diff)
fdo#45747 reverted use of init lists for backwards compabillity
Diffstat (limited to 'sc')
-rw-r--r--sc/source/core/data/sortparam.cxx35
-rw-r--r--sc/source/ui/dbgui/tpsort.cxx19
-rw-r--r--sc/source/ui/view/cellsh2.cxx4
3 files changed, 47 insertions, 11 deletions
diff --git a/sc/source/core/data/sortparam.cxx b/sc/source/core/data/sortparam.cxx
index b7788e5be2a9..069e410ac219 100644
--- a/sc/source/core/data/sortparam.cxx
+++ b/sc/source/core/data/sortparam.cxx
@@ -61,6 +61,8 @@ ScSortParam::ScSortParam( const ScSortParam& r ) :
void ScSortParam::Clear()
{
+ ScSortKeyState aKeyState;
+
nCol1=nCol2=nDestCol = 0;
nRow1=nRow2=nDestRow = 0;
nCompatHeader = 2;
@@ -71,8 +73,12 @@ void ScSortParam::Clear()
aCollatorLocale = ::com::sun::star::lang::Locale();
aCollatorAlgorithm = ::rtl::OUString();
+ aKeyState.bDoSort = false;
+ aKeyState.nField = 0;
+ aKeyState.bAscending = true;
+
// Initialize to default size
- maKeyState.assign( DEFSORT, { false, 0, true } );
+ maKeyState.assign( DEFSORT, aKeyState );
}
//------------------------------------------------------------------------
@@ -180,7 +186,9 @@ ScSortParam::ScSortParam( const ScSubTotalParam& rSub, const ScSortParam& rOld )
{
if (nNewCount < nSortSize)
{
- maKeyState[nNewCount] = { true, rSub.nField[i], rSub.bAscending };
+ maKeyState[nNewCount].bDoSort = true;
+ maKeyState[nNewCount].nField = rSub.nField[i];
+ maKeyState[nNewCount].bAscending = rSub.bAscending;
++nNewCount;
}
}
@@ -198,14 +206,20 @@ ScSortParam::ScSortParam( const ScSubTotalParam& rSub, const ScSortParam& rOld )
{
if (nNewCount < nSortSize)
{
- maKeyState[nNewCount] = { true, nThisField, rOld.maKeyState[i].bAscending };
+ maKeyState[nNewCount].bDoSort = true;
+ maKeyState[nNewCount].nField = nThisField;
+ maKeyState[nNewCount].bAscending = rOld.maKeyState[i].bAscending;
++nNewCount;
}
}
}
for (i=nNewCount; i<nSortSize; i++) // Rest loeschen
- maKeyState.push_back( ScSortKeyState({ false, 0, true }) );
+ {
+ maKeyState[nNewCount].bDoSort = false;
+ maKeyState[nNewCount].nField = 0;
+ maKeyState[nNewCount].bAscending = true;
+ }
}
//------------------------------------------------------------------------
@@ -219,10 +233,19 @@ ScSortParam::ScSortParam( const ScQueryParam& rParam, SCCOL nCol ) :
bInplace(true),
nDestTab(0),nDestCol(0),nDestRow(0), nCompatHeader(2)
{
- maKeyState.push_back( ScSortKeyState( { true, nCol, true } ) );
+ ScSortKeyState aKeyState;
+ aKeyState.bDoSort = true;
+ aKeyState.nField = nCol;
+ aKeyState.bAscending = true;
+
+ maKeyState.push_back( aKeyState );
+
+ // Set the rest
+ aKeyState.bDoSort = false;
+ aKeyState.nField = 0;
for (sal_uInt16 i=1; i<GetSortKeyCount(); i++)
- maKeyState.push_back( ScSortKeyState( { false, 0, true } ) );
+ maKeyState.push_back( aKeyState );
}
//------------------------------------------------------------------------
diff --git a/sc/source/ui/dbgui/tpsort.cxx b/sc/source/ui/dbgui/tpsort.cxx
index a964391cd5cd..f36c0a32d777 100644
--- a/sc/source/ui/dbgui/tpsort.cxx
+++ b/sc/source/ui/dbgui/tpsort.cxx
@@ -165,10 +165,21 @@ void ScTabPageSortFields::Init()
aLbSort2.Clear();
aLbSort3.Clear();
- aLbSortArr = { &aLbSort1, &aLbSort2, &aLbSort3 };
- aBtnUp = { &aBtnUp1, &aBtnUp2, &aBtnUp3 };
- aBtnDown = { &aBtnDown1, &aBtnDown2, &aBtnDown3 };
- aFlArr = { &aFlSort1, &aFlSort2, &aFlSort3 };
+ aLbSortArr.push_back( &aLbSort1 );
+ aLbSortArr.push_back( &aLbSort2 );
+ aLbSortArr.push_back( &aLbSort3 );
+
+ aBtnUp.push_back( &aBtnUp1 );
+ aBtnUp.push_back( &aBtnUp2 );
+ aBtnUp.push_back( &aBtnUp3 );
+
+ aBtnDown.push_back( &aBtnDown1 );
+ aBtnDown.push_back( &aBtnDown2 );
+ aBtnDown.push_back( &aBtnDown3 );
+
+ aFlArr.push_back( &aFlSort1 );
+ aFlArr.push_back( &aFlSort2 );
+ aFlArr.push_back( &aFlSort3 );
}
// -----------------------------------------------------------------------
diff --git a/sc/source/ui/view/cellsh2.cxx b/sc/source/ui/view/cellsh2.cxx
index cc2958766429..a5f44a8b4266 100644
--- a/sc/source/ui/view/cellsh2.cxx
+++ b/sc/source/ui/view/cellsh2.cxx
@@ -376,7 +376,9 @@ void ScCellShell::ExecuteDB( SfxRequest& rReq )
aSortParam.bNaturalSort = false;
aSortParam.bIncludePattern = true;
aSortParam.bInplace = true;
- aSortParam.maKeyState[0] = { true, nCol, nSlotId == SID_SORT_ASCENDING };
+ aSortParam.maKeyState[0].bDoSort = true;
+ aSortParam.maKeyState[0].nField = nCol;
+ aSortParam.maKeyState[0].bAscending = ( nSlotId == SID_SORT_ASCENDING );
for ( sal_uInt16 i=1; i<aSortParam.GetSortKeyCount(); i++ )
aSortParam.maKeyState[i].bDoSort = false;