Maki
Formally verfied low-code orchestration
Toggle main menu visibility
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
8
class
Canvas
;
9
10
class
InsertNodeCommand :
public
QUndoCommand
11
{
12
public
:
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
19
private
:
20
Canvas
* mCanvas =
nullptr
;
21
22
NodeSaveInfo
mNode;
23
24
TransitionSaveInfo
mOriginalTransition;
25
TransitionSaveInfo
mIncomingTransition;
26
TransitionSaveInfo
mOutgoingTransition;
27
};
Canvas
The Canvas class represents the main drawing area for nodes and transitions.
Definition
canvas.h:29
NodeSaveInfo
Represents a node that can be saved and loaded.
Definition
node_info.h:17
TransitionSaveInfo
Represents transition save information.
Definition
transition_info.h:14
Generated for
MAKI
· © 2026 with
Doxygen
1.9.8
GitHub
Research