Files
nodeeditor/test/include/StubNodeDataModel.hpp
Justin Bassett db51d90253 Implement automated tests (#177)
* add basic test support

* fix travis.yml

* fix-travis-osx

* fix .appveyor.yml

* Added some dragging tests

* remove failing test

* Improve naming, reuse of code

* fix bug
2018-05-28 00:00:16 +02:00

60 lines
942 B
C++

#pragma once
#include <utility>
#include <nodes/NodeDataModel>
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;
}
QtNodes::NodeDataType dataType(QtNodes::PortType, QtNodes::PortIndex) const override
{
return 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";
};