nodeview: updated with new node color UI system

This commit is contained in:
itsmattkc
2021-01-19 09:08:46 +11:00
parent 8e7035bd40
commit fa1fbd3a34
7 changed files with 39 additions and 15 deletions
+10
View File
@@ -263,6 +263,13 @@ void NodeView::Duplicate()
AttachNodesToCursor(duplicated_nodes);
}
void NodeView::SetColorLabel(int index)
{
foreach (Node* node, selected_nodes_) {
node->SetOverrideColor(index);
}
}
void NodeView::keyPressEvent(QKeyEvent *event)
{
super::keyPressEvent(event);
@@ -562,6 +569,9 @@ void NodeView::ShowContextMenu(const QPoint &pos)
Core::instance()->LabelNodes(scene_.GetSelectedNodes());
});
// Color menu
MenuShared::instance()->AddColorCodingMenu(&m);
m.addSeparator();
// Auto-position action
+2
View File
@@ -67,6 +67,8 @@ public:
void Duplicate();
void SetColorLabel(int index);
signals:
void NodesSelected(const QVector<Node*>& nodes);
+5 -3
View File
@@ -167,12 +167,14 @@ void NodeViewScene::AddNode(Node* node)
item_map_.insert(node, item);
connect(node, &Node::PositionChanged, this, &NodeViewScene::NodePositionChanged);
connect(node, &Node::LabelChanged, this, &NodeViewScene::NodeLabelChanged);
connect(node, &Node::LabelChanged, this, &NodeViewScene::NodeAppearanceChanged);
connect(node, &Node::ColorChanged, this, &NodeViewScene::NodeAppearanceChanged);
}
void NodeViewScene::RemoveNode(Node *node)
{
disconnect(node, &Node::LabelChanged, this, &NodeViewScene::NodeLabelChanged);
disconnect(node, &Node::ColorChanged, this, &NodeViewScene::NodeAppearanceChanged);
disconnect(node, &Node::LabelChanged, this, &NodeViewScene::NodeAppearanceChanged);
disconnect(node, &Node::PositionChanged, this, &NodeViewScene::NodePositionChanged);
delete item_map_.take(node);
@@ -286,7 +288,7 @@ void NodeViewScene::NodePositionChanged(const QPointF &pos)
item_map_.value(static_cast<Node*>(sender()))->SetNodePosition(pos);
}
void NodeViewScene::NodeLabelChanged()
void NodeViewScene::NodeAppearanceChanged()
{
// Force item to update
item_map_.value(static_cast<Node*>(sender()))->update();
+1 -1
View File
@@ -129,7 +129,7 @@ private slots:
/**
* @brief Receiver for when a node's label has changed
*/
void NodeLabelChanged();
void NodeAppearanceChanged();
};