panels: selecting a clip in the timeline automatically selects the corresponding

nodes in the nodeview
This commit is contained in:
itsmattkc
2020-02-26 00:39:30 +11:00
parent 78daf9e28a
commit bf7fc9a0c4
11 changed files with 86 additions and 1 deletions
+38
View File
@@ -171,6 +171,44 @@ void NodeView::DeselectAll()
}
}
void NodeView::Select(const QList<Node *> &nodes)
{
DeselectAll();
foreach (Node* n, nodes) {
NodeViewItem* item = NodeToUIObject(n);
if (item) {
item->setSelected(true);
}
}
}
void NodeView::SelectWithDependencies(const QList<Node *> &nodes)
{
DeselectAll();
QList<Node*> nodes_with_deps;
foreach (Node* n, nodes) {
NodeViewItem* item = NodeToUIObject(n);
if (item) {
item->setSelected(true);
}
QList<Node*> deps = n->GetDependencies();
foreach (Node* d, deps) {
item = NodeToUIObject(d);
if (item) {
item->setSelected(true);
}
}
}
}
void NodeView::AddNode(Node* node)
{
NodeViewItem* item = new NodeViewItem();