36 #include <unoprnms.hxx>
49 : m_bIsDescriptor(pLineBreak == nullptr)
50 , m_pFormatLineBreak(pLineBreak)
53 if (m_pFormatLineBreak)
71 return m_pFormatLineBreak;
79 throw uno::RuntimeException(
"SwXLineBreak: disposed or invalid",
nullptr);
88 m_pFormatLineBreak =
nullptr;
93 if (rHint.
GetId() == SfxHintId::Dying)
111 uno::Reference<text::XTextContent>
114 uno::Reference<text::XTextContent> xLineBreak;
115 if (pLineBreakFormat)
119 if (!xLineBreak.is())
123 xLineBreak.set(pLineBreak);
124 if (pLineBreakFormat)
141 return {
"com.sun.star.text.LineBreak" };
149 throw uno::RuntimeException();
152 auto pRange =
dynamic_cast<SwXTextRange*
>(xTextRange.get());
155 throw lang::IllegalArgumentException();
158 SwDoc& rNewDoc = pRange->GetDoc();
172 m_pImpl->m_pFormatLineBreak = pLineBreak;
173 m_pImpl->StartListening(pLineBreak->GetNotifier());
175 m_pImpl->m_bIsDescriptor =
false;
182 return m_pImpl->GetLineBreakFormatOrThrow().GetAnchor();
187 SAL_WARN(
"sw.uno",
"SwXLineBreak::dispose: not implemented");
204 static uno::Reference<beans::XPropertySetInfo> xRet
210 const css::uno::Any& rValue)
216 throw lang::IllegalArgumentException();
222 if (rValue >>= eValue)
229 m_pImpl->m_pFormatLineBreak->PutValue(rValue, 0);
245 beans::UnknownPropertyException aExcept;
246 aExcept.Message = rPropertyName;
252 auto eValue =
static_cast<sal_Int16
>(
m_pImpl->m_eClear);
257 aRet <<=
m_pImpl->m_pFormatLineBreak->GetEnumValue();
264 const uno::Reference<beans::XPropertyChangeListener>& )
266 SAL_WARN(
"sw.uno",
"SwXLineBreak::addPropertyChangeListener: not implemented");
271 const uno::Reference<beans::XPropertyChangeListener>& )
273 SAL_WARN(
"sw.uno",
"SwXLineBreak::removePropertyChangeListener: not implemented");
278 const uno::Reference<beans::XVetoableChangeListener>& )
280 SAL_WARN(
"sw.uno",
"SwXLineBreak::addVetoableChangeListener: not implemented");
285 const uno::Reference<beans::XVetoableChangeListener>& )
287 SAL_WARN(
"sw.uno",
"SwXLineBreak::removeVetoableChangeListener: not implemented");
292 return comphelper::getSomethingImpl<SwXLineBreak>(rIdentifier,
this);
298 return theSwXLineBreakUnoTunnelId.
getSeq();
SwNode & GetNode(bool bPoint=true) const
css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override
void SAL_CALL removeVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
#define PROPERTY_MAP_LINEBREAK
The inner part SwXLineBreak, which is deleted with a locked SolarMutex.
css::uno::Any SAL_CALL getPropertyValue(const OUString &rPropertyName) override
const SfxItemPropertySet * GetPropertySet(sal_uInt16 PropertyId)
virtual bool InsertPoolItem(const SwPaM &rRg, const SfxPoolItem &, const SetAttrMode nFlags=SetAttrMode::DEFAULT, SwRootFrame const *pLayout=nullptr, SwTextAttr **ppNewTextAttr=nullptr)=0
Insert an attribute.
sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
IDocumentContentOperations const & getIDocumentContentOperations() const
void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
css::uno::Reference< css::beans::XPropertySetInfo > const & getPropertySetInfo() const
::sw::UnoImplPtr< Impl > m_pImpl
SwTextAttr * GetTextAttrForCharAt(const sal_Int32 nIndex, const sal_uInt16 nWhich=RES_TXTATR_END) const
get the text attribute at position nIndex which owns the dummy character CH_TXTATR_* at that position...
sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &rIdentifier) override
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
const css::uno::Sequence< sal_Int8 > & getSeq() const
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
bool GetDefaultTextContentValue(css::uno::Any &rAny, std::u16string_view rPropertyName, sal_uInt16 nWID=0)
const SwFormatLineBreak & GetLineBreakFormatOrThrow() const
const SwPosition * GetPoint() const
void SAL_CALL removePropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
constexpr TypedWhichId< SwFormatLineBreak > RES_TXTATR_LINEBREAK(61)
SwTextAttr subclass that tracks the location of the wrapped SwFormatLineBreak.
void SAL_CALL dispose() override
bool XTextRangeToSwPaM(SwUnoInternalPaM &rToFill, const uno::Reference< text::XTextRange > &xTextRange,::sw::TextRangeMode const eMode)
UNO API wrapper around an SwFormatLineBreak, exposed as the com.sun.star.text.LineBreak service...
SvtBroadcaster & GetNotifier()
SwFormatLineBreak * m_pFormatLineBreak
void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
void SAL_CALL setPropertyValue(const OUString &rPropertyName, const css::uno::Any &rValue) override
sal_Int32 GetIndex() const
void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
SwUnoPropertyMapProvider aSwMapProvider
static css::uno::Reference< css::text::XTextContent > CreateXLineBreak(SwFormatLineBreak *pLineBreakFormat)
void SAL_CALL addPropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
void Notify(const SfxHint &rHint) override
Impl(SwFormatLineBreak *const pLineBreak)
#define SAL_WARN(area, stream)
void SAL_CALL addVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
OUString SAL_CALL getImplementationName() override
SwLineBreakClear m_eClear
const SwFormatLineBreak * GetLineBreakFormat() const
SwTextNode * GetTextNode()
Inline methods from Node.hxx.