nodeview/nodepanel: implemented select all/deselect all functionality

This commit is contained in:
itsmattkc
2020-02-23 11:38:30 +11:00
parent 6facdc1f1b
commit 0a74714f5d
4 changed files with 34 additions and 0 deletions
+10
View File
@@ -44,6 +44,16 @@ void NodePanel::SetGraph(NodeGraph *graph)
node_view_->SetGraph(graph);
}
void NodePanel::SelectAll()
{
node_view_->SelectAll();
}
void NodePanel::DeselectAll()
{
node_view_->DeselectAll();
}
void NodePanel::DeleteSelected()
{
node_view_->DeleteSelected();
+3
View File
@@ -35,6 +35,9 @@ public:
void SetGraph(NodeGraph* graph);
virtual void SelectAll() override;
virtual void DeselectAll() override;
virtual void DeleteSelected() override;
signals:
+18
View File
@@ -153,6 +153,24 @@ void NodeView::DeleteSelected()
Core::instance()->undo_stack()->push(new NodeRemoveCommand(graph_, selected_nodes));
}
void NodeView::SelectAll()
{
QList<QGraphicsItem *> all_items = this->items();
foreach (QGraphicsItem* i, all_items) {
i->setSelected(true);
}
}
void NodeView::DeselectAll()
{
QList<QGraphicsItem *> all_items = this->items();
foreach (QGraphicsItem* i, all_items) {
i->setSelected(false);
}
}
void NodeView::AddNode(Node* node)
{
NodeViewItem* item = new NodeViewItem();
+3
View File
@@ -82,6 +82,9 @@ public:
*/
void DeleteSelected();
void SelectAll();
void DeselectAll();
signals:
/**
* @brief Signal emitted when the selected nodes have changed