19 #ifndef INCLUDED_SW_SOURCE_CORE_INC_ROLBCK_HXX
20 #define INCLUDED_SW_SOURCE_CORE_INC_ROLBCK_HXX
35 class MetadatableUndo;
203 const std::unique_ptr<SwUndoSaveSection, o3tl::default_delete<SwUndoSaveSection>>
m_pUndo;
248 bool bSavePos,
bool bSaveOtherPos);
373 void Add( const ::sw::mark::IMark&,
bool bSavePos,
bool bSaveOtherPos );
379 sal_uInt16
Count()
const {
return m_SwpHstry.size(); }
381 sal_uInt16
SetTmpEnd( sal_uInt16 nTmpEnd );
384 {
return m_SwpHstry[nPos].get(); }
388 sal_uInt16
const nStart = 0)
390 auto itSourceBegin = pIns->
m_SwpHstry.begin() + nStart;
392 if (itSourceBegin == itSourceEnd)
394 m_SwpHstry.insert(m_SwpHstry.begin() + nPos, std::make_move_iterator(itSourceBegin), std::make_move_iterator(itSourceEnd));
395 pIns->
m_SwpHstry.erase( itSourceBegin, itSourceEnd );
403 const sal_Int32 nStart,
404 const sal_Int32 nEnd,
405 const bool bCopyFields );
429 sal_Int32
const nStart, sal_Int32
const nEnd,
439 #endif // INCLUDED_SW_SOURCE_CORE_INC_ROLBCK_HXX
const std::unique_ptr< SwFormatField > m_pField
Instances of SwFields and those derived from it occur 0 to n times.
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
History object containing all information used during undo / redo of text form field insertion...
const TOXTypes m_eTOXTypes
void dumpAsXml(xmlTextWriterPtr pWriter) const override
SwHistoryNoTextFieldmark(const ::sw::mark::IFieldmark &rFieldMark)
sal_uInt16 GetWhich() const
std::vector< std::unique_ptr< SwHistoryHint > > m_SwpHstry
const sal_uInt16 m_nWhich
const bool m_bHadOtherPos
SwHistoryChangeCharFormat(const SfxItemSet &rSet, const OUString &sFormat)
const sal_Int32 m_nEndContent
bool Rollback(SwDoc *pDoc, sal_uInt16 nStart=0)
const SfxItemSet m_OldSet
virtual ~SwHistorySetFormat() override
SwHistorySetTextField(const SwTextField *pTextField, sal_uLong nNode)
sal_uInt16 GetTmpEnd() const
SwHistoryHint * operator[](sal_uInt16 nPos)
virtual void SetInDoc(SwDoc *pDoc, bool) override
bool IsEqual(const SwTOXMark &rCmp) const
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
virtual OUString GetDescription() const
bool TmpRollback(SwDoc *pDoc, sal_uInt16 nStart, bool ToFirst=true)
void dumpAsXml(xmlTextWriterPtr pWriter) const
const OUString & GetName() const
const sal_uLong m_nStartNode
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet)=0
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
virtual ~SwHistorySetText() override
void AddDeleteFly(SwFrameFormat &, sal_uInt16 &rSetPos)
SwHistoryHint const * operator[](sal_uInt16 nPos) const
const sal_uLong m_nNodeIndex
SwHistoryHint(HISTORY_HINT eWhich)
SwHistoryChangeFormatColl(SwFormatColl *pColl, sal_uLong nNode, SwNodeType nNodeWhich)
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
virtual void dumpAsXml(xmlTextWriterPtr pWriter) const
void RegisterInModify(sw::BroadcastingModify *pRegIn, const SwNode &rNd)
const sal_uLong m_nOldNodeIndex
const sal_uLong m_nNodeIndex
std::shared_ptr< ::sfx2::MetadatableUndo > m_pMetadataUndo
A wrapper around SfxPoolItem to store the start position of (usually) a text portion, with an optional end.
const IDocumentMarkAccess::MarkType m_eBkmkType
History object containing all information used during undo / redo of checkbox and drop-down form fiel...
SwFlyFrameFormat *const m_pPrevFormat
std::unique_ptr< SwFieldType > m_pFieldType
! beware of the order for the declaration of the unique_ptrs.
bool IsEqualBookmark(const ::sw::mark::IMark &rBkmk)
OUString m_aHideCondition
SwHistoryChangeFlyChain(SwFlyFrameFormat &rFormat, const SwFormatChain &rAttr)
const sal_uLong m_nOtherNode
SwUndoDelLayFormat * GetUDelLFormat()
virtual OUString GetDescription() const override
SwHistorySetFormat(const SfxPoolItem *pFormatHt, sal_uLong nNode)
const sal_Int32 m_nContent
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
SwHistoryTextFieldmark(const ::sw::mark::IFieldmark &rFieldMark)
SwHistory *const m_pHistory
std::unique_ptr< SfxPoolItem > m_pAttr
sal_uLong GetNode() const
SwHistoryResetFormat(const SfxPoolItem *pFormatHt, sal_uLong nNodeIdx)
virtual void SwClientNotify(const SwModify &, const SfxHint &rHint) override
SwHistoryTextFlyCnt(SwFrameFormat *const pFlyFormat)
struct _xmlTextWriter * xmlTextWriterPtr
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
SwHistoryResetText(sal_uInt16 nWhich, sal_Int32 nStt, sal_Int32 nEnd, sal_uLong nNode)
o3tl::sorted_vector< sal_uInt16 > m_WhichIdSet
const sal_uLong m_nNodeIndex
virtual ~SwHistorySetTextField() override
void CopyAttr(SwpHints const *pHts, const sal_uLong nNodeIdx, const sal_Int32 nStart, const sal_Int32 nEnd, const bool bCopyFields)
const sal_uLong m_nEndNode
const sal_uLong m_nNodeIndex
const sal_uLong m_nNodeIndex
virtual void SetInDoc(SwDoc *pDoc, bool) override
void CopyFormatAttr(const SfxItemSet &rSet, sal_uLong nNodeIdx)
std::unique_ptr< SwUndoDelLayFormat > m_pUndo
const sal_uLong m_nNodeIndex
SwFrameFormat & m_rFormat
void Add(const SfxPoolItem *pOldValue, const SfxPoolItem *pNewValue, sal_uLong nNodeIdx)
void AddChangeFlyAnchor(SwFrameFormat &rFormat)
const sal_uLong m_nNodeIndex
void ResetInDoc(SwDoc &rDoc)
void ChangeNodeIndex(sal_uLong nNew)
SwHistorySetTOXMark(const SwTextTOXMark *pTextHt, sal_uLong nNode)
void AddHint(SwTextAttr *pHt, const bool bNew)
const sal_Int32 m_nOldContentIndex
SwHistorySetRefMark(const SwTextRefMark *pTextHt, sal_uLong nNode)
SwHistorySetAttrSet(const SfxItemSet &rSet, sal_uLong nNode, const o3tl::sorted_vector< sal_uInt16 > &rSetArr)
An SwTextAttr container, stores all directly formatted text portions for a text node.
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
const sal_Int32 m_nContent
void dumpAsXml(xmlTextWriterPtr pWriter) const override
virtual ~SwHistoryTextFlyCnt() override
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
sal_uInt16 SetTmpEnd(sal_uInt16 nTmpEnd)
SwFlyFrameFormat *const m_pFlyFormat
sal_Int32 GetContent() const
SwFlyFrameFormat *const m_pNextFormat
HISTORY_HINT Which() const
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
const sal_Int32 m_nStartContent
void ResetInDoc(SwDoc &rDoc)
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
virtual void SetInDoc(SwDoc *pDoc, bool) override
const bool m_bSaveOtherPos
SwHistorySetText(SwTextAttr *pTextHt, sal_uLong nNode)
const HISTORY_HINT m_eWhichId
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
std::unique_ptr< SfxPoolItem > m_pAttr
bool InsertItems(const SfxItemSet &rSet, sal_Int32 const nStart, sal_Int32 const nEnd, SetAttrMode const nFlags, SwTextAttr **ppNewTextAttr)
SwHistoryBookmark(const ::sw::mark::IMark &rBkmk, bool bSavePos, bool bSaveOtherPos)
SwFormatColl *const m_pColl
const SwNodeType m_nNodeType
std::vector< sal_uInt16 > m_ResetArray
void Move(sal_uInt16 nPos, SwHistory *pIns, sal_uInt16 const nStart=0)
bool m_bFormatIgnoreStart
static SwTOXType * GetSwTOXType(SwDoc &rDoc, TOXTypes eTOXTypes, const OUString &rTOXName)
SwHistoryChangeFlyAnchor(SwFrameFormat &rFormat)
virtual void SetInDoc(SwDoc *pDoc, bool bTmpSet) override
SwRegHistory(SwHistory *pHst)
const sal_Int32 m_nOtherContent
const sal_uLong m_nNodeIndex
Base class of the Writer document model elements.
virtual OUString GetDescription() const override