28 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
29 #include <com/sun/star/report/XShape.hpp>
30 #include <com/sun/star/report/XFixedLine.hpp>
31 #include <com/sun/star/table/BorderLine2.hpp>
32 #include <osl/diagnose.h>
35 #include <strings.hxx>
46 using namespace beans;
51 ,
const Reference< XFastAttributeList > & _xAttrList
52 ,OXMLTable* _pContainer
55 ,m_pContainer(_pContainer)
58 ,m_bContainsShape(
false)
65 switch( aIter.getToken() )
70 case XML_ELEMENT(TABLE, XML_NUMBER_COLUMNS_SPANNED):
71 m_pContainer->setColumnSpanned(aIter.
toInt32());
74 m_pContainer->setRowSpanned(aIter.
toInt32());
89 const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
91 css::uno::Reference< css::xml::sax::XFastContextHandler > xContext;
93 Reference<XMultiServiceFactory> xFactor(rImport.
GetModel(),uno::UNO_QUERY);
94 static constexpr char16_t s_sStringConcat[] =
u" & ";
105 m_sText += OUString::Concat(s_sStringConcat) +
" PageNumber()";
108 m_sText += OUString::Concat(s_sStringConcat) +
" PageCount()";
114 Reference< report::XFormattedField > xControl(xInt,uno::UNO_QUERY);
116 OSL_ENSURE(xControl.is(),
"Could not create FormattedField!");
125 Reference< XImageControl > xControl(xFactor->createInstance(
SERVICE_IMAGECONTROL),uno::UNO_QUERY);
127 OSL_ENSURE(xControl.is(),
"Could not create ImageControl!");
139 Reference< report::XFormattedField > xControl(xInt,uno::UNO_QUERY);
184 Reference<XMultiServiceFactory> xFactor(rImport.
GetModel(),uno::UNO_QUERY);
186 Reference< report::XFormattedField > xControl(xInt,uno::UNO_QUERY);
187 xControl->setDataField(
"rpt:" +
m_sText);
189 OSL_ENSURE(xControl.is(),
"Could not create FormattedField!");
199 Reference<XMultiServiceFactory> xFactor(rImport.
GetModel(),uno::UNO_QUERY);
200 Reference<XFixedLine> xFixedLine(xFactor->createInstance(
SERVICE_FIXEDLINE),uno::UNO_QUERY);
211 table::BorderLine2 aRight,aLeft;
214 const sal_Int16 rWidth = (aRight.LineWidth == 0) ? aRight.OuterLineWidth : aRight.LineWidth;
215 const sal_Int16 lWidth = (aLeft.LineWidth == 0) ? aLeft.OuterLineWidth : aLeft.LineWidth;
216 xFixedLine->setOrientation( (rWidth != 0 || lWidth != 0) ? 1 : 0);
218 catch(uno::Exception&)
241 if ( !rChars.isEmpty() )
243 static const char s_Quote[] =
"\"";
249 m_sText += s_Quote + rChars + s_Quote;
#define PROPERTY_BORDERLEFT
css::uno::Reference< css::report::XReportComponent > m_xComponent
SvXMLImport & GetImport()
sal_Int32 toInt32(OUString const &rStr)
FastAttributeList & castToFastAttributeList(const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList)
constexpr OUStringLiteral SERVICE_FORMATTEDFIELD
#define PROPERTY_BORDERRIGHT
void setComponent(const css::uno::Reference< css::report::XReportComponent > &_xComponent)
static void copyStyleElements(const bool _bOld, const OUString &_sStyleName, const SvXMLStylesContext *_pAutoStyles, const css::uno::Reference< css::beans::XPropertySet > &_xProp)
#define XMLOFF_WARN_UNKNOWN(area, rIter)
static css::uno::Reference< css::beans::XPropertySet > createBorderPropertySet()
OXMLCell(const OXMLCell &)=delete
static OUString getPrefixAndNameFromToken(sal_Int32 nToken)
void Increment(sal_Int32 nInc=1)
void setContainsShape(bool _bContainsShapes)
#define TOOLS_WARN_EXCEPTION(area, stream)
virtual void FillPropertySet(const css::uno::Reference< css::beans::XPropertySet > &rPropSet)
constexpr OUStringLiteral SERVICE_FIXEDLINE
virtual void SAL_CALL characters(const OUString &rChars) override
sal_Int32 m_nCurrentCount
ProgressBarHelper * GetProgressBarHelper()
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
ORptFilter & GetOwnImport()
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
virtual ~OXMLCell() override
#define XML_ELEMENT(prefix, name)
const css::uno::Reference< css::report::XSection > & getSection() const
#define PROGRESS_BAR_STEP
const css::uno::Reference< css::frame::XModel > & GetModel() const
void addCell(const css::uno::Reference< css::report::XReportComponent > &_xElement)
constexpr OUStringLiteral SERVICE_IMAGECONTROL
const SvXMLStyleContext * FindStyleChildContext(XmlStyleFamily nFamily, const OUString &rName, bool bCreateIndex=false) const
#define SAL_WARN(area, stream)
static SvXMLShapeContext * CreateGroupChildContext(SvXMLImport &rImport, sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList, css::uno::Reference< css::drawing::XShapes > const &rShapes, bool bTemporaryShape=false)
SvXMLStylesContext * GetAutoStyles()
OUString toString(OptionInfo const *info)
bool m_bDetectedRangeSegmentation false