31 #include <osl/diagnose.h>
62 , m_pOldField(rOldField.CopyField())
63 , m_pNewField(rNewField.CopyField())
69 OSL_ENSURE(
m_pDoc,
"No document!");
114 const Any & rOldVal,
const Any & rNewVal,
116 :
SwUndoField(rPos), m_aOldVal(rOldVal), m_aNewVal(rNewVal), m_nWhich(_nWhich)
Marks a position in the document model.
virtual void RedoImpl(::sw::UndoRedoContext &) override
SwDocShell * GetDocShell()
virtual SwFieldType * GetFieldType(SwFieldIds nResId, const OUString &rName, bool bDbFieldMatching) const =0
Base class of all fields.
SwUndoField(const SwPosition &rPos)
static SwField * GetFieldAtPos(const SwPosition &rPos)
Returns the field at a certain position.
IDocumentUndoRedo & GetIDocumentUndoRedo()
virtual bool UpdateField(SwTextField *rDstFormatField, SwField &rSrcField, SwMsgPoolItem *pMsgHint, bool bUpdateTableFields)=0
Updates a field.
IDocumentFieldsAccess const & getIDocumentFieldsAccess() const
virtual bool PutValue(const css::uno::Any &rVal, sal_uInt16 nWhichId)
std::unique_ptr< SwField > m_pOldField
sal_uLong GetIndex() const
virtual void UndoImpl(::sw::UndoRedoContext &) override
virtual void RepeatImpl(::sw::RepeatContext &) override
const SwFormatField & GetFormatField() const
static SwTextField * GetTextFieldAtPos(const SwPosition &rPos)
Returns the field at a certain position.
SwUndoFieldFromAPI(const SwPosition &rPos, const css::uno::Any &rOldVal, const css::uno::Any &rNewVal, sal_uInt16 nWhich)
std::unique_ptr< SwField > m_pNewField
SwUndoFieldFromDoc(const SwPosition &rPos, const SwField &aOldField, const SwField &aNewField, SwMsgPoolItem *pHint, bool bUpdate)
SwContentNode * GetContentNode()
Marks a character position inside a document model node.
virtual void RepeatImpl(::sw::RepeatContext &) override
Marks a node in the document model.
virtual ~SwUndoField() override
SwFieldType * GetTyp() const
virtual void RedoImpl(::sw::UndoRedoContext &) override
std::deque< AttacherIndex_Impl > aIndex
sal_Int32 GetIndex() const
SwDoc & GetDoc() const
Returns the document this position is in.
virtual ~SwUndoFieldFromAPI() override
virtual void UndoImpl(::sw::UndoRedoContext &) override
virtual ~SwUndoFieldFromDoc() override
Base class of the Writer document model elements.