]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.h
Moved forward declaration of SignalData to correct namespace
[pulseview.git] / pv / view / view.h
index ac2835a49cb4b6157075741d436c6708bd165727..3397ba2ce28800c3b996c7a1f19e455ef800ce6a 100644 (file)
 
 #include <stdint.h>
 
+#include <utility>
+
 #include <QAbstractScrollArea>
+#include <QSizeF>
+
+#include "cursor.h"
 
 namespace pv {
 
@@ -50,6 +55,10 @@ private:
 public:
        static const int SignalHeight;
 
+       static const QColor CursorAreaColour;
+
+       static const QSizeF LabelPadding;
+
 public:
        explicit View(SigSession &session, QWidget *parent = 0);
 
@@ -77,6 +86,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:
@@ -101,6 +125,8 @@ private slots:
 
        void data_updated();
 
+       void marker_time_changed();
+
 private:
        SigSession &_session;
 
@@ -118,6 +144,9 @@ private:
 
        int _v_offset;
 
+       bool _show_cursors;
+       std::pair<Cursor, Cursor> _cursors;
+
        QPoint _hover_point;
 };