LibreOffice Module sw (master) 1
undel.cxx File Reference
#include <UndoDelete.hxx>
#include <libxml/xmlwriter.h>
#include <editeng/formatbreakitem.hxx>
#include <hintids.hxx>
#include <osl/diagnose.h>
#include <rtl/ustrbuf.hxx>
#include <unotools/charclass.hxx>
#include <frmfmt.hxx>
#include <fmtanchr.hxx>
#include <doc.hxx>
#include <UndoManager.hxx>
#include <IDocumentRedlineAccess.hxx>
#include <IDocumentStylePoolAccess.hxx>
#include <swtable.hxx>
#include <swundo.hxx>
#include <pam.hxx>
#include <ndtxt.hxx>
#include <UndoCore.hxx>
#include <rolbck.hxx>
#include <poolfmt.hxx>
#include <mvsave.hxx>
#include <docary.hxx>
#include <frmtool.hxx>
#include <txtfrm.hxx>
#include <rootfrm.hxx>
#include <strings.hrc>
#include <frameformats.hxx>
#include <fmtpdsc.hxx>
#include <vector>
Include dependency graph for undel.cxx:

Go to the source code of this file.


static void lcl_MakeAutoFrames (const sw::FrameFormats< sw::SpzFrameFormat * > &rSpzs, SwNodeOffset nMovedIndex)
static SwTextNodeFindFirstAndNextNode (SwDoc &rDoc, SwUndRng const &rRange, SwRedlineSaveDatas const &rRedlineSaveData, SwTextNode *&o_rpFirstMergedDeletedTextNode)
static void DelFullParaMoveFrames (SwDoc &rDoc, SwUndRng const &rRange, SwRedlineSaveDatas const &rRedlineSaveData)
static SwRewriter lcl_RewriterFromHistory (SwHistory &rHistory)
static bool lcl_IsSpecialCharacter (sal_Unicode nChar)
static OUString lcl_DenotedPortion (std::u16string_view rStr, sal_Int32 nStart, sal_Int32 nEnd, bool bQuoted)
OUString DenoteSpecialCharacters (std::u16string_view aStr, bool bQuoted)
 Denotes special characters in a string. More...
static void lcl_ReAnchorAtContentFlyFrames (const sw::FrameFormats< sw::SpzFrameFormat * > &rSpzs, const SwPosition &rPos, SwNodeOffset nOldIdx)

Function Documentation

◆ DelFullParaMoveFrames()

static void DelFullParaMoveFrames ( SwDoc rDoc,
SwUndRng const &  rRange,
SwRedlineSaveDatas const &  rRedlineSaveData 

◆ DenoteSpecialCharacters()

OUString DenoteSpecialCharacters ( std::u16string_view  aStr,
bool  bQuoted = true 

Denotes special characters in a string.

The rStr is split into parts containing special characters and parts not containing special characters. In a part containing special characters all characters are equal. These parts are maximal.

aStrthe string to denote in
bQuotedadd quotation marks to the text

The resulting string is generated by concatenating the found parts. The parts without special characters are surrounded by "'". The parts containing special characters are denoted as "n x", where n is the length of the part and x is the representation of the special character (i. e. "tab(s)").

the denoted string

Definition at line 715 of file undel.cxx.

References aStr, SwRewriter::GetPlaceHolder(), i, lcl_DenotedPortion(), lcl_IsSpecialCharacter(), and UndoArg2.

Referenced by SwRangeRedline::GetDescr(), SwUndoDelete::GetRewriter(), SwUndoInsert::GetRewriter(), and SwUndoRedlineDelete::GetRewriter().

◆ FindFirstAndNextNode()

static SwTextNode * FindFirstAndNextNode ( SwDoc rDoc,
SwUndRng const &  rRange,
SwRedlineSaveDatas const &  rRedlineSaveData,
SwTextNode *&  o_rpFirstMergedDeletedTextNode 

◆ lcl_DenotedPortion()

static OUString lcl_DenotedPortion ( std::u16string_view  rStr,
sal_Int32  nStart,
sal_Int32  nEnd,
bool  bQuoted 

◆ lcl_IsSpecialCharacter()

static bool lcl_IsSpecialCharacter ( sal_Unicode  nChar)

◆ lcl_MakeAutoFrames()

static void lcl_MakeAutoFrames ( const sw::FrameFormats< sw::SpzFrameFormat * > &  rSpzs,
SwNodeOffset  nMovedIndex 

◆ lcl_ReAnchorAtContentFlyFrames()

static void lcl_ReAnchorAtContentFlyFrames ( const sw::FrameFormats< sw::SpzFrameFormat * > &  rSpzs,
const SwPosition rPos,
SwNodeOffset  nOldIdx 

◆ lcl_RewriterFromHistory()

static SwRewriter lcl_RewriterFromHistory ( SwHistory rHistory)

Definition at line 610 of file undel.cxx.

References SwRewriter::AddRule(), SwHistory::Count(), n, SwResId(), and UndoArg2.

Referenced by SwUndoDelete::GetRewriter().