/**
* 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 AnalogSignal::get_analog_segment_to_paint
+ * @ref AnalogSignal::get_logic_segment_to_paint
+ * @ref LogicSignal::get_logic_segment_to_paint
*/
enum SegmentDisplayMode {
ShowLastSegmentOnly = 1,
+ ShowLastCompleteSegmentOnly,
ShowSingleSegmentOnly,
ShowAllSegments,
ShowAccumulatedIntensity
*/
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.
SegmentDisplayMode segment_display_mode_;
+ /// The ID of the currently displayed segment
+ int current_segment_;
+
private:
pv::widgets::Popup *popup_;
QFormLayout *popup_form_;