+ void mousePressEvent(QMouseEvent * event);
+
+ void mouseReleaseEvent(QMouseEvent *event);
+
+ void mouseMoveEvent(QMouseEvent *event);
+
+ void leaveEvent(QEvent *event);
+
+ void contextMenuEvent(QContextMenuEvent *event);
+
+private slots:
+ void on_action_set_name_triggered();
+
+ void on_action_set_colour_triggered();
+
+ void on_signals_moved();
+
+signals:
+ void signals_moved();
+
+private:
+ QPoint _mouse_point;
+ QPoint _mouse_down_point;
+
+ std::list<std::pair<boost::weak_ptr<Signal>, int> >
+ _drag_sigs;
+
+ boost::shared_ptr<Signal> _context_signal;
+ QAction *_action_set_name;
+ QAction *_action_set_colour;