Vuo  2.3.2
VuoRendererSignaler.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
12 class VuoRendererPort;
13 class VuoRendererNode;
14 class VuoRendererComment;
15 
19 class VuoRendererSignaler : public QObject
20 {
21  Q_OBJECT
22 
23 public:
24  explicit VuoRendererSignaler(void);
25  void signalNodesMoved(set<VuoRendererNode *> nodes, qreal dx, qreal dy, bool movedByDragging=false);
26  void signalCommentsMoved(set<VuoRendererComment *> comments, qreal dx, qreal dy, bool movedByDragging=false); // @todo https://b33p.net/kosada/node/9986
32  void signalCommentResized(VuoRendererComment *comment, qreal dx, qreal dy);
34  void signalInputPortCountAdjustmentRequested(VuoRendererNode *node, int inputPortCountDelta, bool requestedByDragging);
35  void signalDisableDragStickiness(bool disable);
36  void signalOpenUrl(QString url);
37 
38 signals:
39  void nodesMoved(set<VuoRendererNode *> nodes, qreal dx, qreal dy, bool movedByDragging);
40  void commentsMoved(set<VuoRendererComment *> comments, qreal dx, qreal dy, bool movedByDragging);
46  void commentResized(VuoRendererComment *comment, qreal dx, qreal dy);
48  void inputPortCountAdjustmentRequested(VuoRendererNode *node, int inputPortCountDelta, bool requestedByDragging);
49  void dragStickinessDisableRequested(bool disable);
50  void openUrl(QString url);
51 };
52