You've already forked nodeeditor
mirror of
https://github.com/AxioDL/nodeeditor.git
synced 2026-03-30 11:48:31 -07:00
75 lines
1.3 KiB
C++
75 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include <QtCore/QObject>
|
|
#include <QtWidgets/QLineEdit>
|
|
|
|
#include <nodes/NodeDataModel>
|
|
|
|
#include <iostream>
|
|
|
|
using QtNodes::PortType;
|
|
using QtNodes::PortIndex;
|
|
using QtNodes::NodeData;
|
|
using QtNodes::NodeDataType;
|
|
using QtNodes::NodeDataModel;
|
|
|
|
class DecimalData;
|
|
class IntegerData;
|
|
|
|
class IntegerToDecimalModel
|
|
: public NodeDataModel
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
IntegerToDecimalModel() = default;
|
|
|
|
virtual
|
|
~IntegerToDecimalModel() = default;
|
|
|
|
public:
|
|
|
|
QString
|
|
caption() const override
|
|
{ return QStringLiteral("Integer to decimal"); }
|
|
|
|
bool
|
|
captionVisible() const override
|
|
{ return false; }
|
|
|
|
QString
|
|
name() const override
|
|
{ return QStringLiteral("IntegerToDecimal"); }
|
|
|
|
std::unique_ptr<NodeDataModel>
|
|
clone() const override
|
|
{ return std::make_unique<IntegerToDecimalModel>(); }
|
|
|
|
public:
|
|
|
|
QJsonObject
|
|
save() const override;
|
|
|
|
public:
|
|
|
|
unsigned int
|
|
nPorts(PortType portType) const override;
|
|
|
|
NodeDataType
|
|
dataType(PortType portType, PortIndex portIndex) const override;
|
|
|
|
std::shared_ptr<NodeData>
|
|
outData(PortIndex port) override;
|
|
|
|
void
|
|
setInData(std::shared_ptr<NodeData>, int) override;
|
|
|
|
QWidget *
|
|
embeddedWidget() override { return nullptr; }
|
|
|
|
private:
|
|
|
|
std::shared_ptr<DecimalData> _decimal;
|
|
std::shared_ptr<IntegerData> _integer;
|
|
};
|