diff options
Diffstat (limited to 'reportdesign/source/filter/xml/xmlExport.cxx')
-rw-r--r-- | reportdesign/source/filter/xml/xmlExport.cxx | 96 |
1 files changed, 48 insertions, 48 deletions
diff --git a/reportdesign/source/filter/xml/xmlExport.cxx b/reportdesign/source/filter/xml/xmlExport.cxx index 2c946d5280da..f0902bc47502 100644 --- a/reportdesign/source/filter/xml/xmlExport.cxx +++ b/reportdesign/source/filter/xml/xmlExport.cxx @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -25,7 +25,7 @@ * ************************************************************************/ #include "precompiled_reportdesign.hxx" - + #include "xmlExport.hxx" #include "xmlAutoStyle.hxx" #include <xmloff/ProgressBarHelper.hxx> @@ -149,7 +149,7 @@ namespace rptxml aSupported[0] = ::rtl::OUString::createFromAscii("com.sun.star.document.ExportFilter"); return aSupported; } - + //--------------------------------------------------------------------- Reference< XInterface > ODBFullExportHelper::create(Reference< XComponentContext > const & xContext) { @@ -167,7 +167,7 @@ namespace rptxml aSupported[0] = ::rtl::OUString::createFromAscii("com.sun.star.document.ExportFilter"); return aSupported; } - + //--------------------------------------------------------------------- class OSpecialHanldeXMLExportPropertyMapper : public SvXMLExportPropertyMapper @@ -238,8 +238,8 @@ ORptExport::ORptExport(const Reference< XMultiServiceFactory >& _rxMSF,sal_uInt1 _GetNamespaceMap().Add( GetXMLToken(XML_NP_FORM), GetXMLToken(XML_N_FORM), XML_NAMESPACE_FORM ); _GetNamespaceMap().Add( GetXMLToken(XML_NP_DRAW), GetXMLToken(XML_N_DRAW), XML_NAMESPACE_DRAW ); _GetNamespaceMap().Add( GetXMLToken(XML_NP_TEXT), GetXMLToken(XML_N_TEXT), XML_NAMESPACE_TEXT ); - - + + if( (getExportFlags() & (EXPORT_STYLES|EXPORT_MASTERSTYLES|EXPORT_AUTOSTYLES|EXPORT_FONTDECLS) ) != 0 ) _GetNamespaceMap().Add( GetXMLToken(XML_NP_FO), GetXMLToken(XML_N_FO_COMPAT), XML_NAMESPACE_FO ); @@ -273,14 +273,14 @@ ORptExport::ORptExport(const Reference< XMultiServiceFactory >& _rxMSF,sal_uInt1 m_sTableStyle = GetNamespaceMap().GetQNameByKey( XML_NAMESPACE_TABLE, GetXMLToken(XML_STYLE_NAME) ); m_sColumnStyle = GetNamespaceMap().GetQNameByKey( XML_NAMESPACE_TABLE, GetXMLToken(XML_COLUMN) ); m_sCellStyle = GetNamespaceMap().GetQNameByKey( XML_NAMESPACE_REPORT, GetXMLToken(XML_STYLE_NAME) ); - + m_xPropHdlFactory = new OXMLRptPropHdlFactory(); UniReference < XMLPropertyHandlerFactory> xFac = new ::xmloff::OControlPropertyHandlerFactory(); UniReference < XMLPropertySetMapper > xTableStylesPropertySetMapper1 = new XMLPropertySetMapper(OXMLHelper::GetTableStyleProps(),xFac); UniReference < XMLPropertySetMapper > xTableStylesPropertySetMapper2 = new XMLTextPropertySetMapper(TEXT_PROP_MAP_TABLE_DEFAULTS ); xTableStylesPropertySetMapper1->AddMapperEntry(xTableStylesPropertySetMapper2); - + m_xTableStylesExportPropertySetMapper = new SvXMLExportPropertyMapper(xTableStylesPropertySetMapper1); //m_xTableStylesExportPropertySetMapper->ChainExportMapper(xTableStylesPropertySetMapper2); @@ -334,7 +334,7 @@ uno::Sequence< ::rtl::OUString > ORptExport::getSupportedServiceNames_Static( ) { uno::Sequence< ::rtl::OUString > aServices(1); aServices.getArray()[0] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.document.ExportFilter")); - + return aServices; } //-------------------------------------------------------------------------- @@ -386,7 +386,7 @@ void ORptExport::exportMasterDetailFields(const Reference<XReportComponent>& _xR const ::rtl::OUString* pDetailFieldsIter = aDetailFields.getConstArray(); const ::rtl::OUString* pIter = aMasterFields.getConstArray(); - const ::rtl::OUString* pEnd = pIter + aMasterFields.getLength(); + const ::rtl::OUString* pEnd = pIter + aMasterFields.getLength(); for(;pIter != pEnd;++pIter,++pDetailFieldsIter) { AddAttribute( XML_NAMESPACE_REPORT, XML_MASTER , *pIter ); @@ -396,7 +396,7 @@ void ORptExport::exportMasterDetailFields(const Reference<XReportComponent>& _xR } } } -// ----------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- void ORptExport::exportReport(const Reference<XReportDefinition>& _xReportDefinition) { if ( _xReportDefinition.is() ) @@ -404,7 +404,7 @@ void ORptExport::exportReport(const Reference<XReportDefinition>& _xReportDefini exportFunctions(_xReportDefinition->getFunctions().get()); exportGroupsExpressionAsFunction(_xReportDefinition->getGroups()); //exportMasterDetailFields(_xReportDefinition.get()); - + if ( _xReportDefinition->getReportHeaderOn() ) { SvXMLElementExport aGroupSection(*this,XML_NAMESPACE_REPORT, XML_REPORT_HEADER, sal_True, sal_True); @@ -417,7 +417,7 @@ void ORptExport::exportReport(const Reference<XReportDefinition>& _xReportDefini const SvXMLEnumMapEntry* aXML_EnumMap = OXMLHelper::GetReportPrintOptions(); if ( SvXMLUnitConverter::convertEnum( sValue, nRet,aXML_EnumMap ) ) AddAttribute(XML_NAMESPACE_REPORT, XML_PAGE_PRINT_OPTION,sValue.makeStringAndClear()); - + SvXMLElementExport aGroupSection(*this,XML_NAMESPACE_REPORT, XML_PAGE_HEADER, sal_True, sal_True); exportSection(_xReportDefinition->getPageHeader(),true); } // if ( _xReportDefinition->getPageHeaderOn() ) @@ -439,7 +439,7 @@ void ORptExport::exportReport(const Reference<XReportDefinition>& _xReportDefini SvXMLElementExport aGroupSection(*this,XML_NAMESPACE_REPORT, XML_REPORT_FOOTER, sal_True, sal_True); exportSection(_xReportDefinition->getReportFooter()); } // if ( _xReportDefinition->getReportFooterOn() ) - } + } } // ----------------------------------------------------------------------------- void ORptExport::exportComponent(const Reference<XReportComponent>& _xReportComponent) @@ -449,7 +449,7 @@ void ORptExport::exportComponent(const Reference<XReportComponent>& _xReportComp return; AddAttribute(XML_NAMESPACE_DRAW, XML_NAME,_xReportComponent->getName()); - + SvXMLElementExport aElem(*this,XML_NAMESPACE_REPORT, XML_REPORT_COMPONENT, sal_False, sal_False); } // ----------------------------------------------------------------------------- @@ -471,7 +471,7 @@ void ORptExport::exportFormatConditions(const Reference<XReportControlModel>& _x exportStyleName(xCond.get(),GetAttrList(),m_sCellStyle); SvXMLElementExport aElem(*this,XML_NAMESPACE_REPORT, XML_FORMAT_CONDITION, sal_True, sal_True); } // for (sal_Int32 i = 0; i < nCount ; ++i) - } + } catch(uno::Exception&) { OSL_ENSURE(0,"Can not access format condition!"); @@ -489,7 +489,7 @@ void ORptExport::exportReportElement(const Reference<XReportControlModel>& _xRep SvXMLElementExport aElem(*this,XML_NAMESPACE_REPORT, XML_REPORT_ELEMENT, sal_True, sal_True); if ( _xReportElement->getCount() ) - { + { exportFormatConditions(_xReportElement); } @@ -556,7 +556,7 @@ void ORptExport::exportSectionAutoStyle(const Reference<XSection>& _xProp) aRowPos.reserve(2*(nCount + 1)); aRowPos.push_back(0); aRowPos.push_back(_xProp->getHeight()); - + sal_Int32 i; for (i = 0 ; i< nCount ; ++i) { @@ -613,7 +613,7 @@ void ORptExport::exportSectionAutoStyle(const Reference<XSection>& _xProp) sal_Int32 xi = 0; sal_Int32 yi = 0; bool isOverlap = false; - + for (i = 0 ; i< nCount ; ++i) { Reference<XReportComponent> xReportElement(_xProp->getByIndex(i),uno::UNO_QUERY); @@ -673,7 +673,7 @@ void ORptExport::exportSectionAutoStyle(const Reference<XSection>& _xProp) sal_Int32 nColSpan = x2 - x1; sal_Int32 nRowSpan = y2 - y1; - aInsert->second[y1].second[x1] = + aInsert->second[y1].second[x1] = TCell( aElementSize.Width , // -1 why? aElementSize.Height, // -1 why? @@ -718,7 +718,7 @@ void ORptExport::exportReportComponentAutoStyles(const Reference<XSection>& _xPr uno::Reference< report::XFormatCondition > xCond(xFormattedField->getByIndex(j),uno::UNO_QUERY); exportAutoStyle(xCond.get(),xFormattedField); } // for (sal_Int32 j = 0; j < nCount ; ++j) - } + } catch(uno::Exception&) { OSL_ENSURE(0,"Can not access format condition!"); @@ -733,7 +733,7 @@ void ORptExport::exportSection(const Reference<XSection>& _xSection,bool bHeader OSL_ENSURE(_xSection.is(),"Section is NULL -> GPF"); ::rtl::OUStringBuffer sValue; AddAttribute(XML_NAMESPACE_TABLE, XML_NAME,_xSection->getName()); - + if ( !_xSection->getVisible() ) AddAttribute(XML_NAMESPACE_REPORT, XML_VISIBLE,XML_FALSE); @@ -750,12 +750,12 @@ void ORptExport::exportSection(const Reference<XSection>& _xSection,bool bHeader if ( _xSection->getKeepTogether() ) AddAttribute(XML_NAMESPACE_REPORT, XML_KEEP_TOGETHER, XML_TRUE ); } - + exportStyleName(_xSection.get(),GetAttrList(),m_sTableStyle); /// TODO export as table layout SvXMLElementExport aComponents(*this,XML_NAMESPACE_TABLE, XML_TABLE, sal_True, sal_True); - + ::rtl::OUString sExpr = _xSection->getConditionalPrintExpression(); if ( sExpr.getLength() ) { @@ -795,7 +795,7 @@ void ORptExport::exportContainer(const Reference< XSection>& _xSection) return; TGrid::iterator aRowIter = aFind->second.begin(); TGrid::iterator aRowEnd = aFind->second.end(); - + sal_Int32 nEmptyCellColSpan = 0; TGridStyleMap::iterator aRowFind = m_aRowStyleNames.find(_xSection.get()); TStringVec::iterator aHeightIter = aRowFind->second.begin(); @@ -811,7 +811,7 @@ void ORptExport::exportContainer(const Reference< XSection>& _xSection) { ::std::vector< TCell >::iterator aColIter = aRowIter->second.begin(); ::std::vector< TCell >::iterator aColEnd = aRowIter->second.end(); - nEmptyCellColSpan = 0; + nEmptyCellColSpan = 0; for (; aColIter != aColEnd; ++aColIter) { sal_Bool bCoveredCell = sal_False; @@ -829,10 +829,10 @@ void ORptExport::exportContainer(const Reference< XSection>& _xSection) nColSpan = 1; if ( !--(aRowSpanFind->second) ) aRowSpan.erase(aRowSpanFind); - + if ( aColIter->nColSpan > 1 ) nColSpan += aColIter->nColSpan - 1; - + bCoveredCell = sal_True; aColIter = aColIter + (aColIter->nColSpan - 1); } @@ -860,7 +860,7 @@ void ORptExport::exportContainer(const Reference< XSection>& _xSection) } if ( aColIter->xElement.is() ) exportStyleName(aColIter->xElement.get(),GetAttrList(),m_sTableStyle); - + // start <table:table-cell> Reference<XFormattedField> xFormattedField(aColIter->xElement,uno::UNO_QUERY); if ( xFormattedField.is() ) @@ -899,7 +899,7 @@ void ORptExport::exportContainer(const Reference< XSection>& _xSection) Reference<XReportDefinition> xReportDefinition(xElement,uno::UNO_QUERY); Reference< XImageControl > xImage(xElement,uno::UNO_QUERY); Reference<XSection> xSection(xElement,uno::UNO_QUERY); - + XMLTokenEnum eToken = XML_SECTION; sal_Bool bExportData = sal_False; if ( xElement->supportsService(SERVICE_FIXEDTEXT) ) @@ -976,8 +976,8 @@ void ORptExport::exportContainer(const Reference< XSection>& _xSection) exportShapes(_xSection); } aColIter = aColIter + (aColIter->nColSpan - 1); - } - else + } + else ++nEmptyCellColSpan; if ( bCoveredCell ) { @@ -985,7 +985,7 @@ void ORptExport::exportContainer(const Reference< XSection>& _xSection) { SvXMLElementExport aCell(*this,XML_NAMESPACE_TABLE, XML_COVERED_TABLE_CELL, sal_True, sal_True); } - + } } // for (sal_Int32 i = 0 ; i< nCount ; ++i) if ( nEmptyCellColSpan ) @@ -1063,7 +1063,7 @@ bool ORptExport::exportFormula(enum ::xmloff::token::XMLTokenEnum eName,const :: bool bRet = nPageNumberIndex != -1 || nPageCountIndex != -1; if ( !bRet ) AddAttribute(XML_NAMESPACE_REPORT, eName,sFieldData); - + return bRet; } // ----------------------------------------------------------------------------- @@ -1136,7 +1136,7 @@ sal_Bool ORptExport::exportGroup(const Reference<XReportDefinition>& _xReportDef const SvXMLEnumMapEntry* aXML_KeepTogetherEnumMap = OXMLHelper::GetKeepTogetherOptions(); if ( SvXMLUnitConverter::convertEnum( sValue, nRet,aXML_KeepTogetherEnumMap ) ) AddAttribute(XML_NAMESPACE_REPORT, XML_KEEP_TOGETHER,sValue.makeStringAndClear()); - + SvXMLElementExport aGroup(*this,XML_NAMESPACE_REPORT, XML_GROUP, sal_True, sal_True); exportFunctions(xGroup->getFunctions().get()); if ( xGroup->getHeaderOn() ) @@ -1304,8 +1304,8 @@ void ORptExport::exportAutoStyle(XPropertySet* _xProp,const Reference<XFormatted } } } - - + + if ( !aPropertyStates.empty() ) m_aAutoStyleNames.insert( TPropertyStyleMap::value_type(_xProp,GetAutoStylePool()->Add( XML_STYLE_FAMILY_TABLE_CELL, aPropertyStates ))); } @@ -1324,7 +1324,7 @@ void ORptExport::SetBodyAttributes() } // ----------------------------------------------------------------------------- void ORptExport::exportReportAttributes(const Reference<XReportDefinition>& _xReport) -{ +{ if ( _xReport.is() ) { ::rtl::OUStringBuffer sValue; @@ -1377,7 +1377,7 @@ void ORptExport::collectComponentStyles() uno::Reference< report::XSection> xParent(xProp->getParent(),uno::UNO_QUERY); if ( xParent.is() ) exportAutoStyle(xProp.get()); - + if ( xProp->getReportHeaderOn() ) exportSectionAutoStyle(xProp->getReportHeader()); if ( xProp->getPageHeaderOn() ) @@ -1413,14 +1413,14 @@ void ORptExport::_ExportAutoStyles() ,GetMM100UnitConverter() ,GetNamespaceMap() ); - + GetAutoStylePool()->exportXML(XML_STYLE_FAMILY_TABLE_CELL ,GetDocHandler() ,GetMM100UnitConverter() ,GetNamespaceMap() ); - - + + /*GetAutoStylePool()->exportXML(XML_STYLE_FAMILY_REPORT_ID ,GetDocHandler() ,GetMM100UnitConverter() @@ -1476,7 +1476,7 @@ void SAL_CALL ORptExport::setSourceDocument( const Reference< XComponent >& xDoc // ----------------------------------------------------------------------------- void ORptExport::_ExportFontDecls() { - GetFontAutoStylePool(); // make sure the pool is created + GetFontAutoStylePool(); // make sure the pool is created collectComponentStyles(); SvXMLExport::_ExportFontDecls(); } @@ -1518,17 +1518,17 @@ void ORptExport::exportParagraph(const Reference< XReportControlModel >& _xRepor } else { - + if ( sToken.indexOf('"') == 0 && sToken.lastIndexOf('"') == sToken.getLength()-1 ) sToken = sToken.copy(1,sToken.getLength()-2); - + sal_Bool bPrevCharIsSpace = sal_False; GetTextParagraphExport()->exportText(sToken,bPrevCharIsSpace); } } } while ( nIndex >= 0 ); - } + } } Reference< XFixedText > xFT(_xReportElement,UNO_QUERY); if ( xFT.is() ) @@ -1567,7 +1567,7 @@ void ORptExport::exportShapes(const Reference< XSection>& _xSection,bool _bAddPa { pSubDocument.reset(new SvXMLElementExport(*this,XML_NAMESPACE_REPORT, XML_SUB_DOCUMENT, sal_False, sal_False)); exportMasterDetailFields(xShape.get()); - exportReportElement(xShape.get()); + exportReportElement(xShape.get()); } AddAttribute( XML_NAMESPACE_TEXT, XML_ANCHOR_TYPE, XML_PARAGRAPH ); @@ -1651,7 +1651,7 @@ void ORptExport::exportGroupsExpressionAsFunction(const Reference< XGroups>& _xG sFunction += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("([")); sFunction += sExpression; sFunction += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("]")); - + if ( sPrefix.getLength() ) sFunction += sPrefix; sFunction += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(")")); |