diff options
Diffstat (limited to 'sc/source/ui/inc/undocell.hxx')
-rw-r--r-- | sc/source/ui/inc/undocell.hxx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/sc/source/ui/inc/undocell.hxx b/sc/source/ui/inc/undocell.hxx index 67306e5d6e71..695c36f609d0 100644 --- a/sc/source/ui/inc/undocell.hxx +++ b/sc/source/ui/inc/undocell.hxx @@ -42,6 +42,51 @@ class CellValues; } +class ScUndoSdrCaptionObj: public SdrUndoAction +{ +protected: + SdrObjList* m_pObjList; + sal_uInt32 m_nOrdNum; + std::shared_ptr< SdrCaptionObj > m_pCaptionObj; + + void UnmarkObject(); + void BroadcastSwitchToPage(); + OUString GetDescriptionString( const char* pStrCacheID, bool bRepeat = false ) const; + +public: + ScUndoSdrCaptionObj(const std::shared_ptr< SdrCaptionObj >&); + virtual ~ScUndoSdrCaptionObj() override; +}; + +class ScUndoDelSdrCaptionObj: public ScUndoSdrCaptionObj +{ +public: + ScUndoDelSdrCaptionObj(const std::shared_ptr< SdrCaptionObj >& pCaptionObj); + virtual ~ScUndoDelSdrCaptionObj() override; + + virtual void Undo() override; + virtual void Redo() override; + + virtual OUString GetComment() const override; + virtual OUString GetSdrRepeatComment(SdrView& rView) const override; + + virtual void SdrRepeat(SdrView& rView) override; + virtual bool CanSdrRepeat(SdrView& rView) const override; +}; + + +class ScUndoNewSdrCaptionObj: public ScUndoSdrCaptionObj +{ +public: + ScUndoNewSdrCaptionObj(const std::shared_ptr< SdrCaptionObj >& pCaptionObj); + virtual ~ScUndoNewSdrCaptionObj() override; + + virtual void Undo() override; + virtual void Redo() override; + + virtual OUString GetComment() const override; +}; + class ScUndoCursorAttr: public ScSimpleUndo { public: |