diff options
Diffstat (limited to 'sc/source/core/data/dpsave.cxx')
-rw-r--r-- | sc/source/core/data/dpsave.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sc/source/core/data/dpsave.cxx b/sc/source/core/data/dpsave.cxx index 0fb2b3dad592..7819edd062fd 100644 --- a/sc/source/core/data/dpsave.cxx +++ b/sc/source/core/data/dpsave.cxx @@ -199,6 +199,7 @@ ScDPSaveDimension::ScDPSaveDimension(const OUString& rName, bool bDataLayout) : nFunction( sheet::GeneralFunction_AUTO ), nUsedHierarchy( -1 ), nShowEmptyMode( SC_DPSAVEMODE_DONTKNOW ), + bRepeatItemLabels( false ), bSubTotalDefault( true ), nSubTotalCount( 0 ), pSubTotalFuncs( NULL ), @@ -219,6 +220,7 @@ ScDPSaveDimension::ScDPSaveDimension(const ScDPSaveDimension& r) : nFunction( r.nFunction ), nUsedHierarchy( r.nUsedHierarchy ), nShowEmptyMode( r.nShowEmptyMode ), + bRepeatItemLabels( r.bRepeatItemLabels ), bSubTotalDefault( r.bSubTotalDefault ), nSubTotalCount( r.nSubTotalCount ), pSubTotalFuncs( NULL ) @@ -279,6 +281,7 @@ bool ScDPSaveDimension::operator== ( const ScDPSaveDimension& r ) const nFunction != r.nFunction || nUsedHierarchy != r.nUsedHierarchy || nShowEmptyMode != r.nShowEmptyMode || + bRepeatItemLabels!= r.bRepeatItemLabels|| bSubTotalDefault != r.bSubTotalDefault || nSubTotalCount != r.nSubTotalCount ) return false; @@ -395,6 +398,11 @@ void ScDPSaveDimension::SetShowEmpty(bool bSet) nShowEmptyMode = sal_uInt16(bSet); } +void ScDPSaveDimension::SetRepeatItemLabels(bool bSet) +{ + bRepeatItemLabels = bSet; +} + void ScDPSaveDimension::SetFunction(sal_uInt16 nNew) { nFunction = nNew; @@ -626,6 +634,9 @@ void ScDPSaveDimension::WriteToSource( const uno::Reference<uno::XInterface>& xD lcl_SetBoolProperty( xLevProp, OUString(SC_UNO_DP_SHOWEMPTY), (bool)nShowEmptyMode ); + lcl_SetBoolProperty( xLevProp, + OUString(SC_UNO_DP_REPEATITEMLABELS), bRepeatItemLabels ); + if ( pSortInfo ) ScUnoHelpFunctions::SetOptionalPropertyValue(xLevProp, SC_UNO_DP_SORTING, *pSortInfo); |