Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
remove_node.h
1#pragma once
2
3#include <QUndoCommand>
4
5#include "save_info.h"
6
7class Canvas;
8class QPointF;
9
13class RemoveNodeCommand : public QUndoCommand
14{
15public:
23 RemoveNodeCommand(Canvas* canvas, const NodeSaveInfo& desc, QUndoCommand* parent = nullptr);
24
28 void undo() override;
29
33 void redo() override;
34
35private:
36 Canvas* mCanvas = nullptr;
38};
The Canvas class represents the main drawing area for nodes and transitions.
Definition canvas.h:29
Represents a node that can be saved and loaded.
Definition node_info.h:17
void undo() override
Undoes the removal of a node from the canvas.
Definition remove_node.cpp:14
const NodeSaveInfo mDesc
Pointer to the canvas where the node is located.
Definition remove_node.h:37
RemoveNodeCommand(Canvas *canvas, const NodeSaveInfo &desc, QUndoCommand *parent=nullptr)
Constructs a RemoveNodeCommand object.
Definition remove_node.cpp:6
void redo() override
Redoes the removal of a node from the canvas.
Definition remove_node.cpp:23