X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fview.hpp;h=e056805b4d798da23a2f2407ac3d5818e4e0c553;hb=e4e951b7fcfa4c6bf36547d0106bfa730fceb92c;hp=7e1122a44aaabab919aa64783eff1d707ef6ee19;hpb=581724de334181fc5338f1efa87954264cf90520;p=pulseview.git diff --git a/pv/views/trace/view.hpp b/pv/views/trace/view.hpp index 7e1122a4..e056805b 100644 --- a/pv/views/trace/view.hpp +++ b/pv/views/trace/view.hpp @@ -173,10 +173,12 @@ public: */ const pv::util::Timestamp& ruler_offset() const; - void set_zero_position(pv::util::Timestamp& position); + void set_zero_position(const pv::util::Timestamp& position); void reset_zero_position(); + pv::util::Timestamp zero_offset() const; + /** * Returns the vertical scroll offset. */ @@ -278,6 +280,11 @@ public: */ void show_cursors(bool show = true); + /** + * Sets the cursors to the given offsets. You will still have to call show_cursors separately. + */ + void set_cursors(pv::util::Timestamp& first, pv::util::Timestamp& second); + /** * Moves the cursors to a convenient position in the view. */ @@ -291,7 +298,7 @@ public: /** * Adds a new flag at a specified time. */ - void add_flag(const pv::util::Timestamp& time); + shared_ptr add_flag(const pv::util::Timestamp& time); /** * Removes a flag from the list. @@ -507,6 +514,8 @@ private: pv::util::Timestamp offset_; /// The ruler version of the time offset in seconds. pv::util::Timestamp ruler_offset_; + /// The offset of the zero point in seconds. + pv::util::Timestamp zero_offset_; bool updating_scroll_; bool settings_restored_;