20 #ifndef INCLUDED_SW_SOURCE_CORE_INC_UNDOTABLE_HXX
21 #define INCLUDED_SW_SOURCE_CORE_INC_UNDOTABLE_HXX
64 const OUString & rName);
124 sal_Int32 nContentIdx = SAL_MAX_INT32);
149 std::vector< std::shared_ptr<SwUndoTableNumFormat> >
m_Undos;
166 using SwUndoSaveSections = std::vector<std::unique_ptr<SwUndoSaveSection, o3tl::default_delete<SwUndoSaveSection>>>;
195 sal_uInt16 nCnt,
bool bFlg,
bool bSameHeight );
204 const SwSelBoxes& rBoxes,
const std::vector<SwNodeOffset> &rNodeCnts );
234 { m_aNewStartNodes.push_back( nSttNdIdx ); }
263 { m_nFormatIdx = nNewNumFormatIdx; m_fNum = rNewNumber; }
271 std::vector<std::unique_ptr<UndoTableCpyTable_Entry>>
m_vArr;
348 bool bWithPrev, sal_uInt16 nMode );
373 void InsertSort( std::vector<sal_uInt16>& rArr, sal_uInt16 nIdx );
395 SwUndoTableStyleDelete(std::unique_ptr<SwTableAutoFormat> pAutoFormat, std::vector<SwTable*>&& rAffectedTables,
const SwDoc& rDoc);
419 #endif // INCLUDED_SW_SOURCE_CORE_INC_UNDOTABLE_HXX
std::vector< SwNodeOffset > m_aNewStartNodes
virtual SwRewriter GetRewriter() const override
Returns the rewriter for this object.
Starts a section of nodes in the document model.
SwNodeOffset m_nTableNode
std::set< SwNodeOffset > m_Boxes
virtual void RepeatImpl(::sw::RepeatContext &) override
std::unique_ptr< SaveTable > m_pSaveHdl
virtual void RedoImpl(::sw::UndoRedoContext &) override
virtual ~SwUndoAttrTable() override
SwUndoTextToTable(const SwPaM &, const SwInsertTableOptions &, sal_Unicode, sal_uInt16, const SwTableAutoFormat *pAFormat)
std::unique_ptr< SwDDEFieldType > m_pDDEFieldType
std::vector< std::unique_ptr< SwUndoMove > > m_vMoves
virtual void UndoImpl(::sw::UndoRedoContext &) override
void SetTableNodeOffset(SwNodeOffset nIdx)
Marks a position in the document model.
virtual void UndoImpl(::sw::UndoRedoContext &) override
SwNodeOffset m_nTableNode
virtual ~SwUndoTableMerge() override
std::unique_ptr< SaveTable > m_pSaveTable
virtual void RedoImpl(::sw::UndoRedoContext &) override
SwUndoTableCpyTable(const SwDoc &rDoc)
virtual void UndoImpl(::sw::UndoRedoContext &) override
virtual void RepeatImpl(::sw::RepeatContext &) override
SwInsertTableOptions m_aInsTableOptions
void AddNewBox(SwNodeOffset nSttNdIdx)
virtual void RedoImpl(::sw::UndoRedoContext &) override
std::unique_ptr< SwTableAutoFormat > m_pNewFormat
virtual void RepeatImpl(::sw::RepeatContext &) override
virtual void UndoImpl(::sw::UndoRedoContext &) override
void ReNewBoxes(const SwSelBoxes &rBoxes)
std::vector< SwTable * > m_rAffectedTables
BoxMove(SwNodeOffset idx, bool moved=false)
SwUndoTableToText(const SwTable &rTable, sal_Unicode cCh)
SwUndoSplitTable(const SwTableNode &rTableNd, std::unique_ptr< SwSaveRowSpan > pRowSp, SplitTable_HeadlineOption nMode, bool bCalcNewSize)
std::unique_ptr< SwDDEFieldType > m_pDDEFieldType
virtual void RedoImpl(::sw::UndoRedoContext &) override
SwUndoTableHeadline(const SwTable &, sal_uInt16 nOldHdl, sal_uInt16 nNewHdl)
std::unique_ptr< SwUndoDelete > m_pDelete
void SetTableSttIdx(SwNodeOffset nIdx)
static std::unique_ptr< SwUndo > PrepareRedline(SwDoc *pDoc, const SwTableBox &rBox, SwPosition &rPos, bool &rJoin, bool bRedo)
SwUndoTableStyleDelete(std::unique_ptr< SwTableAutoFormat > pAutoFormat, std::vector< SwTable * > &&rAffectedTables, const SwDoc &rDoc)
SwInsertTableOptions m_aInsertTableOpts
std::unique_ptr< SwHistory > m_pHistory
SwNodeOffset m_nStartNode
SwNodeOffset index
Index of this box.
sal_uInt16 m_nNewHeadline
virtual ~SwUndoTableStyleUpdate() override
virtual void UndoImpl(::sw::UndoRedoContext &) override
virtual void RedoImpl(::sw::UndoRedoContext &) override
std::unique_ptr< SwTableAutoFormat > m_pAutoFormat
std::unique_ptr< SwTableAutoFormat > m_pOldFormat
void SaveNewBoxes(const SwTableNode &rTableNd, const SwTableSortBoxes &rOld)
std::unique_ptr< SwSaveRowSpan > mpSaveRowSpan
sal_uInt16 m_nOldHeadline
virtual void UndoImpl(::sw::UndoRedoContext &) override
SwNodeOffset m_nStartNode
virtual ~SwUndoTableNdsChg() override
SwNodeOffset m_nTableNode
std::unique_ptr< SwTableAutoFormat > m_pAutoFormat
virtual void UndoImpl(::sw::UndoRedoContext &) override
This structure is needed by Undo to restore row span attributes when a table has been split into two ...
SwUndoMergeTable(const SwTableNode &rTableNd, const SwTableNode &rDelTableNd, bool bWithPrev, sal_uInt16 nMode)
virtual ~SwUndoSplitTable() override
std::vector< SwNodeOffset > mvDelBoxes
std::unique_ptr< SaveTable > m_pSaveTable
std::unique_ptr< SaveTable > m_pSaveTable
SplitTable_HeadlineOption const m_nMode
PaM is Point and Mark: a selection of the document model.
virtual ~SwUndoCpyTable() override
virtual void RedoImpl(::sw::UndoRedoContext &) override
SwUndoTableStyleMake(const OUString &rName, const SwDoc &rDoc)
bool InsertRow(SwTable &rTable, const SwSelBoxes &rBoxes, sal_uInt16 nCnt)
void dumpAsXml(xmlTextWriterPtr pWriter) const override
std::optional< std::set< BoxMove > > m_xNewSttNds
virtual ~SwUndoTableToText() override
std::vector< std::unique_ptr< SwTableToTextSave >> SwTableToTextSaves
virtual ~SwUndoTableCpyTable() override
void MoveBoxContent(SwDoc &rDoc, SwNodeRange &rRg, SwNodeIndex &rPos)
SwNodeOffset m_nTableNode
std::unique_ptr< SwHistory > m_pHistory
void SaveFormula(SwHistory &rHistory)
void SetSelBoxes(const SwSelBoxes &rBoxes)
SplitTable_HeadlineOption
SwUndoTableStyleUpdate(const SwTableAutoFormat &rNewFormat, const SwTableAutoFormat &rOldFormat, const SwDoc &rDoc)
virtual void RedoImpl(::sw::UndoRedoContext &) override
virtual SwRewriter GetRewriter() const override
Returns the rewriter for this object.
std::unique_ptr< SwTableAutoFormat > m_pAutoFormat
virtual void RedoImpl(::sw::UndoRedoContext &) override
virtual SwRewriter GetRewriter() const override
Returns the rewriter for this object.
std::unique_ptr< SwHistory > m_pHistory
Marks a node in the document model.
std::unique_ptr< SwUndoTableNdsChg > m_pInsRowUndo
std::unique_ptr< SwHistory > m_pHistory
SwUndoCpyTable(const SwDoc &rDoc)
virtual void RedoImpl(::sw::UndoRedoContext &) override
SwTable is one table in the document model, containing rows (which contain cells).
void AddBoxBefore(const SwTableBox &rBox, bool bDelContent)
virtual void RepeatImpl(::sw::RepeatContext &) override
std::unique_ptr< SwTableAutoFormat > m_pAutoFormat
std::unique_ptr< SaveTable > m_pTableSave
virtual void RedoImpl(::sw::UndoRedoContext &) override
std::unique_ptr< SaveTable > m_pSavedTable
virtual ~SwUndoTableStyleDelete() override
virtual void RedoImpl(::sw::UndoRedoContext &) override
void SaveSection(SwStartNode *pSttNd)
std::vector< std::unique_ptr< SwUndoSaveSection, o3tl::default_delete< SwUndoSaveSection >>> SwUndoSaveSections
sal_uInt16 const m_nAdjust
void AddBoxPos(SwDoc &rDoc, SwNodeOffset nNdIdx, SwNodeOffset nEndIdx, sal_Int32 nContentIdx=SAL_MAX_INT32)
virtual void UndoImpl(::sw::UndoRedoContext &) override
virtual void UndoImpl(::sw::UndoRedoContext &) override
std::unique_ptr< SaveTable > m_pSaveTable
std::vector< std::unique_ptr< UndoTableCpyTable_Entry > > m_vArr
SwUndoTableMerge(const SwPaM &rTableSel)
bool hasMoved
Has this box been moved already.
SwUndoTableNdsChg(SwUndoTableNdsChg const &)=delete
void SaveCollection(const SwTableBox &rBox)
bool operator<(const BoxMove &other) const
SwTableBox is one table cell in the document model.
virtual void RedoImpl(::sw::UndoRedoContext &) override
SwNodeOffset m_nTableNode
virtual ~SwUndoTableStyleMake() override
void InsertSort(std::vector< sal_uInt16 > &rArr, sal_uInt16 nIdx)
std::unique_ptr< SwRedlineData > m_pRedlineData
virtual void RedoImpl(::sw::UndoRedoContext &) override
virtual ~SwUndoInsTable() override
virtual ~SwUndoMergeTable() override
SwUndoTableNdsChg & operator=(SwUndoTableNdsChg const &)=delete
std::set< SwNodeOffset > m_Boxes
struct _xmlTextWriter * xmlTextWriterPtr
SwNodeOffset m_nStartNode
SwUndoInsTable(const SwPosition &, sal_uInt16 nCols, sal_uInt16 nRows, sal_uInt16 eAdjust, const SwInsertTableOptions &rInsTableOpts, const SwTableAutoFormat *pTAFormat, const std::vector< sal_uInt16 > *pColArr, const OUString &rName)
virtual void UndoImpl(::sw::UndoRedoContext &) override
virtual void RepeatImpl(::sw::RepeatContext &) override
std::unique_ptr< SwUndoSaveSections > m_pDelSects
virtual void UndoImpl(::sw::UndoRedoContext &) override
virtual void RedoImpl(::sw::UndoRedoContext &) override
virtual ~SwUndoTextToTable() override
virtual SwRewriter GetRewriter() const override
Returns the rewriter for this object.
virtual void UndoImpl(::sw::UndoRedoContext &) override
void SetRange(const SwNodeRange &)
void AddFillBox(const SwTableBox &rBox)
void SaveFormula(SwHistory &rHistory)
virtual void RepeatImpl(::sw::RepeatContext &) override
sal_uInt16 m_nHeadlineRepeat
std::unique_ptr< std::vector< sal_uInt16 > > m_pColumnWidth
virtual void UndoImpl(::sw::UndoRedoContext &) override
SwTableToTextSaves m_vBoxSaves
void AddBoxAfter(const SwTableBox &rBox, const SwNodeIndex &rIdx, bool bDelContent)
virtual void UndoImpl(::sw::UndoRedoContext &) override
SwUndoAttrTable(const SwTableNode &rTableNd, bool bClearTabCols=false)