]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.h
Added cursors
[pulseview.git] / pv / view / view.h
index ac2835a49cb4b6157075741d436c6708bd165727..13dd766ce788d1aa5a536a837654bb7066f081c8 100644 (file)
 
 #include <stdint.h>
 
+#include <utility>
+
 #include <QAbstractScrollArea>
 
+#include "cursor.h"
+
 namespace pv {
 
 class SigSession;
@@ -50,6 +54,8 @@ private:
 public:
        static const int SignalHeight;
 
+       static const QColor CursorAreaColour;
+
 public:
        explicit View(SigSession &session, QWidget *parent = 0);
 
@@ -77,6 +83,21 @@ public:
         */
        void set_scale_offset(double scale, double offset);
 
+       /**
+        * Returns true if cursors are displayed. false otherwise.
+        */
+       bool cursors_shown() const;
+
+       /**
+        * Shows or hides the cursors.
+        */
+       void show_cursors(bool show = true);
+
+       /**
+        * Returns a reference to the pair of cursors.
+        */
+       std::pair<Cursor, Cursor>& cursors();
+
        const QPoint& hover_point() const;
 
 signals:
@@ -118,6 +139,9 @@ private:
 
        int _v_offset;
 
+       bool _show_cursors;
+       std::pair<Cursor, Cursor> _cursors;
+
        QPoint _hover_point;
 };