Kaydet (Commit) 18a712d2 authored tarafından Michael Stahl's avatar Michael Stahl

xmloff: convert legacy assertions in PageMasterExportPropMapper

Make the properties optional, like XMLTextExportPropertySetMapper
already does.

Change-Id: Iee5d8ac113360937d8f3a3b867a6e6c7a18bbfa4
üst ca95df9d
...@@ -22,7 +22,6 @@ ...@@ -22,7 +22,6 @@
#include <comphelper/types.hxx> #include <comphelper/types.hxx>
#include <com/sun/star/table/BorderLine2.hpp> #include <com/sun/star/table/BorderLine2.hpp>
#include <xmloff/PageMasterStyleMap.hxx> #include <xmloff/PageMasterStyleMap.hxx>
#include <tools/debug.hxx>
#include <rtl/ustrbuf.hxx> #include <rtl/ustrbuf.hxx>
#include <comphelper/extract.hxx> #include <comphelper/extract.hxx>
...@@ -243,9 +242,10 @@ void XMLPageMasterExportPropMapper::handleElementItem( ...@@ -243,9 +242,10 @@ void XMLPageMasterExportPropMapper::handleElementItem(
case CTF_PM_HEADERGRAPHICURL: case CTF_PM_HEADERGRAPHICURL:
case CTF_PM_FOOTERGRAPHICURL: case CTF_PM_FOOTERGRAPHICURL:
{ {
DBG_ASSERT( pProperties && (nIdx >= 2), "property vector missing" ); assert(pProperties);
sal_Int32 nPos; assert(nIdx >= 2 && "horrible array ordering borked again");
sal_Int32 nFilter; sal_Int32 nPos(-1);
sal_Int32 nFilter(-1);
switch( nContextId ) switch( nContextId )
{ {
case CTF_PM_GRAPHICURL: case CTF_PM_GRAPHICURL:
...@@ -261,24 +261,22 @@ void XMLPageMasterExportPropMapper::handleElementItem( ...@@ -261,24 +261,22 @@ void XMLPageMasterExportPropMapper::handleElementItem(
nFilter = CTF_PM_FOOTERGRAPHICFILTER; nFilter = CTF_PM_FOOTERGRAPHICFILTER;
break; break;
default: default:
nPos = 0; // TODO What values should this be? assert(false);
nFilter = 0;
} }
const Any* pPos = NULL; const Any* pPos = NULL;
const Any* pFilter = NULL; const Any* pFilter = NULL;
if( pProperties && (nIdx >= 2) ) sal_uInt32 nIndex(nIdx - 1);
const XMLPropertyState& rFilter = (*pProperties)[nIndex];
if (getPropertySetMapper()->GetEntryContextId(rFilter.mnIndex) == nFilter)
{ {
const XMLPropertyState& rPos = (*pProperties)[nIdx - 2];
DBG_ASSERT( getPropertySetMapper()->GetEntryContextId( rPos.mnIndex ) == nPos,
"invalid property map: pos expected" );
if( getPropertySetMapper()->GetEntryContextId( rPos.mnIndex ) == nPos )
pPos = &rPos.maValue;
const XMLPropertyState& rFilter = (*pProperties)[nIdx - 1];
DBG_ASSERT( getPropertySetMapper()->GetEntryContextId( rFilter.mnIndex ) == nFilter,
"invalid property map: filter expected" );
if( getPropertySetMapper()->GetEntryContextId( rFilter.mnIndex ) == nFilter )
pFilter = &rFilter.maValue; pFilter = &rFilter.maValue;
--nIndex;
}
const XMLPropertyState& rPos = (*pProperties)[nIndex];
if (getPropertySetMapper()->GetEntryContextId(rPos.mnIndex) == nPos)
{
pPos = &rPos.maValue;
--nIndex;
} }
sal_uInt32 nPropIndex = rProperty.mnIndex; sal_uInt32 nPropIndex = rProperty.mnIndex;
pThis->aBackgroundImageExport.exportXML( rProperty.maValue, pPos, pFilter, NULL, pThis->aBackgroundImageExport.exportXML( rProperty.maValue, pPos, pFilter, NULL,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment