X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Ftrace.hpp;h=75705226780e8c7a7aea029806fbf5ffdf78b4d4;hb=7daebd054e65a244dce36933cbf173b8d7532a09;hp=66a98055d66ac3cde5f34dac53fb7c7a1ad70952;hpb=1373fec59223e7511078abe3dbf4a6b61b4af234;p=pulseview.git diff --git a/pv/views/trace/trace.hpp b/pv/views/trace/trace.hpp index 66a98055..75705226 100644 --- a/pv/views/trace/trace.hpp +++ b/pv/views/trace/trace.hpp @@ -63,6 +63,19 @@ class Trace : public TraceTreeItem { Q_OBJECT +public: + /** + * Allowed values for the multi-segment display mode. + * + * Note: Consider @ref View::set_segment_display_mode when updating the list. + */ + enum SegmentDisplayMode { + ShowLastSegmentOnly = 1, + ShowSingleSegmentOnly, + ShowAllSegments, + ShowAccumulatedIntensity + }; + private: static const QPen AxisPen; static const int LabelHitPadding; @@ -89,6 +102,11 @@ public: */ virtual void set_colour(QColor colour); + /** + * Configures the segment display mode to use. + */ + virtual void set_segment_display_mode(SegmentDisplayMode mode); + /** * Paints the signal label. * @param p the QPainter to paint into. @@ -144,6 +162,9 @@ private Q_SLOTS: protected: shared_ptr base_; + QPen axis_pen_; + + SegmentDisplayMode segment_display_mode_; private: pv::widgets::Popup *popup_;