began support of timeline tracks/channels

This commit is contained in:
itsmattkc
2019-08-15 23:40:22 +10:00
parent fb7c7f1bdb
commit 7d9d12ee0b
25 changed files with 831 additions and 373 deletions
+24
View File
@@ -53,6 +53,11 @@ void Node::AddParameter(NodeParam *param)
connect(param, SIGNAL(EdgeRemoved(NodeEdgePtr)), this, SIGNAL(EdgeRemoved(NodeEdgePtr)));
}
void Node::RemoveParameter(NodeParam *param)
{
delete param;
}
void Node::InvalidateCache(const rational &start_range, const rational &end_range)
{
QList<NodeParam *> params = parameters();
@@ -154,6 +159,25 @@ QList<Node *> Node::GetExclusiveDependencies()
return deps;
}
bool Node::OutputsTo(Node *n)
{
QList<NodeParam*> params = parameters();
foreach (NodeParam* param, params) {
if (param->type() == NodeParam::kOutput) {
QVector<NodeEdgePtr> edges = param->edges();
foreach (NodeEdgePtr edge, edges) {
if (edge->input()->parent() == n) {
return true;
}
}
}
}
return false;
}
QVariant Node::PtrToValue(void *ptr)
{
return reinterpret_cast<quintptr>(ptr);