/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/undo/undo_select_object.cpp
57 строк
2 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Команда отмены выделения объекта //////////////////////////////////////////////////////////////// #include "undo_select_object.h" #include "project.h" //============================================================== // Конструктор с параметрами //============================================================== UndoSelectObject::UndoSelectObject(Project *project, const ShPtrBaseNode &node1, const ShPtrBaseNode &node2) { Q_ASSERT(project != nullptr); Q_ASSERT(!(node1 == nullptr && node2 == nullptr)); project_ = project; node1_ = node1; node2_ = node2; if (node1 != nullptr) { setText(QString{QObject::tr("Select node \"%1\"")}.arg(node1->name())); } else { setText(QObject::tr("Select project")); } } //============================================================== // Деструктор //============================================================== UndoSelectObject::~UndoSelectObject() { } //============================================================== // Функция отмены //============================================================== void UndoSelectObject::undo() { project_->setProperty("isUndo", true); project_->setSelectedNode(node2_); project_->setProperty("isUndo", false); } //============================================================== // Функция восстановления //============================================================== void UndoSelectObject::redo() { project_->setProperty("isUndo", true); project_->setSelectedNode(node1_); project_->setProperty("isUndo", false); }