From 69941dc2dabd0f3b73395f01bedb9b0e09149c4c Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Fri, 8 May 2020 00:37:43 +1000 Subject: [PATCH] nodes: added access to default value --- app/node/input.cpp | 7 +++++++ app/node/input.h | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/app/node/input.cpp b/app/node/input.cpp index 33ab85da4..17c41c02b 100644 --- a/app/node/input.cpp +++ b/app/node/input.cpp @@ -316,6 +316,8 @@ void NodeInput::Init(DataType type) void NodeInput::SetDefaultValue(const QVector &default_value) { + default_value_ = default_value; + for (int i=0;i &list, bool traverse, bool exclusi } } +QVariant NodeInput::GetDefaultValue() const +{ + return combine_track_values_into_normal_value(default_value_); +} + QList NodeInput::GetDependencies(bool traverse, bool exclusive_only) const { QList list; diff --git a/app/node/input.h b/app/node/input.h index 2f271a4a1..a8b776261 100644 --- a/app/node/input.h +++ b/app/node/input.h @@ -277,6 +277,8 @@ public: void GetDependencies(QList& list, bool traverse, bool exclusive_only) const; + QVariant GetDefaultValue() const; + QList GetDependencies(bool traverse = true, bool exclusive_only = false) const; QList GetExclusiveDependencies() const; @@ -368,6 +370,11 @@ private: */ QVector standard_value_; + /** + * @brief Default value that can be reset if the user requests + */ + QVector default_value_; + /** * @brief Internal keyframe array *