diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2008-04-18 13:47:21 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2008-04-18 13:47:21 +0000 |
commit | f58f64bec6796b97c76ebdf0ac6db997ca4d1074 (patch) | |
tree | 86b159405d5c81d00d0f7957f53460dfc7ccdc06 /oox/source | |
parent | 6319c4d20290c655eb8076c96a8f68bc65f5c38f (diff) |
INTEGRATION: CWS xmlfilter04 (1.2.12); FILE MERGED
2008/03/12 14:22:32 dr 1.2.12.4: more code finetuning
2008/03/03 16:38:12 dr 1.2.12.3: create the chart objects
2008/02/27 11:14:58 dr 1.2.12.2: first steps: chart API conversion
2008/02/21 12:42:08 hbrinkm 1.2.12.1: joined changes from xmlfilter03
Diffstat (limited to 'oox/source')
-rw-r--r-- | oox/source/xls/workbookhelper.cxx | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/oox/source/xls/workbookhelper.cxx b/oox/source/xls/workbookhelper.cxx index baf157b4b076..46957c23c66b 100644 --- a/oox/source/xls/workbookhelper.cxx +++ b/oox/source/xls/workbookhelper.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: workbookhelper.cxx,v $ - * $Revision: 1.4 $ + * $Revision: 1.5 $ * * This file is part of OpenOffice.org. * @@ -48,6 +48,7 @@ #include "oox/core/xmlfilterbase.hxx" #include "oox/xls/addressconverter.hxx" #include "oox/xls/defnamesbuffer.hxx" +#include "oox/xls/excelchartconverter.hxx" #include "oox/xls/externallinkbuffer.hxx" #include "oox/xls/formulaparser.hxx" #include "oox/xls/pagesettings.hxx" @@ -156,6 +157,10 @@ public: inline FilterType getFilterType() const { return meFilterType; } /** Returns true, if the file is a multi-sheet document, or false if single-sheet. */ inline bool isWorkbookFile() const { return mbWorkbook; } + /** Returns the index of the current sheet in the Calc document. */ + inline sal_Int16 getCurrentSheetIndex() const { return mnCurrSheet; } + /** Sets the index of the current sheet in the Calc document. */ + inline void setCurrentSheetIndex( sal_Int16 nSheet ) { mnCurrSheet = nSheet; } // document model --------------------------------------------------------- @@ -211,6 +216,11 @@ public: inline UnitConverter& getUnitConverter() const { return *mxUnitConverter; } /** Returns the converter for string to cell address/range conversion. */ inline AddressConverter& getAddressConverter() const { return *mxAddrConverter; } + /** Returns the chart object converter. */ + inline ExcelChartConverter& getChartConverter() const { return *mxChartConverter; } + + // property helpers ------------------------------------------------------- + /** Returns the converter for properties related to cell styles. */ inline StylesPropertyHelper& getStylesPropertyHelper() const { return *mxStylesPropHlp; } /** Returns the converter for properties related to page/print settings. */ @@ -265,6 +275,7 @@ private: typedef ::std::auto_ptr< PivotTableBuffer > PivotTableBfrPtr; typedef ::std::auto_ptr< UnitConverter > UnitConvPtr; typedef ::std::auto_ptr< AddressConverter > AddressConvPtr; + typedef ::std::auto_ptr< ExcelChartConverter > ExcelChartConvPtr; typedef ::std::auto_ptr< StylesPropertyHelper > StylesPropHlpPtr; typedef ::std::auto_ptr< PageSettingsPropertyHelper > PageSettPropHlpPtr; typedef ::std::auto_ptr< ValidationPropertyHelper > ValidationPropHlpPtr; @@ -282,6 +293,7 @@ private: FilterBase& mrBaseFilter; /// Base filter object. FilterType meFilterType; /// File type of the filter. ProgressBarPtr mxProgressBar; /// The progress bar. + sal_Int16 mnCurrSheet; /// Current sheet index in Calc dcument. bool mbWorkbook; /// True = multi-sheet file. // buffers @@ -297,10 +309,13 @@ private: WebQueryBfrPtr mxWebQueries; /// Web queries buffer. PivotTableBfrPtr mxPivotTables; /// Pivot tables buffer. - // converters/helpers + // converters FormulaParserPtr mxFmlaParser; /// Import formula parser. UnitConvPtr mxUnitConverter; /// General unit converter. AddressConvPtr mxAddrConverter; /// Cell address and cell range address converter. + ExcelChartConvPtr mxChartConverter; /// Chart object converter. + + // property helpers StylesPropHlpPtr mxStylesPropHlp; /// Helper for all styles properties. PageSettPropHlpPtr mxPageSettPropHlp; /// Helper for page/print properties. ValidationPropHlpPtr mxValidationPropHlp; /// Helper for data validation properties. @@ -505,6 +520,7 @@ void WorkbookData::initialize( bool bWorkbookFile ) maPageStylesProp = CREATE_OUSTRING( "PageStyles" ); maCellStyleServ = CREATE_OUSTRING( "com.sun.star.style.CellStyle" ); maPageStyleServ = CREATE_OUSTRING( "com.sun.star.style.PageStyle" ); + mnCurrSheet = -1; mbWorkbook = bWorkbookFile; meTextEnc = osl_getThreadTextEncoding(); mbHasCodePage = false; @@ -528,6 +544,8 @@ void WorkbookData::initialize( bool bWorkbookFile ) mxUnitConverter.reset( new UnitConverter( *this ) ); mxAddrConverter.reset( new AddressConverter( *this ) ); + mxChartConverter.reset( new ExcelChartConverter( *this ) ); + mxStylesPropHlp.reset( new StylesPropertyHelper( *this ) ); mxPageSettPropHlp.reset( new PageSettingsPropertyHelper( *this ) ); mxValidationPropHlp.reset( new ValidationPropertyHelper( *this ) ); @@ -619,6 +637,16 @@ bool WorkbookHelper::isWorkbookFile() const return mrBookData.isWorkbookFile(); } +sal_Int16 WorkbookHelper::getCurrentSheetIndex() const +{ + return mrBookData.getCurrentSheetIndex(); +} + +void WorkbookHelper::setCurrentSheetIndex( sal_Int16 nSheet ) +{ + mrBookData.setCurrentSheetIndex( nSheet ); +} + void WorkbookHelper::finalizeWorkbookImport() { // workbook settings, document and sheet view settings @@ -763,6 +791,13 @@ AddressConverter& WorkbookHelper::getAddressConverter() const return mrBookData.getAddressConverter(); } +ExcelChartConverter& WorkbookHelper::getChartConverter() const +{ + return mrBookData.getChartConverter(); +} + +// property helpers ----------------------------------------------------------- + StylesPropertyHelper& WorkbookHelper::getStylesPropertyHelper() const { return mrBookData.getStylesPropertyHelper(); |