From ac649c86c58a1174a0b4fb02649d814f4b4e745e Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Mon, 10 Aug 2020 18:30:35 +1000 Subject: [PATCH] datatype: convert kInt type as a int64_t (which QVariant can't do automatically) --- app/node/input.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/node/input.cpp b/app/node/input.cpp index 890cb57e5..ecc4906d8 100644 --- a/app/node/input.cpp +++ b/app/node/input.cpp @@ -366,6 +366,8 @@ QString NodeInput::ValueToString(const DataType& data_type, const QVariant &valu || data_type == kBuffer) { // These data types need no XML representation return QString(); + } else if (data_type == kInt) { + return QString::number(value.value()); } else { if (value.canConvert()) { return value.toString(); @@ -397,6 +399,8 @@ QVariant NodeInput::StringToValue(const DataType& data_type, const QString &stri QStringList vals = string.split(':'); return QVariant::fromValue(Color(vals.at(0).toFloat(), vals.at(1).toFloat(), vals.at(2).toFloat(), vals.at(3).toFloat())); + } else if (data_type == kInt) { + return QVariant::fromValue(string.toLongLong()); } else if (data_type == kRational) { return QVariant::fromValue(rational::fromString(string)); } else {