Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
insert_node.h
1#pragma once
2
3#include <QUndoCommand>
4
5#include "node_info.h"
6#include "transition_info.h"
7
8class Canvas;
9
10class InsertNodeCommand : public QUndoCommand
11{
12public:
13 InsertNodeCommand(Canvas* canvas, const NodeSaveInfo& node, const TransitionSaveInfo& originalTransition,
14 const TransitionSaveInfo& incomingTransition, const TransitionSaveInfo& outgoingTransition, QUndoCommand* parent = nullptr);
15
16 void undo() override;
17 void redo() override;
18
19private:
20 Canvas* mCanvas = nullptr;
21
22 NodeSaveInfo mNode;
23
24 TransitionSaveInfo mOriginalTransition;
25 TransitionSaveInfo mIncomingTransition;
26 TransitionSaveInfo mOutgoingTransition;
27};
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
Represents transition save information.
Definition transition_info.h:14