nodeview: attach new nodes to mouse for easier placement

This commit is contained in:
itsmattkc
2020-02-16 11:19:26 +11:00
parent 080fe22969
commit fa0f732d39
2 changed files with 50 additions and 1 deletions
+11
View File
@@ -88,6 +88,11 @@ signals:
*/
void SelectionChanged(QList<Node*> selected_nodes);
protected:
virtual void mousePressEvent(QMouseEvent *event) override;
virtual void mouseMoveEvent(QMouseEvent *event) override;
private:
QList<Node*> GetNodeDirectDescendants(Node* n, const QList<Node*> connected_nodes, QList<Node*>& processed_nodes);
@@ -99,8 +104,14 @@ private:
void QueueReorganize();
void AttachItemToCursor(NodeViewItem* item);
void DetachItemFromCursor();
NodeGraph* graph_;
NodeViewItem* attached_item_;
QGraphicsScene scene_;
QTimer reorganize_timer_;