Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
structure_canvas.h
1#pragma once
2
3#include "canvas.h"
4#include "node_info.h"
5
6class StructureCanvas : public Canvas
7{
8 Q_OBJECT
9public:
10 StructureCanvas(std::shared_ptr<SaveInfo> storage, const QString& canvasId, std::shared_ptr<ConfigurationTable> configTable,
11 std::shared_ptr<EdgeRouter> router, QObject* parent = nullptr);
12
13 Types::LibraryTypes type() const override;
14
15 void addedItemNode(NodeItem* node, std::shared_ptr<NodeSaveInfo> info) override;
16
17 void suggestCapability(NodeItem* node) override;
18
19private:
20 std::shared_ptr<SaveInfo> mStorage;
21
22 void updateParent(NodeItem* node, std::shared_ptr<NodeSaveInfo> storage, bool adding) override;
23};
Canvas(const QString &canvasId, std::shared_ptr< ConfigurationTable > configTable, std::shared_ptr< EdgeRouter > router, QObject *parent=nullptr)
Constructs a new Canvas object.
Definition canvas.cpp:41
Represents a graphical node item in a flowchart.
Definition node.h:26
Types::LibraryTypes type() const override
Returns the type of library this canvas belongs to.
Definition structure_canvas.cpp:18
void updateParent(NodeItem *node, std::shared_ptr< NodeSaveInfo > storage, bool adding) override
Updates the parent of a node.
Definition structure_canvas.cpp:23