3#include <QtCore/QObject>
4#include <QtCore/QJsonObject>
5#include <QtWidgets/QLabel>
7#include "nodes/QNodeDataModel"
32 QString
caption()
const override;
34 QString
name()
const override;
38 QString
portCaption(PortType portType, PortIndex portIndex)
const override;
40 QString
portTips(PortType portType, PortIndex portIndex)
const override;
44 unsigned int nPorts(PortType portType)
const override;
62 bool tryInData(PortIndex portIndex, std::shared_ptr<QtNodeData> nodeData)
override;
64 void setInData(std::shared_ptr<QtNodeData> data, PortIndex portIndex)
override;
66 NodeDataType
dataType(PortType portType, PortIndex portIndex)
const override;
74 std::shared_ptr<Node>
getNode();
76 std::shared_ptr<QtNodeData>
outData(PortIndex port)
override;
102 using InFieldPtr = std::vector<std::shared_ptr<QtFieldData>>;
107 std::shared_ptr<Node>
mNode =
nullptr;