summaryrefslogtreecommitdiff
path: root/sc/source/ui/inc/undocell.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/inc/undocell.hxx')
-rw-r--r--sc/source/ui/inc/undocell.hxx45
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: