completed node 'add' menu

This commit is contained in:
itsmattkc
2019-12-13 02:55:09 +11:00
parent 5b0513efed
commit 934eea5f40
9 changed files with 70 additions and 82 deletions
+10 -1
View File
@@ -20,16 +20,19 @@
#include "nodeview.h"
#include "node/factory.h"
NodeView::NodeView(QWidget *parent) :
QGraphicsView(parent),
graph_(nullptr)
{
setScene(&scene_);
setDragMode(RubberBandDrag);
setContextMenuPolicy(Qt::CustomContextMenu);
connect(&scene_, SIGNAL(changed(const QList<QRectF>&)), this, SLOT(ItemsChanged()));
connect(&scene_, SIGNAL(selectionChanged()), this, SLOT(SceneSelectionChangedSlot()));
connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(ShowContextMenu(const QPoint &)));
}
NodeView::~NodeView()
@@ -193,3 +196,9 @@ void NodeView::SceneSelectionChangedSlot()
emit SelectionChanged(selected_nodes);
}
void NodeView::ShowContextMenu(const QPoint &pos)
{
Menu* m = NodeFactory::CreateMenu();
m->exec(pos);
}