#ifndef FLOWTEMPLARTEDATAMODEL_H #define FLOWTEMPLARTEDATAMODEL_H #include #include using QtNodes::NodeData; using QtNodes::NodeDataType; using QtNodes::NodeDelegateModel; using QtNodes::PortIndex; using QtNodes::PortType; class FlowTemplateData : public NodeData { public: NodeDataType type() const override { return NodeDataType { "FlowTemplateData", "Flow Template Data" }; } }; class FlowTemplateDataModel : public NodeDelegateModel { Q_OBJECT public: FlowTemplateDataModel(); ~FlowTemplateDataModel() = default; QString caption() const override { return QString("流程样板模型"); } QString name() const override { return QString("FlowTemplateDataModel"); } unsigned int nPorts(PortType const /*portType*/) const override { return 1; } NodeDataType dataType(PortType const portType, PortIndex const portIndex) const override { return FlowTemplateData().type(); } std::shared_ptr outData(PortIndex const port) override { return std::make_shared(); } void setInData(std::shared_ptr, PortIndex const) override { } QWidget *embeddedWidget() override { return nullptr; } }; #endif // FLOWTEMPLARTEDATAMODEL_H