20#include <rtl/ustring.hxx>
35 css::uno::Reference< css::datatransfer::XTransferable >
const & xOverflowingContent,
46 bool bOnlyOneEmptyPara = !pNextPObj ||
60 if (!bOnlyOneEmptyPara) {
70 css::uno::Reference< css::datatransfer::XTransferable >
const & xOverflowingContent,
107 mxOverflowingContent(
std::move(xOverflowingContent))
116 , mbLastParaInterrupted(bLastParaInterrupted)
181 SAL_INFO(
"editeng.chaining",
"[TEXTCHAINFLOW - OF] Deep merging paras" );
182 return mpOverflowingTxt->DeeplyMergeParaObject(pOutliner, pTextToBeMerged );
184 SAL_INFO(
"editeng.chaining",
"[TEXTCHAINFLOW - OF] Juxtaposing paras" );
216 SAL_INFO(
"editeng.chaining",
"[TEXTCHAINFLOW - UF] Deep merging paras" );
220 SAL_INFO(
"editeng.chaining",
"[TEXTCHAINFLOW - UF] Juxtaposing paras" );
EDITENG_DLLPRIVATE css::uno::Reference< css::datatransfer::XTransferable > CreateTransferable(const EditSelection &rSelection)
sal_Int32 GetTextLen() const
EditSelection CreateSelection(const ESelection &rSel)
EditSelection InsertText(css::uno::Reference< css::datatransfer::XTransferable > const &rxDataObj, const OUString &rBaseURL, const EditPaM &rPaM, bool bUseSpecial)
EditPaM InsertParaBreak(const EditSelection &rEditSelection)
virtual OUString GetText(sal_Int32 nPara) const =0
bool mbLastParaInterrupted
NonOverflowingText(const ESelection &aSel, bool bLastParaInterrupted)
ESelection GetOverflowPointSel() const
bool IsLastParaInterrupted() const
std::optional< OutlinerParaObject > RemoveOverflowingText(Outliner *) const
std::optional< NonOverflowingText > mpNonOverflowingTxt
std::optional< OutlinerParaObject > InsertOverflowingText(Outliner *, OutlinerParaObject const *)
bool IsLastParaInterrupted() const
std::optional< OverflowingText > mpOverflowingTxt
std::optional< OutlinerParaObject > RemoveOverflowingText(Outliner *)
ESelection GetOverflowPointSel() const
OFlowChainedText(Outliner const *, bool)
const EditTextObject & GetTextObject() const
void SetText(const OutlinerParaObject &)
const EditEngine & GetEditEngine() const
std::optional< OutlinerParaObject > CreateParaObject(sal_Int32 nStartPara=0, sal_Int32 nParaCount=EE_PARA_ALL) const
std::optional< NonOverflowingText > GetNonOverflowingText() const
void QuickDelete(const ESelection &rSel)
std::optional< OverflowingText > GetOverflowingText() const
sal_Int32 GetParagraphCount() const
std::optional< OutlinerParaObject > DeeplyMergeParaObject(Outliner *, OutlinerParaObject const *)
OverflowingText(css::uno::Reference< css::datatransfer::XTransferable > xOverflowingContent)
css::uno::Reference< css::datatransfer::XTransferable > mxOverflowingContent
std::optional< OutlinerParaObject > JuxtaposeParaObject(Outliner *, OutlinerParaObject const *)
static css::uno::Reference< css::datatransfer::XTransferable > CreateTransferableFromText(Outliner const *)
static std::optional< OutlinerParaObject > JuxtaposeParaObject(css::uno::Reference< css::datatransfer::XTransferable > const &xOverflowingContent, Outliner *, OutlinerParaObject const *)
static std::optional< OutlinerParaObject > DeeplyMergeParaObject(css::uno::Reference< css::datatransfer::XTransferable > const &xOverflowingContent, Outliner *, OutlinerParaObject const *)
std::optional< OutlinerParaObject > CreateMergedUnderflowParaObject(Outliner *, OutlinerParaObject const *)
UFlowChainedText(Outliner const *, bool)
css::uno::Reference< css::datatransfer::XTransferable > mxUnderflowingTxt
Specialise std::optional template for the case where we are wrapping a o3tl::cow_wrapper type,...
#define SAL_INFO(area, stream)