]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.hpp
Flag: Added flag time markers
[pulseview.git] / pv / view / view.hpp
index 6a249c22db4af0742861d5b07aa6315f36e4c017..6b7841f926ed105450a6181fe199e2b3eb2ed222 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <stdint.h>
 
+#include <list>
 #include <memory>
 #include <set>
 #include <unordered_map>
@@ -35,6 +36,7 @@
 #include <pv/data/signaldata.hpp>
 
 #include "cursorpair.hpp"
+#include "flag.hpp"
 #include "rowitemowner.hpp"
 
 namespace pv {
@@ -161,6 +163,21 @@ public:
         */
        std::shared_ptr<CursorPair> cursors() const;
 
+       /**
+        * Adds a new flag at a specified time.
+        */
+       void add_flag(double time);
+
+       /**
+        * Removes a flag from the list.
+        */
+       void remove_flag(std::shared_ptr<Flag> flag);
+
+       /**
+        * Gets the list of flags.
+        */
+       std::vector< std::shared_ptr<Flag> > flags() const;
+
        const QPoint& hover_point() const;
 
        void update_viewport();
@@ -273,6 +290,9 @@ private:
        bool show_cursors_;
        std::shared_ptr<CursorPair> cursors_;
 
+       std::list< std::shared_ptr<Flag> > flags_;
+       char next_flag_text_;
+
        QPoint hover_point_;
 
        unsigned int sticky_events_;