X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Ftrace.hpp;h=134f11024f3a8de618dd64354280b5817b9c69fa;hp=75705226780e8c7a7aea029806fbf5ffdf78b4d4;hb=4bd0ecb8d08b655a4e2a1d60b3166e97b290475c;hpb=7daebd054e65a244dce36933cbf173b8d7532a09 diff --git a/pv/views/trace/trace.hpp b/pv/views/trace/trace.hpp index 75705226..134f1102 100644 --- a/pv/views/trace/trace.hpp +++ b/pv/views/trace/trace.hpp @@ -67,10 +67,18 @@ public: /** * Allowed values for the multi-segment display mode. * - * Note: Consider @ref View::set_segment_display_mode when updating the list. + * Note: Consider these locations when updating the list: + * * + * @ref View::set_segment_display_mode + * @ref View::on_segment_changed + * @ref AnalogSignal::get_analog_segment_to_paint + * @ref AnalogSignal::get_logic_segment_to_paint + * @ref LogicSignal::get_logic_segment_to_paint + * @ref StandardBar */ enum SegmentDisplayMode { ShowLastSegmentOnly = 1, + ShowLastCompleteSegmentOnly, ShowSingleSegmentOnly, ShowAllSegments, ShowAccumulatedIntensity @@ -126,6 +134,10 @@ public: */ QRectF label_rect(const QRectF &rect) const; + void set_current_segment(const int segment); + + int get_current_segment() const; + protected: /** * Paints the background layer of the signal with a QPainter. @@ -166,6 +178,9 @@ protected: SegmentDisplayMode segment_display_mode_; + /// The ID of the currently displayed segment + int current_segment_; + private: pv::widgets::Popup *popup_; QFormLayout *popup_form_;