27 #include <com/sun/star/style/XStyleFamiliesSupplier.hpp>
28 #include <com/sun/star/container/XNameContainer.hpp>
33 #include <osl/diagnose.h>
55 virtual bool handleSpecialItem(
57 ::std::vector< XMLPropertyState >& ,
90 if (
GetFamily() == XmlStyleFamily::TABLE_CELL )
101 FindStyleChildContext(XmlStyleFamily::DATA_STYLE,
m_sDataStyleName,
true)));
103 OSL_FAIL(
"not possible to get style");
124 sal_Int32
nIndex(static_cast<OReportStylesContext *>(
pStyles)->GetIndex(nContextID));
125 OSL_ENSURE(nIndex != -1,
"Property not found in Map");
131 const OUString& rValue )
147 const bool bTempAutoStyles ) :
150 m_nNumberFormatIndex(-1),
151 bAutoStyles(bTempAutoStyles)
183 case XmlStyleFamily::TABLE_CELL:
195 case XmlStyleFamily::TABLE_COLUMN:
204 case XmlStyleFamily::TABLE_ROW:
211 case XmlStyleFamily::TABLE_TABLE:
231 const uno::Reference< xml::sax::XFastAttributeList > & )
235 case XmlStyleFamily::SD_GRAPHICS_ID:
245 const Reference< xml::sax::XFastAttributeList > & xAttrList )
253 case XmlStyleFamily::TABLE_TABLE:
254 case XmlStyleFamily::TABLE_COLUMN:
255 case XmlStyleFamily::TABLE_ROW:
256 case XmlStyleFamily::TABLE_CELL:
260 OSL_FAIL(
"OReportStylesContext::CreateStyleStyleChildContext: Unknown style family. Please check.");
268 Reference < XNameContainer >
277 case XmlStyleFamily::TABLE_TABLE:
282 sName =
"TableStyles";
285 case XmlStyleFamily::TABLE_CELL:
290 sName =
"CellStyles";
293 case XmlStyleFamily::TABLE_COLUMN:
298 sName =
"ColumnStyles";
301 case XmlStyleFamily::TABLE_ROW:
309 case XmlStyleFamily::SD_GRAPHICS_ID:
313 OSL_FAIL(
"OReportStylesContext::CreateStyleStyleChildContext: Unknown style family. Please check.");
318 Reference< XStyleFamiliesSupplier > xFamiliesSupp(
320 if (xFamiliesSupp.is())
324 xStyles.set(xFamilies->getByName( sName ), uno::UNO_QUERY);
327 case XmlStyleFamily::TABLE_TABLE:
330 case XmlStyleFamily::TABLE_CELL:
333 case XmlStyleFamily::TABLE_COLUMN:
336 case XmlStyleFamily::TABLE_ROW:
353 if (sServiceName.isEmpty())
357 case XmlStyleFamily::TABLE_TABLE:
360 case XmlStyleFamily::TABLE_COLUMN:
363 case XmlStyleFamily::TABLE_ROW:
366 case XmlStyleFamily::TABLE_CELL:
XmlStyleFamily GetFamily() const
virtual css::uno::Reference< css::container::XNameContainer > GetStylesContainer(XmlStyleFamily nFamily) const override
rtl::Reference< SvXMLImportPropertyMapper > m_xCellImpPropMapper
OUString m_sDataStyleName
virtual OUString GetServiceName(XmlStyleFamily nFamily) const override
const rtl::Reference< XMLPropertySetMapper > & GetRowStylesPropertySetMapper() const
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
const ::std::vector< XMLPropertyState > & GetProperties() const
SvXMLImport & GetImport()
rtl::Reference< SvXMLImportPropertyMapper > m_xColumnImpPropMapper
const rtl::Reference< XMLPropertySetMapper > & GetColumnStylesPropertySetMapper() const
bool IsDefaultStyle() const
OReportStylesContext(const OReportStylesContext &)=delete
rtl::Reference< XMLTextImportHelper > const & GetTextImport()
constexpr OUStringLiteral XML_STYLE_FAMILY_TABLE_TABLE_STYLES_NAME
sal_Int32 m_nNumberFormatIndex
ORptFilter & GetOwnImport() const
css::uno::Reference< css::container::XNameContainer > m_xCellStyles
sal_Int32 m_nNumberFormat
constexpr OUStringLiteral sServiceName
constexpr OUStringLiteral XML_STYLE_FAMILY_TABLE_COLUMN_STYLES_NAME
SvXMLStylesContext * GetStyles()
css::uno::Reference< css::container::XNameContainer > m_xTableStyles
SvXMLStylesContext * pStyles
virtual rtl::Reference< SvXMLImportPropertyMapper > GetImportPropertyMapper(XmlStyleFamily nFamily) const
sal_Int32 GetIndex(const sal_Int16 nContextID)
virtual void FillPropertySet(const css::uno::Reference< css::beans::XPropertySet > &rPropSet)
virtual void SetDefaults() override
void CopyStylesToDoc(bool bOverwrite, bool bFinish=true)
rtl::Reference< SvXMLImportPropertyMapper > m_xRowImpPropMapper
OControlStyleContext(const OControlStyleContext &)=delete
virtual OUString GetServiceName(XmlStyleFamily nFamily) const
virtual rtl::Reference< SvXMLImportPropertyMapper > GetImportPropertyMapper(XmlStyleFamily nFamily) const override
constexpr OUStringLiteral XML_STYLE_FAMILY_TABLE_ROW_STYLES_NAME
static const XMLPropertyMapEntry * GetTableStyleProps()
virtual void SetAttribute(sal_Int32 nElement, const OUString &rValue) override
const rtl::Reference< XMLPropertySetMapper > & GetCellStylesPropertySetMapper() const
const SvXMLImport & m_rImport
virtual ~OControlStyleContext() override
virtual SvXMLStyleContext * CreateStyleStyleChildContext(XmlStyleFamily nFamily, sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList)
const css::uno::Reference< css::frame::XModel > & GetModel() const
css::uno::Reference< css::container::XNameContainer > m_xRowStyles
const SvXMLStyleContext * FindStyleChildContext(XmlStyleFamily nFamily, const OUString &rName, bool bCreateIndex=false) const
constexpr sal_Int32 TOKEN_MASK
virtual void SetAttribute(sal_Int32 nElement, const OUString &rValue) override
virtual SvXMLStyleContext * CreateDefaultStyleStyleChildContext(XmlStyleFamily nFamily, sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
constexpr OUStringLiteral XML_STYLE_FAMILY_TABLE_CELL_STYLES_NAME
static SvXMLImportPropertyMapper * CreateParaExtPropMapper(SvXMLImport &)
virtual css::uno::Reference< css::container::XNameContainer > GetStylesContainer(XmlStyleFamily nFamily) const
virtual SvXMLStyleContext * CreateStyleStyleChildContext(XmlStyleFamily nFamily, sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
SvXMLStylesContext * GetAutoStyles()
virtual ~OReportStylesContext() override
css::uno::Reference< css::container::XNameContainer > m_xColumnStyles
rtl::Reference< SvXMLImportPropertyMapper > m_xTableImpPropMapper
void AddProperty(sal_Int16 nContextID, const css::uno::Any &aValue)
#define CTF_RPT_NUMBERFORMAT
bool m_bDetectedRangeSegmentation false
virtual void FillPropertySet(const css::uno::Reference< css::beans::XPropertySet > &rPropSet) override