X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fview.hpp;h=28c94e5285d1dfc6cc21c06daa618138f3723bc8;hb=ffc00fdd5946593ad2a587078fd4ee9ba0a507ec;hp=712151dcae30fc2d11a503a04cc90e4ea697f236;hpb=558ad6ceb934ab7406d286c1a4ae08da4aba1448;p=pulseview.git diff --git a/pv/views/trace/view.hpp b/pv/views/trace/view.hpp index 712151d..28c94e5 100644 --- a/pv/views/trace/view.hpp +++ b/pv/views/trace/view.hpp @@ -151,11 +151,17 @@ public: double scale() const; /** - * Returns the time offset of the left edge of the view in - * seconds. + * Returns the internal view version of the time offset of the left edge + * of the view in seconds. */ const pv::util::Timestamp& offset() const; + /** + * Returns the ruler version of the time offset of the left edge + * of the view in seconds. + */ + const pv::util::Timestamp& ruler_offset() const; + /** * Returns the vertical scroll offset. */ @@ -191,12 +197,18 @@ public: */ unsigned int depth() const; + /** + * Returns the currently displayed segment, starting at 0. + */ + uint32_t current_segment() const; + /** * Returns whether the currently shown segment can be influenced * (selected) or not. */ bool segment_is_selectable() const; + Trace::SegmentDisplayMode segment_display_mode() const; void set_segment_display_mode(Trace::SegmentDisplayMode mode); void zoom(double steps); @@ -308,7 +320,8 @@ Q_SIGNALS: void segment_changed(int segment_id); /// Emitted when the multi-segment display mode changed - void segment_display_mode_changed(bool segment_selectable); + /// @param mode is a value of Trace::SegmentDisplayMode + void segment_display_mode_changed(int mode, bool segment_selectable); public Q_SLOTS: void trigger_event(util::Timestamp location); @@ -390,7 +403,7 @@ private Q_SLOTS: void process_sticky_events(); /** - * Sets the 'offset_' member and emits the 'offset_changed' + * Sets the 'offset_' and ruler_offset_ members and emits the 'offset_changed' * signal if needed. */ void set_offset(const pv::util::Timestamp& offset); @@ -443,8 +456,6 @@ private: vector< shared_ptr > decode_traces_; #endif - /// The ID of the currently displayed segment - int current_segment_; Trace::SegmentDisplayMode segment_display_mode_; /// Signals whether the user can change the currently shown segment. @@ -453,8 +464,10 @@ private: /// The view time scale in seconds per pixel. double scale_; - /// The view time offset in seconds. + /// The internal view version of the time offset in seconds. pv::util::Timestamp offset_; + /// The ruler version of the time offset in seconds. + pv::util::Timestamp ruler_offset_; bool updating_scroll_; bool settings_restored_;