nodeview: attach new nodes to mouse for easier placement
This commit is contained in:
@@ -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_;
|
||||
|
||||
Reference in New Issue
Block a user