20 #ifndef INCLUDED_SC_SOURCE_UI_INC_UNDOTAB_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_UNDOTAB_HXX
45 const OUString& rNewName);
48 virtual void Undo()
override;
49 virtual void Redo()
override;
71 const std::vector<OUString>& newNameList);
74 virtual void Undo()
override;
75 virtual void Redo()
override;
97 const std::vector<SCTAB> &
theTabs,
99 std::unique_ptr<ScRefUndoData> pRefData );
102 virtual void Undo()
override;
103 virtual void Redo()
override;
123 const OUString& rOldName,
124 const OUString& rNewName);
127 virtual void Undo()
override;
128 virtual void Redo()
override;
147 std::unique_ptr<std::vector<SCTAB>> pOldTabs,
148 std::unique_ptr<std::vector<SCTAB>> pNewTabs,
149 std::unique_ptr<std::vector< OUString>> pOldNames =
nullptr,
150 std::unique_ptr<std::vector< OUString>> pNewNames =
nullptr );
154 virtual void Undo()
override;
155 virtual void Redo()
override;
175 std::unique_ptr<std::vector<SCTAB>> pOldTabs,
176 std::unique_ptr<std::vector<SCTAB>> pNewTabs,
177 std::unique_ptr<std::vector< OUString>> pNewNames =
nullptr );
181 virtual void Undo()
override;
182 virtual void Redo()
override;
203 const Color& aOTabBgColor,
204 const Color& aNTabBgColor);
210 virtual void Undo()
override;
211 virtual void Redo()
override;
220 void DoChange(
bool bUndoType)
const;
229 const OUString& rN,
const OUString& rC,
234 virtual void Undo()
override;
235 virtual void Redo()
override;
260 virtual void Undo()
override;
261 virtual void Redo()
override;
281 const OUString& rDoc );
284 virtual void Undo()
override;
285 virtual void Redo()
override;
297 std::unique_ptr<SCTAB[]>
299 std::unique_ptr<ScLinkMode[]>
301 std::unique_ptr<OUString[]>
312 const std::vector<SCTAB>& newUndoTabs,
316 virtual void Undo()
override;
317 virtual void Redo()
override;
338 virtual void Undo()
override;
339 virtual void Redo()
override;
357 std::unique_ptr<ScTableProtection> && pProtectSettings);
360 virtual void Undo()
override;
361 virtual void Redo()
override;
378 std::unique_ptr<ScPrintRangeSaver> pOld,
379 std::unique_ptr<ScPrintRangeSaver> pNew );
382 virtual void Undo()
override;
383 virtual void Redo()
override;
402 const OUString& rON,
const OUString& rNN,
403 const OUString& rOC,
const OUString& rNC,
409 virtual void Undo()
override;
410 virtual void Redo()
override;
432 ScDocShell* pNewDocShell,
const OUString& rPN,
433 const OUString& rON,
const OUString& rNN );
437 virtual void Undo()
override;
438 virtual void Redo()
override;
458 virtual void Undo()
override;
459 virtual void Redo()
override;
ScUndoShowHideTab(ScDocShell *pShell, const std::vector< SCTAB > &newUndoTabs, bool bNewShow)
virtual void Undo() override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual void Redo() override
virtual ~ScUndoMoveTab() override
virtual void Repeat(SfxRepeatTarget &rTarget) override
todo: It should be possible to have MarkArrays for each table, in order to enable "search all" across...
virtual OUString GetComment() const override
virtual void Redo() override
virtual void Undo() override
virtual OUString GetComment() const override
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual ~ScUndoTabProtect() override
ScUndoMakeScenario(ScDocShell *pNewDocShell, SCTAB nSrc, SCTAB nDest, const OUString &rN, const OUString &rC, const Color &rCol, ScScenarioFlags nF, const ScMarkData &rMark)
virtual void Redo() override
virtual OUString GetComment() const override
sal_uLong nStartChangeAction
sheet protection state container
virtual ~ScUndoShowHideTab() override
ScScenarioFlags nOldFlags
virtual void Undo() override
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual OUString GetComment() const override
void DoChange(bool bLink) const
void DoProtect(bool bProtect)
ScUndoLayoutRTL(ScDocShell *pShell, SCTAB nNewTab, bool bNewRTL)
virtual OUString GetComment() const override
virtual ~ScUndoTabColor() override
ScUndoDeleteTab(ScDocShell *pNewDocShell, const std::vector< SCTAB > &theTabs, ScDocumentUniquePtr pUndoDocument, std::unique_ptr< ScRefUndoData > pRefData)
ScUndoInsertTables(ScDocShell *pNewDocShell, SCTAB nTabNum, const std::vector< OUString > &newNameList)
ScDocumentUniquePtr xRedoDoc
virtual void Undo() override
virtual OUString GetComment() const override
ScUndoTabProtect(ScDocShell *pShell, SCTAB nTab, std::unique_ptr< ScTableProtection > &&pProtectSettings)
std::vector< SCTAB > undoTabs
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
std::unique_ptr< ::std::vector< OUString > > mpNewNames
sal_uLong nStartChangeAction
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual void Redo() override
virtual OUString GetComment() const override
ScScenarioFlags nNewFlags
virtual void Redo() override
virtual void Repeat(SfxRepeatTarget &rTarget) override
void DoProtect(bool bProtect)
::std::unique_ptr< ScDocProtection > mpProtectSettings
ScUndoRemoveLink(ScDocShell *pShell, const OUString &rDoc)
std::unique_ptr< ScPrintRangeSaver > pOldRanges
std::unique_ptr< ::std::vector< OUString > > mpNewNames
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual ~ScUndoInsertTables() override
ScUndoPrintRange(ScDocShell *pShell, SCTAB nNewTab, std::unique_ptr< ScPrintRangeSaver > pOld, std::unique_ptr< ScPrintRangeSaver > pNew)
virtual ~ScUndoMakeScenario() override
virtual void Undo() override
virtual ~ScUndoCopyTab() override
virtual ~ScUndoDeleteTab() override
std::unique_ptr< ScLinkMode[]> pModes
std::unique_ptr< ::std::vector< SCTAB > > mpNewTabs
virtual ~ScUndoRenameObject() override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual ~ScUndoRemoveLink() override
virtual void Repeat(SfxRepeatTarget &rTarget) override
std::unique_ptr< OUString[]> pTabNames
virtual void Undo() override
std::vector< SCTAB > theTabs
virtual OUString GetComment() const override
ScUndoInsertTab(ScDocShell *pNewDocShell, SCTAB nTabNum, bool bApp, const OUString &rNewName)
virtual OUString GetComment() const override
virtual OUString GetComment() const override
std::unique_ptr< ScPrintRangeSaver > pNewRanges
virtual void Undo() override
virtual void Undo() override
std::unique_ptr< SCTAB[]> pTabs
virtual void Repeat(SfxRepeatTarget &rTarget) override
void DoChange(bool bShow) const
::std::unique_ptr< ScTableProtection > mpProtectSettings
void DoChange(bool bUndo)
sal_uLong nEndChangeAction
virtual OUString GetComment() const override
ScUndoTabColorInfo::List aTabColorList
std::unique_ptr< ScDocument, o3tl::default_delete< ScDocument > > ScDocumentUniquePtr
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual void Redo() override
ScUndoDocProtect(ScDocShell *pShell,::std::unique_ptr< ScDocProtection > &&pProtectSettings)
std::unique_ptr< ScMarkData > mpMarkData
virtual void Redo() override
std::unique_ptr< SdrUndoAction > pDrawUndo
virtual void Redo() override
virtual void Redo() override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
sal_uLong nEndChangeAction
std::unique_ptr< ::std::vector< OUString > > mpOldNames
ScUndoTabColor(ScDocShell *pNewDocShell, SCTAB nT, const Color &aOTabBgColor, const Color &aNTabBgColor)
std::unique_ptr< SdrUndoAction > pDrawUndo
virtual void Redo() override
void DoChange(bool bUndo) const
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual void Redo() override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual void Undo() override
This class implements undo & redo of both protect and unprotect of sheet.
virtual OUString GetComment() const override
std::unique_ptr< ::std::vector< SCTAB > > mpOldTabs
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
ScUndoRenameObject(ScDocShell *pNewDocShell, const OUString &rPN, const OUString &rON, const OUString &rNN)
virtual void Undo() override
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
std::unique_ptr< SdrUndoAction > pDrawUndo
virtual ~ScUndoInsertTab() override
virtual ~ScUndoLayoutRTL() override
virtual void Undo() override
virtual ~ScUndoPrintRange() override
std::unique_ptr< ::std::vector< SCTAB > > mpOldTabs
virtual OUString GetComment() const override
virtual void Redo() override
virtual OUString GetComment() const override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual void Undo() override
virtual ~ScUndoScenarioFlags() override
ScUndoMoveTab(ScDocShell *pNewDocShell, std::unique_ptr< std::vector< SCTAB >> pOldTabs, std::unique_ptr< std::vector< SCTAB >> pNewTabs, std::unique_ptr< std::vector< OUString >> pOldNames=nullptr, std::unique_ptr< std::vector< OUString >> pNewNames=nullptr)
virtual void Redo() override
sal_uLong nEndChangeAction
virtual void Redo() override
virtual void Undo() override
std::unique_ptr< SdrUndoAction > pDrawUndo
void DoChange(bool bUndoType) const
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
virtual void Repeat(SfxRepeatTarget &rTarget) override
std::unique_ptr< ::std::vector< SCTAB > > mpNewTabs
ScUndoCopyTab(ScDocShell *pNewDocShell, std::unique_ptr< std::vector< SCTAB >> pOldTabs, std::unique_ptr< std::vector< SCTAB >> pNewTabs, std::unique_ptr< std::vector< OUString >> pNewNames=nullptr)
virtual void Repeat(SfxRepeatTarget &rTarget) override
std::vector< OUString > aNameList
ScUndoImportTab(ScDocShell *pShell, SCTAB nNewTab, SCTAB nNewCount)
virtual void Redo() override
virtual OUString GetComment() const override
virtual OUString GetComment() const override
ScUndoScenarioFlags(ScDocShell *pNewDocShell, SCTAB nT, const OUString &rON, const OUString &rNN, const OUString &rOC, const OUString &rNC, const Color &rOCol, const Color &rNCol, ScScenarioFlags nOF, ScScenarioFlags nNF)
virtual void Redo() override
virtual ~ScUndoImportTab() override
std::unique_ptr< SdrUndoAction > pDrawUndo
virtual ~ScUndoDocProtect() override
virtual void Undo() override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
::std::vector< ScUndoTabColorInfo > List
virtual void Undo() override
virtual void Undo() override
virtual void Repeat(SfxRepeatTarget &rTarget) override
This class implements undo & redo of document protect & unprotect operations.