1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#pragma once
#include <nodes/NodeDataModel>
#include <utility>
class StubNodeDataModel : public QtNodes::NodeDataModel
{
public:
QString name() const override
{
return _name;
}
QString caption() const override
{
return _caption;
}
unsigned int nPorts(QtNodes::PortType) const override
{
return 0;
}
QWidget *embeddedWidget() override
{
return nullptr;
}
std::shared_ptr<QtNodes::NodeDataType> dataType(QtNodes::PortType, QtNodes::PortIndex) const override
{
return std::make_shared<QtNodes::NodeDataType>();
}
std::shared_ptr<QtNodes::NodeData> outData(QtNodes::PortIndex) override
{
return nullptr;
}
void setInData(std::shared_ptr<QtNodes::NodeData>, QtNodes::PortIndex) override
{
}
void name(QString name)
{
_name = std::move(name);
}
void caption(QString caption)
{
_caption = std::move(caption);
}
private:
QString _name = "name";
QString _caption = "caption";
};
|