summaryrefslogtreecommitdiff
path: root/sc/source/filter
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2017-02-15 11:13:34 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-02-15 12:30:39 +0200
commitf4ae7da07703de3a7636f00213fd01cb548682a0 (patch)
treec7be188de540461e521a52f262a95b405286adea /sc/source/filter
parent3c96c22417a137fb7ac8dfc2ddb9b2c8f8923812 (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.hxx13
-rw-r--r--sc/source/filter/oox/drawingfragment.cxx2
-rw-r--r--sc/source/filter/oox/pagesettings.cxx2
-rw-r--r--sc/source/filter/oox/pivotcachefragment.cxx2
-rw-r--r--sc/source/filter/oox/viewsettings.cxx2
-rw-r--r--sc/source/filter/oox/workbookfragment.cxx25
-rw-r--r--sc/source/filter/oox/worksheetfragment.cxx11
-rw-r--r--sc/source/filter/oox/worksheethelper.cxx2
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();