20 #include <com/sun/star/text/XTextDocument.hpp>
37 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
40 #include <osl/diagnose.h>
60 bool bEncoded =
false;
62 rFormat.
GetName(), &bEncoded ) );
69 #if OSL_DEBUG_LEVEL > 0
73 OSL_ENSURE( !pParent || pParent->
IsDefault(),
"unexpected parent" );
75 OSL_ENSURE( USHRT_MAX == rFormat.
GetPoolFormatId(),
"pool ids aren't supported" );
76 OSL_ENSURE( USHRT_MAX == rFormat.
GetPoolHelpId(),
"help ids aren't supported" );
88 const SwPageDesc *pPageDesc = pItem->GetPageDesc();
106 sal_Int32 nFormat =
static_cast<sal_Int32
>(pItem->GetValue());
115 if( !sDataStyleName.isEmpty() )
181 if(
getExportFlags() & (SvXMLExportFlags::MASTERSTYLES|SvXMLExportFlags::CONTENT) )
203 Reference<XDrawPageSupplier> xDrawPageSupplier(
GetModel(), UNO_QUERY );
206 Reference<XDrawPage> xPage = xDrawPageSupplier->getDrawPage();
242 SvXMLExportFlags nContentAutostyles = SvXMLExportFlags::CONTENT | SvXMLExportFlags::AUTOSTYLES;
243 if ( (
getExportFlags() & nContentAutostyles ) == nContentAutostyles )
263 const OUString m_sListStyleName;
264 const OUString m_sMasterPageName;
271 const std::vector< XMLPropertyState >& rProperties,
278 explicit SwXMLAutoStylePoolP(
SvXMLExport& rExport );
283 void SwXMLAutoStylePoolP::exportStyleAttributes(
286 const std::vector< XMLPropertyState >& rProperties,
294 if( XmlStyleFamily::TEXT_PARAGRAPH != nFamily )
297 for(
const auto& rProperty : rProperties )
299 if (rProperty.mnIndex != -1)
302 GetEntryContextId( rProperty.mnIndex ) )
307 rProperty.maValue >>= sStyleName;
309 if( !sStyleName.isEmpty() )
311 OUString sTmp = m_rExport.GetTextParagraphExport()->GetListAutoStylePool().Find( sStyleName );
312 if( !sTmp.isEmpty() )
315 GetExport().AddAttribute( XML_NAMESPACE_STYLE,
317 GetExport().EncodeStyleName( sStyleName ) );
323 rProperty.maValue >>= sStyleName;
324 GetExport().AddAttribute( XML_NAMESPACE_STYLE,
326 GetExport().EncodeStyleName( sStyleName ) );
334 SwXMLAutoStylePoolP::SwXMLAutoStylePoolP(
SvXMLExport& rExp ) :
344 return new SwXMLAutoStylePoolP( *
this );
constexpr TypedWhichId< SwFormatPageDesc > RES_PAGEDESC(93)
const T * GetItemIfSet(TypedWhichId< T > nWhich, bool bSrchInParent=true) const
rtl::Reference< XMLShapeExport > const & GetShapeExport()
Pagedescriptor Client of SwPageDesc that is "described" by the attribute.
virtual void exportStyleAttributes(SvXMLAttributeList &rAttrList, XmlStyleFamily nFamily, const ::std::vector< XMLPropertyState > &rProperties, const SvXMLExportPropertyMapper &rPropExp, const SvXMLUnitConverter &rUnitConverter, const SvXMLNamespaceMap &rNamespaceMap) const
constexpr TypedWhichId< SwTableBoxNumFormat > RES_BOXATR_FORMAT(RES_BOXATR_BEGIN)
virtual void exportAutoDataStyles()
SvXMLItemMapEntriesRef m_xTableRowItemMap
rtl::Reference< XMLTextParagraphExport > const & GetTextParagraphExport()
#define CTF_NUMBERINGSTYLENAME
SvXMLItemMapEntriesRef m_xTableItemMap
SvXMLItemMapEntriesRef m_xTableCellItemMap
virtual void ExportMasterStyles_() override
const OUString & GetName() const
virtual void ExportStyles_(bool bUsed)
const css::uno::Reference< css::frame::XModel > & GetModel() const
void AddAttribute(sal_uInt16 nPrefix, const OUString &rName, const OUString &rValue)
constexpr TypedWhichId< SwFrameFormat > RES_FRMFMT(155)
virtual OUString getDataStyleName(const sal_Int32 nNumberFormat, bool bTimeFormat=false) const
bool mbAutoStylesCollected
void ExportFormat(const SwFormat &rFormat, enum::xmloff::token::XMLTokenEnum eClass)
bool IsShowProgress() const
virtual void ExportStyles_(bool bUsed) override
const SvXMLUnitConverter & GetTwipUnitConverter() const
virtual SvXMLAutoStylePoolP * CreateAutoStylePool() override
virtual void exportDataStyles()
OUString EncodeStyleName(const OUString &rName, bool *pEncoded=nullptr) const
const OUString & GetXMLToken(enum XMLTokenEnum eToken)
void collectAutoStyles() override
virtual void ExportAutoStyles_() override
static void FillProgName(const OUString &rName, OUString &rFillName, SwGetPoolIdFromName)
rtl::Reference< XMLPageExport > const & GetPageExport()
rtl::Reference< xmloff::OFormLayerXMLExport > const & GetFormExport()
void collectDataStyles(bool bFromUsedStyles)
virtual XMLPageExport * CreatePageExport() override
XML_TABLE_CELL_PROPERTIES
virtual void addDataStyle(const sal_Int32 nNumberFormat, bool bTimeFormat=false)
SvXMLExportFlags getExportFlags() const
constexpr sal_uInt32 getSwDefaultTextFormat()
The number formatter's default locale's @ Text format.
constexpr sal_uInt16 XML_NAMESPACE_STYLE
const rtl::Reference< XMLPropertySetMapper > & getPropertySetMapper() const
std::unique_ptr< SvXMLExportItemMapper > m_pTableItemMapper
virtual void collectAutoStyles()