22 #include <config_options.h>
52 namespace svx {
namespace diagram {
53 class DiagramDataState;
76 virtual OUString GetSdrRepeatComment()
const;
78 virtual bool CanSdrRepeat(
SdrView& rView)
const;
79 virtual void SdrRepeat(
SdrView& rView);
94 std::vector<std::unique_ptr<SdrUndoAction>>
maActions;
108 void AddAction(std::unique_ptr<SdrUndoAction> pAct);
115 virtual void Undo()
override;
116 virtual void Redo()
override;
135 OUString ImpGetDescriptionStr(
TranslateId pStrCacheID,
bool bRepeat =
false)
const;
137 [[nodiscard]]
static OUString GetDescriptionStringForObject(
const SdrObject& _rForObject,
TranslateId pStrCacheID,
bool bRepeat =
false );
140 void ImpShowPageOfThisObject();
176 virtual void Undo()
override;
177 virtual void Redo()
override;
196 virtual void Undo()
override;
197 virtual void Redo()
override;
224 virtual void Undo()
override;
225 virtual void Redo()
override;
237 void implUndoRedo(
bool bUndo);
243 virtual void Undo()
override;
244 virtual void Redo()
override;
255 class ObjListListener;
256 friend class ObjListListener;
270 void SetOwner(
bool bNew);
286 virtual void Undo()
override;
287 virtual void Redo()
override;
304 virtual void Undo()
override;
305 virtual void Redo()
override;
318 virtual void Undo()
override;
319 virtual void Redo()
override;
339 virtual void Undo()
override;
340 virtual void Redo()
override;
364 virtual void Undo()
override;
365 virtual void Redo()
override;
368 void SetNewOwner(
bool bNew);
371 void SetOldOwner(
bool bNew);
396 virtual void Undo()
override;
397 virtual void Redo()
override;
409 void Do(::std::vector<sal_Int32> & rSortOrder);
413 ::std::vector<sal_Int32>
const& rSortOrder);
415 virtual void Undo()
override;
416 virtual void Redo()
override;
431 virtual void Undo()
override;
432 virtual void Redo()
override;
450 bool IsDifferent()
const;
453 virtual void Undo()
override;
454 virtual void Redo()
override;
479 const OUString& sOldStr,
480 const OUString& sNewStr);
482 virtual void Undo()
override;
483 virtual void Redo()
override;
527 virtual void Undo()
override;
528 virtual void Redo()
override;
544 virtual void Undo()
override;
545 virtual void Redo()
override;
566 void ImpMovePage(sal_uInt16 nOldNum, sal_uInt16 nNewNum);
606 virtual void Undo()
override;
607 virtual void Redo()
override;
616 void queryFillBitmap(
const SfxItemSet &rItemSet);
617 void clearFillBitmap();
618 void restoreFillBitmap();
631 virtual void Undo()
override;
632 virtual void Redo()
override;
666 :
SdrUndoPage(rNewPg),nOldPageNum(nOldPageNum1),nNewPageNum(nNewPageNum1) {}
668 virtual void Undo()
override;
669 virtual void Redo()
override;
708 virtual void Undo()
override;
709 virtual void Redo()
override;
728 virtual void Undo()
override;
729 virtual void Redo()
override;
745 virtual std::unique_ptr<SdrUndoAction> CreateUndoMoveObject(
SdrObject& rObject,
const Size& rDist );
746 virtual std::unique_ptr<SdrUndoAction> CreateUndoGeoObject(
SdrObject& rObject );
747 virtual std::unique_ptr<SdrUndoAction> CreateUndoAttrObject(
SdrObject& rObject,
bool bStyleSheet1 =
false,
bool bSaveText =
false );
748 virtual std::unique_ptr<SdrUndoAction> CreateUndoRemoveObject(
SdrObject& rObject);
749 virtual std::unique_ptr<SdrUndoAction> CreateUndoInsertObject(
SdrObject& rObject,
bool bOrdNumDirect =
false);
750 virtual std::unique_ptr<SdrUndoAction> CreateUndoDeleteObject(
SdrObject& rObject,
bool bOrdNumDirect =
false);
751 virtual std::unique_ptr<SdrUndoAction> CreateUndoNewObject(
SdrObject& rObject,
bool bOrdNumDirect =
false);
752 virtual std::unique_ptr<SdrUndoAction> CreateUndoCopyObject(
SdrObject& rObject,
bool bOrdNumDirect =
false);
754 virtual std::unique_ptr<SdrUndoAction> CreateUndoObjectOrdNum(
SdrObject& rObject, sal_uInt32 nOldOrdNum1, sal_uInt32 nNewOrdNum1);
756 virtual std::unique_ptr<SdrUndoAction> CreateUndoReplaceObject(
SdrObject& rOldObject,
SdrObject& rNewObject );
758 virtual std::unique_ptr<SdrUndoAction> CreateUndoObjectSetText(
SdrObject& rNewObj, sal_Int32 nText );
761 static std::unique_ptr<SdrUndoAction> CreateUndoObjectStrAttr(
SdrObject& rObject,
763 const OUString& sOldStr,
764 const OUString& sNewStr );
767 virtual std::unique_ptr<SdrUndoAction> CreateUndoDiagramModelData(
SdrObject& rObject, std::shared_ptr< svx::diagram::DiagramDataState >& rStartState );
770 virtual std::unique_ptr<SdrUndoAction> CreateUndoNewLayer(sal_uInt16 nLayerNum,
SdrLayerAdmin& rNewLayerAdmin,
SdrModel& rNewModel);
771 virtual std::unique_ptr<SdrUndoAction> CreateUndoDeleteLayer(sal_uInt16 nLayerNum,
SdrLayerAdmin& rNewLayerAdmin,
SdrModel& rNewModel);
774 virtual std::unique_ptr<SdrUndoAction> CreateUndoDeletePage(
SdrPage& rPage);
775 virtual std::unique_ptr<SdrUndoAction> CreateUndoNewPage(
SdrPage& rPage);
776 virtual std::unique_ptr<SdrUndoAction> CreateUndoCopyPage(
SdrPage& rPage);
777 virtual std::unique_ptr<SdrUndoAction> CreateUndoSetPageNum(
SdrPage& rNewPg, sal_uInt16 nOldPageNum1, sal_uInt16 nNewPageNum1);
778 static std::unique_ptr<SdrUndoAction> CreateUndoSort(
SdrPage& rPage, ::std::vector<sal_Int32>
const& rSortOrder);
781 virtual std::unique_ptr<SdrUndoAction> CreateUndoPageRemoveMasterPage(
SdrPage& rChangedPage);
782 virtual std::unique_ptr<SdrUndoAction> CreateUndoPageChangeMasterPage(
SdrPage& rChangedPage);
virtual void Redo() override
Manipulation of an ObjList: New Object, DeleteObj, SetObjZLevel, Grouping, ...
Inserting Objects into an ObjectList.
virtual OUString GetComment() const override
virtual void Redo() override
virtual void Redo() override
Implement Title/Description Elements UI for Writer text frames, graphics and embedded objects (#i7324...
void SetSkipChangeLayout(bool bOn)
std::optional< SfxItemSet > moRedoSet
virtual void Undo() override
SdrUndoLayer(sal_uInt16 nLayerNum, SdrLayerAdmin &rNewLayerAdmin, SdrModel &rNewModel)
virtual bool CanSdrRepeat(SdrView &rView) const
ABC for all UndoActions that have something to do with SdrPages.
virtual OUString GetComment() const override
SdrUndoPage(SdrPage &rNewPg)
Abstract base class (ABC) for all UndoActions of DrawingEngine.
Only moving of an object.
std::unique_ptr< SdrUndoGroup > pUndoGroup
virtual void Undo() override
Changing the geometry of an object.
virtual ~SdrUndoLayer() override
virtual void SdrRepeat(SdrView &rView)
std::optional< OutlinerParaObject > pNewText
virtual void Redo() override
ABC for manipulation of a PageList: New Page, DeletePage, MovePage (ChangePageNum).
All geometrical data of an arbitrary object for use in undo/redo.
sal_Int32 GetActionCount() const
std::shared_ptr< svx::diagram::DiagramDataState > m_aStartState
virtual void Redo() override
SdrUndoObjStrAttr(SdrObject &rNewObj, const ObjStrAttrType eObjStrAttr, const OUString &sOldStr, const OUString &sNewStr)
SdrUndoDelLayer(sal_uInt16 nLayerNum, SdrLayerAdmin &rNewLayerAdmin, SdrModel &rNewModel)
virtual OUString GetSdrRepeatComment() const
UNLESS_MERGELIBS(SVXCORE_DLLPUBLIC) virtual ~SdrUndoPageMasterPage() override
void SetObjDescription(const OUString &rStr)
ViewShellId m_nViewShellId
std::unique_ptr< SdrUndoGroup > pUndoGroup
void SetComment(const OUString &rStr)
virtual OUString GetComment() const override
virtual void Undo() override
virtual OUString GetComment() const override
SdrUndoCopyPage(SdrPage &rNewPg)
virtual void Undo() override
void ImpMovePage(sal_uInt16 nOldNum, sal_uInt16 nNewNum)
bool mbSkipChangeLayout
If we have a table object, should its layout change?
rtl::Reference< SdrPage > mxPage
virtual void Undo() override
std::unique_ptr< SfxPoolItem > mpFillBitmapItem
::std::vector< sal_Int32 > m_OldSortOrder
virtual OUString GetComment() const override
std::unique_ptr< SdrObjGeoData > pUndoGeo
virtual void Undo() override
Removing an Object from an ObjectList.
Abstract base class for all UndoActions that have something to do with SdrLayer.
virtual void Redo() override
::std::vector< sal_Int32 > m_NewSortOrder
void ImpInsertPage(sal_uInt16 nNum)
The SdrUndoFactory can be set and retrieved from the SdrModel.
SdrUndoPageMasterPage(SdrPage &rChangedPage)
void ImpRemovePage(sal_uInt16 nNum)
static OUString ImpGetDescriptionStr(TranslateId pStrCacheID)
const ObjStrAttrType meObjStrAttr
std::optional< OutlinerParaObject > pTextUndo
virtual OUString GetComment() const override
sal_uInt16 maOldMasterPageNumber
Aggregation of arbitrarily many UndoActions to a single UndoAction.
virtual OUString GetRepeatComment(SfxRepeatTarget &) const
std::unique_ptr< SdrObjGeoData > pRedoGeo
virtual ViewShellId GetViewShellId() const
ABC for all UndoActions that have something to do with MasterPage relationships.
SdrUndoRemoveObj(SdrObject &rNewObj, bool bOrdNumDirect=false)
Abstract base class for all UndoActions that handle objects.
SdrLayerAdmin * pLayerAdmin
SdrUndoCopyObj(SdrObject &rNewObj, bool bOrdNumDirect)
virtual OUString GetComment() const
SdrUndoNewLayer(sal_uInt16 nLayerNum, SdrLayerAdmin &rNewLayerAdmin, SdrModel &rNewModel)
SdrUndoSetPageNum(SdrPage &rNewPg, sal_uInt16 nOldPageNum1, sal_uInt16 nNewPageNum1)
std::optional< OutlinerParaObject > pOldText
virtual void Undo() override
#define SVXCORE_DLLPUBLIC
virtual void Redo() override
sal_uInt16 maNewMasterPageNumber
virtual void Repeat(SfxRepeatTarget &)
void Do(::std::vector< sal_Int32 > &rSortOrder)
virtual void Undo() override
virtual OUString GetComment() const override
SQLUSMALLINT SQLCHAR SQLSMALLINT SQLSMALLINT SQLCHAR * Description
void SetRepeatFunction(SdrRepeatFunc eFunc)
SdrUndoNewPage(SdrPage &rNewPg)
SdrUndoSort(const SdrPage &rPage,::std::vector< sal_Int32 > const &rSortOrder)
rtl::Reference< SfxStyleSheetBase > mxRedoStyleSheet
Changing the object attributes.
virtual void SdrRepeat(SdrView &rView) override
virtual bool CanRepeat(SfxRepeatTarget &) const
std::vector< std::unique_ptr< SdrUndoAction > > maActions
SdrUndoObjOrdNum(SdrObject &rNewObj, sal_uInt32 nOldOrdNum1, sal_uInt32 nNewOrdNum1)
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
SdrUndoNewObj(SdrObject &rNewObj, bool bOrdNumDirect=false)
std::optional< SfxItemSet > moUndoSet
virtual OUString GetComment() const override
virtual OUString GetSdrRepeatComment() const override
std::shared_ptr< svx::diagram::DiagramDataState > m_aEndState
Changing the MasterPageDescriptor (e.g.
Moving a Page within the List.
rtl::Reference< SfxStyleSheetBase > mxUndoStyleSheet
SdrUndoInsertObj(SdrObject &rNewObj, bool bOrdNumDirect=false)
std::optional< OutlinerParaObject > pTextRedo
virtual void Redo() override
SdrUndoMoveObj(SdrObject &rNewObj, const Size &rDist)
SdrUndoAction * GetAction(sal_Int32 nNum) const
std::unique_ptr< SdrUndoGroup > pUndoGroup
virtual bool CanSdrRepeat(SdrView &rView) const override