LibreOffice Module sw (master)
1
sw
inc
formatlinebreak.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
#ifndef INCLUDED_SW_INC_FORMATLINEBREAK_HXX
20
#define INCLUDED_SW_INC_FORMATLINEBREAK_HXX
21
22
#include "
swdllapi.h
"
23
#include <
svl/eitem.hxx
>
24
#include "
calbck.hxx
"
25
26
#include <
cppuhelper/weakref.hxx
>
27
#include <
unotools/weakref.hxx
>
28
#include <com/sun/star/text/XTextContent.hpp>
29
30
class
SwDoc
;
31
class
SwTextLineBreak
;
32
class
SwXLineBreak
;
33
35
enum class
SwLineBreakClear
36
{
37
NONE
,
38
LEFT
,
39
RIGHT
,
40
ALL
,
41
LAST
=
ALL
42
};
43
45
class
SW_DLLPUBLIC
SwFormatLineBreak
final :
public
SfxEnumItem
<SwLineBreakClear>,
46
public
sw::BroadcastingModify
47
{
49
SwTextLineBreak
*
m_pTextAttr
;
50
51
unotools::WeakReference<SwXLineBreak>
m_wXLineBreak
;
52
53
SwFormatLineBreak
&
operator=
(
const
SwFormatLineBreak
& rLineBreak) =
delete
;
54
55
SwFormatLineBreak
(
const
SwFormatLineBreak
&) =
delete
;
56
57
public
:
58
SwFormatLineBreak
(
SwLineBreakClear
eClear);
59
virtual
~SwFormatLineBreak
()
override
;
60
62
bool
operator==
(
const
SfxPoolItem
&)
const override
;
63
65
SwFormatLineBreak
*
Clone
(
SfxItemPool
* pPool =
nullptr
)
const override
;
66
68
void
SwClientNotify(
const
SwModify
&,
const
SfxHint
&)
override
;
69
70
sal_uInt16
GetValueCount
()
const override
;
71
72
css::uno::Reference<css::text::XTextRange> GetAnchor()
const
;
73
74
void
SetTextLineBreak
(
SwTextLineBreak
* pTextAttr) { m_pTextAttr = pTextAttr; }
75
76
unotools::WeakReference<SwXLineBreak>
const
&
GetXTextContent
()
const
{
return
m_wXLineBreak; }
77
78
void
SetXLineBreak(
rtl::Reference<SwXLineBreak>
const
& xLineBreak);
79
80
void
dumpAsXml
(
xmlTextWriterPtr
pWriter)
const override
;
81
};
82
83
#endif
84
85
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
calbck.hxx
SfxEnumItemInterface::GetValueCount
virtual sal_uInt16 GetValueCount() const=0
SfxEnumItem
SfxEnumItem::operator==
virtual bool operator==(SfxPoolItem const &other) const override
SfxHint
SfxPoolItem
SfxPoolItem::dumpAsXml
virtual void dumpAsXml(xmlTextWriterPtr pWriter) const
SfxPoolItem::Clone
virtual SfxPoolItem * Clone(SfxItemPool *pPool=nullptr) const=0
SwDoc
Definition:
doc.hxx:197
SwFormatLineBreak
SfxPoolItem subclass that wraps an SwLineBreakClear.
Definition:
formatlinebreak.hxx:47
SwFormatLineBreak::SwFormatLineBreak
SwFormatLineBreak(const SwFormatLineBreak &)=delete
SwFormatLineBreak::m_pTextAttr
SwTextLineBreak * m_pTextAttr
The SwTextAttr that knows the position of the line break in the doc model.
Definition:
formatlinebreak.hxx:49
SwFormatLineBreak::operator=
SwFormatLineBreak & operator=(const SwFormatLineBreak &rLineBreak)=delete
SwFormatLineBreak::m_wXLineBreak
unotools::WeakReference< SwXLineBreak > m_wXLineBreak
Definition:
formatlinebreak.hxx:51
SwFormatLineBreak::SetTextLineBreak
void SetTextLineBreak(SwTextLineBreak *pTextAttr)
Definition:
formatlinebreak.hxx:74
SwFormatLineBreak::GetXTextContent
unotools::WeakReference< SwXLineBreak > const & GetXTextContent() const
Definition:
formatlinebreak.hxx:76
SwModify
Definition:
calbck.hxx:181
SwTextLineBreak
SwTextAttr subclass that tracks the location of the wrapped SwFormatLineBreak.
Definition:
textlinebreak.hxx:32
SwXLineBreak
UNO API wrapper around an SwFormatLineBreak, exposed as the com.sun.star.text.LineBreak service.
Definition:
unolinebreak.hxx:37
rtl::Reference
unotools::WeakReference< SwXLineBreak >
xmlTextWriterPtr
struct _xmlTextWriter * xmlTextWriterPtr
eitem.hxx
SwLineBreakClear
SwLineBreakClear
Defines the location of a line break text wrapping restart.
Definition:
formatlinebreak.hxx:36
InsertDeleteFlags::ALL
@ ALL
LEFT
const sal_uInt32 LEFT
RIGHT
const sal_uInt32 RIGHT
NONE
NONE
DebugTime::LAST
@ LAST
SfxItemPool
swdllapi.h
SW_DLLPUBLIC
#define SW_DLLPUBLIC
Definition:
swdllapi.h:28
weakref.hxx
Generated on Sun Jul 30 2023 04:28:00 for LibreOffice Module sw (master) by
1.9.3