// Special case: if only empty text remove it at the end bool bOnlyOneEmptyPara = !pNextPObj ||
(pOutl->GetParagraphCount() == 1 &&
!pNextPObj->GetTextObject().HasText(0));
// XXX: this code should be moved in Outliner directly // creating Outliner::InsertText(...transferable...)
EditSelection aStartSel(rEditEngine.CreateSelection(ESelection(0,0)));
EditSelection aNewSel = rEditEngine.InsertText(xOverflowingContent,
OUString(),
aStartSel.Min(), true);
if (!bOnlyOneEmptyPara) { // Separate Paragraphs
rEditEngine.InsertParaBreak(aNewSel);
}
// XXX: this code should be moved in Outliner directly // creating Outliner::InsertText(...transferable...)
EditSelection aStartSel(rEditEngine.CreateSelection(ESelection(0,0))); // We don't need to mark the selection // EditSelection aNewSel =
rEditEngine.InsertText(xOverflowingContent,
OUString(),
aStartSel.Min(), true);
// return the starting point of the selection we are removing return ESelection(maContentSel.start); //XXX
}
// The equivalent of ToParaObject for OverflowingText. Here we are prepending the overflowing text to the old dest box's text // XXX: In a sense a better name for OverflowingText and NonOverflowingText are respectively DestLinkText and SourceLinkText
std::optional<OutlinerParaObject> OverflowingText::JuxtaposeParaObject(Outliner *pOutl, OutlinerParaObject const *pNextPObj)
{ return TextChainingUtils::JuxtaposeParaObject(mxOverflowingContent, pOutl, pNextPObj);
}
std::optional<OutlinerParaObject> OFlowChainedText::InsertOverflowingText(Outliner *pOutliner, OutlinerParaObject const *pTextToBeMerged)
{ // Just return the roughly merged paras for now if (!mpOverflowingTxt) return std::nullopt;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.