1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef FLOWTEMPLARTEDATAMODEL_H
- #define FLOWTEMPLARTEDATAMODEL_H
- #include <QtNodes/NodeDelegateModel>
- #include <QObject>
- 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<NodeData> outData(PortIndex const port) override { return std::make_shared<FlowTemplateData>(); }
- void setInData(std::shared_ptr<NodeData>, PortIndex const) override { }
- QWidget *embeddedWidget() override { return nullptr; }
- };
- #endif // FLOWTEMPLARTEDATAMODEL_H
|