diff options
Diffstat (limited to 'chart2/source/tools/DataSourceHelper.cxx')
-rw-r--r-- | chart2/source/tools/DataSourceHelper.cxx | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/chart2/source/tools/DataSourceHelper.cxx b/chart2/source/tools/DataSourceHelper.cxx index 837f07432e32..0cc6ef4a4315 100644 --- a/chart2/source/tools/DataSourceHelper.cxx +++ b/chart2/source/tools/DataSourceHelper.cxx @@ -298,18 +298,13 @@ uno::Sequence< ::rtl::OUString > DataSourceHelper::getUsedDataRanges( const uno: } uno::Reference< chart2::data::XDataSource > DataSourceHelper::getUsedData( - const uno::Reference< chart2::XChartDocument >& xChartDoc, - bool bIncludeUnusedData /* = false */ ) + const uno::Reference< chart2::XChartDocument >& xChartDoc ) { - if( bIncludeUnusedData ) - return getUsedData( uno::Reference< frame::XModel >( xChartDoc, uno::UNO_QUERY ), bIncludeUnusedData ); - else - return pressUsedDataIntoRectangularFormat( xChartDoc ); + return pressUsedDataIntoRectangularFormat( xChartDoc ); } uno::Reference< chart2::data::XDataSource > DataSourceHelper::getUsedData( - const uno::Reference< frame::XModel >& xChartModel, - bool bIncludeUnusedData /* = false */ ) + const uno::Reference< frame::XModel >& xChartModel ) { ::std::vector< uno::Reference< chart2::data::XLabeledDataSequence > > aResult; @@ -330,14 +325,6 @@ uno::Reference< chart2::data::XDataSource > DataSourceHelper::getUsedData( ::std::back_inserter( aResult )); } - if( bIncludeUnusedData && xDiagram.is()) - { - uno::Sequence< uno::Reference< data::XLabeledDataSequence > > aUnusedData( xDiagram->getUnusedData()); - ::std::copy( aUnusedData.getConstArray(), - aUnusedData.getConstArray() + aUnusedData.getLength(), - ::std::back_inserter( aResult )); - } - return uno::Reference< chart2::data::XDataSource >( new DataSource( ContainerHelper::ContainerToSequence( aResult ))); } @@ -349,8 +336,7 @@ bool DataSourceHelper::detectRangeSegmentation( , ::com::sun::star::uno::Sequence< sal_Int32 >& rSequenceMapping , bool& rOutUseColumns , bool& rOutFirstCellAsLabel - , bool& rOutHasCategories - , bool bIncludeUnusedData /* = false */) + , bool& rOutHasCategories ) { bool bSomethingDetected = false; @@ -361,9 +347,6 @@ bool DataSourceHelper::detectRangeSegmentation( if( !xDataProvider.is() ) return bSomethingDetected; - OSL_ASSERT( !bIncludeUnusedData ); //bIncludeUnusedData is not supported currently - (void)(bIncludeUnusedData); // avoid warning in non-debug build - try { DataSourceHelper::readArguments( @@ -531,6 +514,19 @@ Sequence< OUString > DataSourceHelper::getRangesFromLabeledDataSequence( return aResult; } +OUString DataSourceHelper::getRangeFromValues( + const Reference< data::XLabeledDataSequence > & xLSeq ) +{ + OUString aResult; + if( xLSeq.is() ) + { + Reference< data::XDataSequence > xValues( xLSeq->getValues() ); + if( xValues.is() ) + aResult = xValues->getSourceRangeRepresentation(); + } + return aResult; +} + Sequence< OUString > DataSourceHelper::getRangesFromDataSource( const Reference< data::XDataSource > & xSource ) { ::std::vector< OUString > aResult; |