+ void mousePressEvent(QMouseEvent * event);
+
+ void mouseReleaseEvent(QMouseEvent *event);
+
+ void mouseMoveEvent(QMouseEvent *event);
+
+ void leaveEvent(QEvent *event);
+
+ void contextMenuEvent(QContextMenuEvent *event);
+
+ void keyPressEvent(QKeyEvent *e);
+
+private slots:
+ void on_signals_changed();
+
+ void on_signals_moved();
+
+ void on_trace_changed();
+
+signals:
+ void signals_moved();
+
+private:
+ QPoint _mouse_point;
+ QPoint _mouse_down_point;
+ bool _dragging;
+
+ std::list<std::pair<std::weak_ptr<Trace>, int> >
+ _drag_traces;