diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-02-15 11:13:34 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-02-15 12:30:39 +0200 |
commit | f4ae7da07703de3a7636f00213fd01cb548682a0 (patch) | |
tree | c7be188de540461e521a52f262a95b405286adea /sc/source/filter | |
parent | 3c96c22417a137fb7ac8dfc2ddb9b2c8f8923812 (diff) |
convert WorksheetType to scoped enum
and drop unused MODULE enumerator
Change-Id: I905c6366bbd84172675e51a3f441d9ea419e8150
Diffstat (limited to 'sc/source/filter')
-rw-r--r-- | sc/source/filter/inc/worksheethelper.hxx | 13 | ||||
-rw-r--r-- | sc/source/filter/oox/drawingfragment.cxx | 2 | ||||
-rw-r--r-- | sc/source/filter/oox/pagesettings.cxx | 2 | ||||
-rw-r--r-- | sc/source/filter/oox/pivotcachefragment.cxx | 2 | ||||
-rw-r--r-- | sc/source/filter/oox/viewsettings.cxx | 2 | ||||
-rw-r--r-- | sc/source/filter/oox/workbookfragment.cxx | 25 | ||||
-rw-r--r-- | sc/source/filter/oox/worksheetfragment.cxx | 11 | ||||
-rw-r--r-- | sc/source/filter/oox/worksheethelper.cxx | 2 |
8 files changed, 28 insertions, 31 deletions
diff --git a/sc/source/filter/inc/worksheethelper.hxx b/sc/source/filter/inc/worksheethelper.hxx index 3c2276e1b308..a63e04878583 100644 --- a/sc/source/filter/inc/worksheethelper.hxx +++ b/sc/source/filter/inc/worksheethelper.hxx @@ -58,14 +58,13 @@ class WorksheetSettings; typedef ::std::map< OUString, ScDataBarFormatData* > ExtLst; /** An enumeration for all types of sheets in a workbook. */ -enum WorksheetType +enum class WorksheetType { - SHEETTYPE_WORKSHEET, /// Worksheet. - SHEETTYPE_CHARTSHEET, /// Chart sheet. - SHEETTYPE_MACROSHEET, /// Macro sheet. - SHEETTYPE_DIALOGSHEET, /// Dialog sheet (BIFF5+). - SHEETTYPE_MODULESHEET, /// VB module sheet (BIFF5 only). - SHEETTYPE_EMPTYSHEET /// Other (unsupported) sheet type. + Work, /// Worksheet. + Chart, /// Chart sheet. + Macro, /// Macro sheet. + Dialog, /// Dialog sheet (BIFF5+). + Empty /// Other (unsupported) sheet type. }; /** Stores settings and formatting data about a range of sheet columns. */ diff --git a/sc/source/filter/oox/drawingfragment.cxx b/sc/source/filter/oox/drawingfragment.cxx index 91a2e5008728..c3626c42ac83 100644 --- a/sc/source/filter/oox/drawingfragment.cxx +++ b/sc/source/filter/oox/drawingfragment.cxx @@ -156,7 +156,7 @@ GroupShapeContext::GroupShapeContext( ContextHandler2Helper& rParent, { ShapePtr xShape( new Shape( rHelper, rAttribs, "com.sun.star.drawing.GraphicObjectShape" ) ); if( pxShape ) *pxShape = xShape; - return new GraphicalObjectFrameContext( rParent, rxParentShape, xShape, rHelper.getSheetType() != SHEETTYPE_CHARTSHEET ); + return new GraphicalObjectFrameContext( rParent, rxParentShape, xShape, rHelper.getSheetType() != WorksheetType::Chart ); } case XDR_TOKEN( grpSp ): { diff --git a/sc/source/filter/oox/pagesettings.cxx b/sc/source/filter/oox/pagesettings.cxx index f8b12771eca5..b0397f43e491 100644 --- a/sc/source/filter/oox/pagesettings.cxx +++ b/sc/source/filter/oox/pagesettings.cxx @@ -894,7 +894,7 @@ void PageSettingsConverter::writePageSettingsProperties( PropertySet& rPropSet, const PageSettingsModel& rModel, WorksheetType eSheetType ) { // special handling for chart sheets - bool bChartSheet = eSheetType == SHEETTYPE_CHARTSHEET; + bool bChartSheet = eSheetType == WorksheetType::Chart; // printout scaling if( bChartSheet ) diff --git a/sc/source/filter/oox/pivotcachefragment.cxx b/sc/source/filter/oox/pivotcachefragment.cxx index f324b12d7169..caa7021dfa91 100644 --- a/sc/source/filter/oox/pivotcachefragment.cxx +++ b/sc/source/filter/oox/pivotcachefragment.cxx @@ -198,7 +198,7 @@ void PivotCacheDefinitionFragment::finalizeImport() if( !aRecFragmentPath.isEmpty() ) { SCTAB nSheet = mrPivotCache.getSourceRange().aStart.Tab(); - WorksheetGlobalsRef xSheetGlob = WorksheetHelper::constructGlobals( *this, ISegmentProgressBarRef(), SHEETTYPE_WORKSHEET, nSheet ); + WorksheetGlobalsRef xSheetGlob = WorksheetHelper::constructGlobals( *this, ISegmentProgressBarRef(), WorksheetType::Work, nSheet ); if( xSheetGlob.get() ) importOoxFragment( new PivotCacheRecordsFragment( *xSheetGlob, aRecFragmentPath, mrPivotCache ) ); } diff --git a/sc/source/filter/oox/viewsettings.cxx b/sc/source/filter/oox/viewsettings.cxx index 6ac2aced3278..ffc9e7588e1e 100644 --- a/sc/source/filter/oox/viewsettings.cxx +++ b/sc/source/filter/oox/viewsettings.cxx @@ -327,7 +327,7 @@ void SheetViewSettings::finalizeImport() SheetViewModelRef xModel = maSheetViews.empty() ? createSheetView() : maSheetViews.front(); // #i59590# #158194# special handling for chart sheets (Excel ignores some settings in chart sheets) - if( getSheetType() == SHEETTYPE_CHARTSHEET ) + if( getSheetType() == WorksheetType::Chart ) { xModel->maPaneSelMap.clear(); xModel->maFirstPos = xModel->maSecondPos = ScAddress( SCCOL ( 0 ), SCROW ( 0 ), SCTAB (getSheetIndex() ) ); diff --git a/sc/source/filter/oox/workbookfragment.cxx b/sc/source/filter/oox/workbookfragment.cxx index 300b5678f225..04162147c20c 100644 --- a/sc/source/filter/oox/workbookfragment.cxx +++ b/sc/source/filter/oox/workbookfragment.cxx @@ -401,21 +401,21 @@ void WorkbookFragment::finalizeImport() ISegmentProgressBarRef xSheetSegment = getProgressBar().createSegment( fSegmentLength ); // get the sheet type according to the relations type - WorksheetType eSheetType = SHEETTYPE_EMPTYSHEET; + WorksheetType eSheetType = WorksheetType::Empty; if( pRelation->maType == CREATE_OFFICEDOC_RELATION_TYPE( "worksheet" ) || pRelation->maType == CREATE_OFFICEDOC_RELATION_TYPE_STRICT( "worksheet" )) - eSheetType = SHEETTYPE_WORKSHEET; + eSheetType = WorksheetType::Work; else if( pRelation->maType == CREATE_OFFICEDOC_RELATION_TYPE( "chartsheet" ) || pRelation->maType == CREATE_OFFICEDOC_RELATION_TYPE_STRICT( "chartsheet" )) - eSheetType = SHEETTYPE_CHARTSHEET; + eSheetType = WorksheetType::Chart; else if( (pRelation->maType == CREATE_MSOFFICE_RELATION_TYPE( "xlMacrosheet" )) || (pRelation->maType == CREATE_MSOFFICE_RELATION_TYPE( "xlIntlMacrosheet" )) ) - eSheetType = SHEETTYPE_MACROSHEET; + eSheetType = WorksheetType::Macro; else if( pRelation->maType == CREATE_OFFICEDOC_RELATION_TYPE( "dialogsheet" ) || pRelation->maType == CREATE_OFFICEDOC_RELATION_TYPE_STRICT(" dialogsheet" )) - eSheetType = SHEETTYPE_DIALOGSHEET; - OSL_ENSURE( eSheetType != SHEETTYPE_EMPTYSHEET, "WorkbookFragment::finalizeImport - unknown sheet type" ); - if( eSheetType != SHEETTYPE_EMPTYSHEET ) + eSheetType = WorksheetType::Dialog; + OSL_ENSURE( eSheetType != WorksheetType::Empty, "WorkbookFragment::finalizeImport - unknown sheet type" ); + if( eSheetType != WorksheetType::Empty ) { // create the WorksheetGlobals object WorksheetGlobalsRef xSheetGlob = WorksheetHelper::constructGlobals( *this, xSheetSegment, eSheetType, nCalcSheet ); @@ -426,17 +426,16 @@ void WorkbookFragment::finalizeImport() ::rtl::Reference< WorksheetFragmentBase > xFragment; switch( eSheetType ) { - case SHEETTYPE_WORKSHEET: - case SHEETTYPE_MACROSHEET: - case SHEETTYPE_DIALOGSHEET: + case WorksheetType::Work: + case WorksheetType::Macro: + case WorksheetType::Dialog: xFragment.set( new WorksheetFragment( *xSheetGlob, aFragmentPath ) ); break; - case SHEETTYPE_CHARTSHEET: + case WorksheetType::Chart: xFragment.set( new ChartsheetFragment( *xSheetGlob, aFragmentPath ) ); break; // coverity[dead_error_begin] - following conditions exist to avoid compiler warning - case SHEETTYPE_EMPTYSHEET: - case SHEETTYPE_MODULESHEET: + case WorksheetType::Empty: break; } diff --git a/sc/source/filter/oox/worksheetfragment.cxx b/sc/source/filter/oox/worksheetfragment.cxx index c4882f80bec4..24f64436991b 100644 --- a/sc/source/filter/oox/worksheetfragment.cxx +++ b/sc/source/filter/oox/worksheetfragment.cxx @@ -356,12 +356,11 @@ ContextHandlerRef WorksheetFragment::onCreateContext( sal_Int32 nElement, const { case XML_ROOT_CONTEXT: switch( getSheetType() ) { - case SHEETTYPE_WORKSHEET: return (nElement == XLS_TOKEN( worksheet )) ? this : nullptr; - case SHEETTYPE_CHARTSHEET: return nullptr; - case SHEETTYPE_MACROSHEET: return (nElement == XM_TOKEN( macrosheet )) ? this : nullptr; - case SHEETTYPE_DIALOGSHEET: return (nElement == XLS_TOKEN( dialogsheet )) ? this : nullptr; - case SHEETTYPE_MODULESHEET: return nullptr; - case SHEETTYPE_EMPTYSHEET: return nullptr; + case WorksheetType::Work: return (nElement == XLS_TOKEN( worksheet )) ? this : nullptr; + case WorksheetType::Chart: return nullptr; + case WorksheetType::Macro: return (nElement == XM_TOKEN( macrosheet )) ? this : nullptr; + case WorksheetType::Dialog: return (nElement == XLS_TOKEN( dialogsheet )) ? this : nullptr; + case WorksheetType::Empty: return nullptr; } break; diff --git a/sc/source/filter/oox/worksheethelper.cxx b/sc/source/filter/oox/worksheethelper.cxx index 2fcc4d5913a3..728a45a9d7c9 100644 --- a/sc/source/filter/oox/worksheethelper.cxx +++ b/sc/source/filter/oox/worksheethelper.cxx @@ -1164,7 +1164,7 @@ void WorksheetGlobals::convertColumns( OutlineLevelVec& orColLevels, sal_Int32 nWidth = getUnitConverter().scaleToMm100( rModel.mfWidth, UNIT_DIGIT ); // macro sheets have double width - if( meSheetType == SHEETTYPE_MACROSHEET ) + if( meSheetType == WorksheetType::Macro ) nWidth *= 2; SCTAB nTab = getSheetIndex(); |