added clone functions for nodes

Since nodes are are extremely derivative types, we use a clone/copy function
to produce new types of the derived class easily.
This commit is contained in:
itsmattkc
2019-11-22 16:53:30 +09:00
parent 2599c1e8a4
commit 492c8f474a
23 changed files with 69 additions and 7 deletions
+5
View File
@@ -53,6 +53,11 @@ TimelineOutput::TimelineOutput()
AddParameter(length_output_);
}
Node *TimelineOutput::copy()
{
return new TimelineOutput();
}
QString TimelineOutput::Name()
{
return tr("Timeline");
+2
View File
@@ -37,6 +37,8 @@ class TimelineOutput : public Node
public:
TimelineOutput();
virtual Node* copy() override;
virtual QString Name() override;
virtual QString id() override;
virtual QString Category() override;
+5
View File
@@ -35,6 +35,11 @@ ViewerOutput::ViewerOutput()
AddParameter(length_input_);
}
Node *ViewerOutput::copy()
{
return new ViewerOutput();
}
QString ViewerOutput::Name()
{
return tr("Viewer");
+2
View File
@@ -36,6 +36,8 @@ class ViewerOutput : public Node
public:
ViewerOutput();
virtual Node* copy() override;
virtual QString Name() override;
virtual QString id() override;
virtual QString Category() override;