#include <stdint.h>
+#include <list>
#include <memory>
#include <set>
#include <unordered_map>
#include <pv/data/signaldata.hpp>
#include "cursorpair.hpp"
+#include "flag.hpp"
#include "rowitemowner.hpp"
namespace pv {
*/
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();
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_;