]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.h
Added selection_changed signal to pv::view::View
[pulseview.git] / pv / view / view.h
index 5a10ee9ecea7be2b9dacd69c6bb964d0a215de23..18da73224e952a8bae50421fa59735d21438e419 100644 (file)
 
 #include <stdint.h>
 
-#include <utility>
-
 #include <QAbstractScrollArea>
 #include <QSizeF>
 
-#include "cursor.h"
+#include "cursorpair.h"
 
 namespace pv {
 
@@ -98,10 +96,15 @@ public:
         */
        void show_cursors(bool show = true);
 
+       /**
+        * Moves the cursors to a convenient position in the view.
+        */
+       void centre_cursors();
+
        /**
         * Returns a reference to the pair of cursors.
         */
-       std::pair<Cursor, Cursor>& cursors();
+       CursorPair& cursors();
 
        const QPoint& hover_point() const;
 
@@ -112,6 +115,8 @@ signals:
 
        void signals_moved();
 
+       void selection_changed();
+
 private:
        void get_scroll_layout(double &length, double &offset) const;
        
@@ -154,9 +159,10 @@ private:
        double _offset;
 
        int _v_offset;
+       bool _updating_scroll;
 
        bool _show_cursors;
-       std::pair<Cursor, Cursor> _cursors;
+       CursorPair _cursors;
 
        QPoint _hover_point;
 };