You've already forked nodeeditor
mirror of
https://github.com/AxioDL/nodeeditor.git
synced 2026-03-30 11:48:31 -07:00
41 lines
694 B
C++
41 lines
694 B
C++
#include "Converters.hpp"
|
|
|
|
#include <QtGui/QDoubleValidator>
|
|
|
|
#include "DecimalData.hpp"
|
|
#include "IntegerData.hpp"
|
|
|
|
|
|
|
|
std::shared_ptr<NodeData>
|
|
DecimalToIntegerConverter::
|
|
operator()(std::shared_ptr<NodeData> data)
|
|
{
|
|
auto numberData =
|
|
std::dynamic_pointer_cast<DecimalData>(data);
|
|
|
|
if (numberData)
|
|
{
|
|
_integer = std::make_shared<IntegerData>(numberData->number());
|
|
}
|
|
|
|
return _integer;
|
|
}
|
|
|
|
|
|
std::shared_ptr<NodeData>
|
|
IntegerToDecimalConverter::
|
|
operator()(std::shared_ptr<NodeData> data)
|
|
{
|
|
auto numberData =
|
|
std::dynamic_pointer_cast<IntegerData>(data);
|
|
|
|
if (numberData)
|
|
{
|
|
_decimal = std::make_shared<DecimalData>(numberData->number());
|
|
}
|
|
|
|
return _decimal;
|
|
}
|
|
|