]> sigrok.org Git - pulseview.git/blobdiff - pv/view/header.h
Added analog envelope painting
[pulseview.git] / pv / view / header.h
index e5cd241f6308bc79a2bc64f6a92b5382eb0993e8..8e180b8a086cfb6a4e02179726b5ad665089b806 100644 (file)
 #define PULSEVIEW_PV_VIEW_HEADER_H
 
 #include <boost/shared_ptr.hpp>
+#include <boost/weak_ptr.hpp>
+
+#include <list>
+#include <utility>
 
 #include <QWidget>
 
@@ -48,6 +52,8 @@ private:
 private:
        void mousePressEvent(QMouseEvent * event);
 
+       void mouseReleaseEvent(QMouseEvent *event);
+
        void mouseMoveEvent(QMouseEvent *event);
 
        void leaveEvent(QEvent *event);
@@ -59,10 +65,19 @@ private slots:
 
        void on_action_set_colour_triggered();
 
+       void on_signals_moved();
+
+signals:
+       void signals_moved();
+
 private:
        View &_view;
 
        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;