22 #include <com/sun/star/text/XText.hpp>
23 #include <com/sun/star/beans/XPropertySet.hpp>
24 #include <com/sun/star/sheet/XHeaderFooterContent.hpp>
27 #include <rtl/ref.hxx>
28 #include <osl/diagnose.h>
30 #include <unonames.hxx>
49 const Reference< XText >& rText,
50 bool bAutoStyles,
bool bProgress )
52 OSL_ENSURE( rText.is(),
"There is the text" );
56 ->collectTextAutoStyles( rText, bProgress,
false );
68 if( !xHeaderFooter.is() )
71 Reference < XText > xCenter(xHeaderFooter->getCenterText());
72 Reference < XText > xLeft(xHeaderFooter->getLeftText());
73 Reference < XText > xRight(xHeaderFooter->getRightText());
74 if (!(xCenter.is() && xLeft.is() && xRight.is()))
77 OUString sCenter (xCenter->getString());
78 OUString sLeft (xLeft->getString());
79 OUString sRight (xRight->getString());
86 if (!sCenter.isEmpty() && sLeft.isEmpty() && sRight.isEmpty())
96 if (!sCenter.isEmpty())
102 if (!sRight.isEmpty())
115 Reference < sheet::XHeaderFooterContent > xHeader(rPropSet->getPropertyValue(
SC_UNO_PAGE_RIGHTHDRCON ), uno::UNO_QUERY);
117 Reference < sheet::XHeaderFooterContent > xHeaderLeft(rPropSet->getPropertyValue(
SC_UNO_PAGE_LEFTHDRCONT ), uno::UNO_QUERY);
119 Reference < sheet::XHeaderFooterContent > xHeaderFirst(rPropSet->getPropertyValue(
SC_UNO_PAGE_FIRSTHDRCONT ), uno::UNO_QUERY);
121 Reference < sheet::XHeaderFooterContent > xFooter(rPropSet->getPropertyValue(
SC_UNO_PAGE_RIGHTFTRCON ), uno::UNO_QUERY);
123 Reference < sheet::XHeaderFooterContent > xFooterLeft(rPropSet->getPropertyValue(
SC_UNO_PAGE_LEFTFTRCONT ), uno::UNO_QUERY);
125 Reference < sheet::XHeaderFooterContent > xFooterFirst(rPropSet->getPropertyValue(
SC_UNO_PAGE_FIRSTFTRCONT ), uno::UNO_QUERY);
135 if( xHeaderLeft.is())
141 if( xHeaderFirst.is())
153 if( xFooterLeft.is())
159 if( xFooterFirst.is())
184 bool bLeftFooter = (!::cppu::any2bool(rPropSet->getPropertyValue(
SC_UNO_PAGE_FTRSHARED )) && bFooter);
#define SC_UNO_PAGE_FIRSTFTRCONT
#define SC_UNO_PAGE_RIGHTFTRCON
void exportHeaderFooter(const css::uno::Reference< css::sheet::XHeaderFooterContent > &xHeaderFooter, const xmloff::token::XMLTokenEnum aName, const bool bDisplay)
rtl::Reference< XMLTextParagraphExport > const & GetTextParagraphExport()
#define SC_UNO_PAGE_FIRSTHDRSHARED
#define SC_UNO_PAGE_FIRSTHDRCONT
void AddAttribute(sal_uInt16 nPrefix, const OUString &rName, const OUString &rValue)
#define SC_UNO_PAGE_LEFTHDRCONT
#define SC_UNO_PAGE_HDRON
virtual void exportMasterPageContent(const css::uno::Reference< css::beans::XPropertySet > &rPropSet, bool bAutoStyles) override
virtual void exportHeaderFooterContent(const css::uno::Reference< css::text::XText > &rText, bool bAutoStyles, bool bProgress=true) override
SvXMLExport & GetExport()
#define SC_UNO_PAGE_LEFTFTRCONT
#define SC_UNO_PAGE_FIRSTFTRSHARED
#define SC_UNO_PAGE_FTRON
#define SC_UNO_PAGE_HDRSHARED
XMLTableMasterPageExport(ScXMLExport &rExp)
#define SC_UNO_PAGE_FTRSHARED
virtual ~XMLTableMasterPageExport() override
#define SC_UNO_PAGE_RIGHTHDRCON
constexpr sal_uInt16 XML_NAMESPACE_STYLE
bool any2bool(const css::uno::Any &rAny)
bool m_bDetectedRangeSegmentation false