11 #include <globstr.hrc>
19 using ::std::unique_ptr;
23 const std::map<OUString, ScRangeName*>& rOldNames,
24 const std::map<OUString, std::unique_ptr<ScRangeName>>& rNewNames)
27 for (
const auto& [rName,
pRangeName] : rOldNames)
32 for (
auto const& it : rNewNames)
34 m_NewNames.insert(std::make_pair(it.first, std::make_unique<ScRangeName>(*it.second)));
63 return ScResId(STR_UNDO_RANGENAMES);
133 return ScResId(STR_UNDO_RANGENAMES);
virtual void Undo() override
virtual ~ScUndoAllRangeNames() override
SC_DLLPUBLIC void CompileHybridFormula()
Call this immediately after updating named ranges.
virtual void Redo() override
SC_DLLPUBLIC ScRangeName * GetRangeName(SCTAB nTab) const
ScUndoAddRangeData(ScDocShell *pDocSh, const ScRangeData *pRangeData, SCTAB nTab)
SfxApplication * SfxGetpApp()
virtual ~ScUndoAddRangeData() override
SC_DLLPUBLIC void PreprocessAllRangeNamesUpdate(const std::map< OUString, std::unique_ptr< ScRangeName >> &rRangeMap)
Call this immediately before updating all named ranges.
virtual void Redo() override
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
std::map< OUString, std::unique_ptr< ScRangeName > > m_OldNames
ScUndoAllRangeNames(ScDocShell *pDocSh, const std::map< OUString, ScRangeName * > &rOldNames, const std::map< OUString, std::unique_ptr< ScRangeName >> &rNewNames)
SC_DLLPUBLIC void SetAllRangeNames(const std::map< OUString, std::unique_ptr< ScRangeName >> &rRangeMap)
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual void Repeat(SfxRepeatTarget &rTarget) override
virtual OUString GetComment() const override
OUString ScResId(const char *pId)
void DoChange(const std::map< OUString, std::unique_ptr< ScRangeName >> &rNames)
void erase(const ScRangeData &r)
std::unique_ptr< ScRangeData > mpRangeData
virtual OUString GetComment() const override
virtual void Undo() override
std::map< OUString, std::unique_ptr< ScRangeName > > m_NewNames
const ScDocument & GetDocument() const
std::unique_ptr< ScRangeName > pRangeName
virtual bool CanRepeat(SfxRepeatTarget &rTarget) const override
SC_DLLPUBLIC bool insert(ScRangeData *p, bool bReuseFreeIndex=true)
Insert object into set.