25 #include <com/sun/star/lang/XServiceInfo.hpp>
26 #include <com/sun/star/lang/XUnoTunnel.hpp>
27 #include <com/sun/star/beans/XPropertySet.hpp>
28 #include <com/sun/star/container/XChild.hpp>
29 #include <com/sun/star/container/XEnumerationAccess.hpp>
30 #include <com/sun/star/text/XTextContent.hpp>
31 #include <com/sun/star/text/XTextField.hpp>
32 #include <com/sun/star/beans/XPropertySet.hpp>
49 :
public cppu::WeakImplHelper<css::lang::XUnoTunnel, css::lang::XServiceInfo,
50 css::container::XEnumerationAccess, css::text::XTextContent,
51 css::text::XText, css::beans::XPropertySet>
59 void AttachImpl(
const css::uno::Reference<css::text::XTextRange>& xTextRange,
68 const css::uno::Reference<css::text::XText>& xParentText,
69 std::unique_ptr<const TextRangeList_t> pPortions);
74 static css::uno::Reference<css::text::XTextContent>
76 const css::uno::Reference<css::text::XText>& xParentText =
nullptr,
77 std::unique_ptr<const TextRangeList_t>&& pPortions
78 = std::unique_ptr<const TextRangeList_t>());
84 const css::uno::Reference<css::text::XText>&
GetParentText()
const;
89 sal_Int64 SAL_CALL
getSomething(
const css::uno::Sequence<sal_Int8>& Identifier)
override;
97 void SAL_CALL
dispose()
override;
99 addEventListener(
const css::uno::Reference<css::lang::XEventListener>& xListener)
override;
101 removeEventListener(
const css::uno::Reference<css::lang::XEventListener>& xListener)
override;
108 css::uno::Reference<css::container::XEnumeration> SAL_CALL
createEnumeration()
override;
111 void SAL_CALL
attach(
const css::uno::Reference<css::text::XTextRange>& xTextRange)
override;
112 css::uno::Reference<css::text::XTextRange> SAL_CALL
getAnchor()
override;
115 css::uno::Reference<css::text::XText> SAL_CALL
getText()
override;
116 css::uno::Reference<css::text::XTextRange> SAL_CALL
getStart()
override;
117 css::uno::Reference<css::text::XTextRange> SAL_CALL
getEnd()
override;
119 void SAL_CALL
setString(
const OUString& rString)
override;
122 css::uno::Reference<css::text::XTextCursor> SAL_CALL
createTextCursor()
override;
124 const css::uno::Reference<css::text::XTextRange>& xTextPosition)
override;
125 void SAL_CALL
insertString(
const css::uno::Reference<css::text::XTextRange>& xRange,
126 const OUString& aString,
sal_Bool bAbsorb)
override;
128 sal_Int16 nControlCharacter,
sal_Bool bAbsorb)
override;
131 void SAL_CALL
insertTextContent(
const css::uno::Reference<css::text::XTextRange>& xRange,
132 const css::uno::Reference<css::text::XTextContent>& xContent,
135 removeTextContent(
const css::uno::Reference<css::text::XTextContent>& xContent)
override;
138 css::uno::Reference<css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
140 const css::uno::Any& rValue)
override;
141 css::uno::Any SAL_CALL
getPropertyValue(
const OUString& rPropertyName)
override;
143 const OUString& rPropertyName,
144 const css::uno::Reference<css::beans::XPropertyChangeListener>& xListener)
override;
146 const OUString& rPropertyName,
147 const css::uno::Reference<css::beans::XPropertyChangeListener>& xListener)
override;
149 const OUString& rPropertyName,
150 const css::uno::Reference<css::beans::XVetoableChangeListener>& xListener)
override;
152 const OUString& rPropertyName,
153 const css::uno::Reference<css::beans::XVetoableChangeListener>& xListener)
override;
css::uno::Reference< css::text::XText > SAL_CALL getText() override
bool SetContentRange(SwTextNode *&rpNode, sal_Int32 &rStart, sal_Int32 &rEnd) const
Initializes params with position of the attribute content (without CH_TXTATR).
The inner part SwXContentControl, which is deleted with a locked SolarMutex.
void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
const css::uno::Reference< css::text::XText > & GetParentText() const
Stores the properties of a content control.
SwXContentControl(const SwXContentControl &)=delete
std::deque< css::uno::Reference< css::text::XTextRange > > TextRangeList_t
css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
sw::UnoImplPtr< Impl > m_pImpl
void SAL_CALL addPropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &Identifier) override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
void SAL_CALL setString(const OUString &rString) override
void SAL_CALL insertTextContent(const css::uno::Reference< css::text::XTextRange > &xRange, const css::uno::Reference< css::text::XTextContent > &xContent, sal_Bool bAbsorb) override
css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override
static css::uno::Reference< css::text::XTextContent > CreateXContentControl(SwContentControl &rContentControl, const css::uno::Reference< css::text::XText > &xParentText=nullptr, std::unique_ptr< const TextRangeList_t > &&pPortions=std::unique_ptr< const TextRangeList_t >())
std::unique_ptr< T, UnoImplPtrDeleter< T > > UnoImplPtr
Smart pointer class ensuring that the pointed object is deleted with a locked SolarMutex.
css::uno::Reference< css::text::XTextCursor > SAL_CALL createTextCursorByRange(const css::uno::Reference< css::text::XTextRange > &xTextPosition) override
PaM is Point and Mark: a selection of the document model.
css::uno::Reference< css::text::XTextRange > SAL_CALL getEnd() override
css::uno::Reference< css::text::XTextRange > SAL_CALL getStart() override
void SAL_CALL removePropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
~SwXContentControl() override
OUString SAL_CALL getString() override
UNO API wrapper around an SwContentControl, exposed as the com.sun.star.text.ContentControl service...
void SAL_CALL removeVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
SwTextNode is a paragraph in the document model.
void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
void SAL_CALL addVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
void SAL_CALL setPropertyValue(const OUString &rPropertyName, const css::uno::Any &rValue) override
css::uno::Type SAL_CALL getElementType() override
css::uno::Reference< css::text::XTextCursor > SAL_CALL createTextCursor() override
css::uno::Any SAL_CALL getPropertyValue(const OUString &rPropertyName) override
void SAL_CALL removeTextContent(const css::uno::Reference< css::text::XTextContent > &xContent) override
void SAL_CALL insertString(const css::uno::Reference< css::text::XTextRange > &xRange, const OUString &aString, sal_Bool bAbsorb) override
SwXContentControl & operator=(const SwXContentControl &)=delete
void SAL_CALL insertControlCharacter(const css::uno::Reference< css::text::XTextRange > &xRange, sal_Int16 nControlCharacter, sal_Bool bAbsorb) override
void AttachImpl(const css::uno::Reference< css::text::XTextRange > &xTextRange, sal_uInt16 nWhich)
OUString SAL_CALL getImplementationName() override
sal_Bool SAL_CALL hasElements() override
void SAL_CALL dispose() override