/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/undo/undo_change_node_connection.h
42 строки
2 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Команда отмены для связи узла //////////////////////////////////////////////////////////////// #ifndef UNDO_CHANGE_NODE_CONNECTION_H #define UNDO_CHANGE_NODE_CONNECTION_H //============================================================== #include <QUndoCommand> #include "nodes/input_pin.h" #include "nodes/output_pin.h" //============================================================== // Команда отмены для связи узла //============================================================== class UndoChangeNodeConnection : public QUndoCommand { public: // Конструктор с параметрами UndoChangeNodeConnection(const ShPtrOutputPin &sourceOutputPin, const ShPtrInputPin &oldTargetInputPin, const ShPtrInputPin &newTargetInputPin); // Деструктор ~UndoChangeNodeConnection() override; // Функция отмены void undo() override; // Функция восстановления void redo() override; private: // Выходной пин, из которого производится подключение ShPtrOutputPin sourceOutputPin_{}; // Старый входной пин, к которому было подключение ShPtrInputPin oldTargetInputPin_{}; // Новый входной пин, к которому производится подключение ShPtrInputPin newTargetInputPin_{}; // Выходной пин, к которому возможно был подключен newTargetInputPin_ ShPtrOutputPin targetOutputPin_{}; }; //============================================================== #endif // UNDO_CHANGE_NODE_CONNECTION_H