/
diev
/
stelegramdesktop-tdesktop
Обзор
Документация
Войти
/
diev
/
stelegramdesktop-tdesktop
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Telegram/SourceFiles/editor/controllers/undo_controller.h
41 строка
859 B
23rd
Moved some photo editor files to separate directories.
06 июл 2021, 12:13
06 июл 2021, 12:13
832dd8d
Код
Авторство
О чём код?
/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #pragma once namespace Editor { enum class Undo { Undo, Redo, }; class UndoController final { public: struct EnableRequest { Undo command = Undo::Undo; bool enable = true; }; UndoController(); void setCanPerformChanges(rpl::producer<EnableRequest> &&command); void setPerformRequestChanges(rpl::producer<Undo> &&command); [[nodiscard]] rpl::producer<EnableRequest> canPerformChanges() const; [[nodiscard]] rpl::producer<Undo> performRequestChanges() const; private: rpl::event_stream<Undo> _perform; rpl::event_stream<EnableRequest> _enable; rpl::lifetime _lifetime; }; } // namespace Editor