72 i.issueUndoCommit(
log);
84 i.issueUndoExpired(
log);
119 auto i = std::find(list.begin(), list.end(), eq_comp);
121 if (i != list.end()) {
134 auto i = std::find(list.begin(), list.end(), eq_comp);
136 if (i != list.end()) {
151 auto newEnd = std::remove_if(
_active.begin(),
_active.end(), pred);
void notifyUndoCommitEvent(Event *log) override
Notify all registered UndoStackObservers of an event log being committed to the undo stack.
UndoObserverRecordList _pending
bool _mark_one(UndoObserverRecordList &list, UndoStackObserver &rec)
void notifyRedoEvent(Event *log) override
Notify all registered UndoStackObservers of a redo event.
void notifyClearUndoEvent() override
Triggered when the undo log is cleared.
void add(UndoStackObserver &observer)
Add an UndoStackObserver.
void remove(UndoStackObserver &observer)
Remove an UndoStackObserver.
UndoObserverRecordList _active
bool _remove_one(UndoObserverRecordList &list, UndoStackObserver &rec)
void notifyUndoExpired(Event *log) override
Notify all registered UndoStackObservers of an event log being expired from the back of the undo stac...
void notifyClearRedoEvent() override
Triggered when the redo log is cleared.
void notifyUndoEvent(Event *log) override
Notify all registered UndoStackObservers of an undo event.
std::vector< UndoStackObserverRecord > UndoObserverRecordList
A list of UndoStackObserverRecords, used to aggregate multiple UndoStackObservers.
Observes changes made to the undo and redo stacks.
NodeObserver const * observer
Helper class to stream background task notifications as a series of messages.
Piecewise< SBasis > log(Interval in)
Structure for tracking UndoStackObservers.
Event object representing a change of the XML document.