17 blockedCommands_.push_back(command);
21 if (blockedCommand_) {
22 auto it = std::find(blockedCommands_.begin(), blockedCommands_.end(), *blockedCommand_);
23 blockedCommands_.erase(it);
32 static bool isBlocked(UndoCommandType command) {
33 return blockAllCount_ > 0 ||
34 std::find(blockedCommands_.begin(), blockedCommands_.end(), command) !=
35 blockedCommands_.end();
39 std::optional<UndoCommandType> blockedCommand_;
40 static inline std::vector<UndoCommandType> blockedCommands_;
41 static inline int blockAllCount_ = 0;
UndoDisabler(UndoCommandType command)
Blocks a specific undo command type while this object is alive.
Definition UndoDisabler.h:16