X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fdecodetrace.hpp;h=215ae0ae95b52d58af1ac1f4a4026491ddcbea27;hb=9eaa8343da2ee7bb0d7397547ca250a528ccde5a;hp=f8976cb7b2da84a22c0968715972e67affbfd3c1;hpb=65bde9b3e02f7ad11f88ba4eac9d1c3ce7933437;p=pulseview.git diff --git a/pv/views/trace/decodetrace.hpp b/pv/views/trace/decodetrace.hpp index f8976cb7..215ae0ae 100644 --- a/pv/views/trace/decodetrace.hpp +++ b/pv/views/trace/decodetrace.hpp @@ -97,6 +97,7 @@ struct DecodeTraceRow { ContainerWidget* container; QWidget* header_container; QWidget* selector_container; + QCheckBox* row_visibility_checkbox; vector selectors; QColor row_color; @@ -125,6 +126,7 @@ private: static const QColor ErrorBgColor; static const QColor NoDecodeColor; static const QColor ExpandMarkerWarnColor; + static const QColor ExpandMarkerHiddenColor; static const uint8_t ExpansionAreaHeaderAlpha; static const uint8_t ExpansionAreaAlpha; @@ -134,7 +136,8 @@ private: static const int DrawPadding; static const int MaxTraceUpdateRate; - static const unsigned int AnimationDurationInTicks; + static const int AnimationDurationInTicks; + static const int HiddenRowHideDelay; public: DecodeTrace(pv::Session &session, shared_ptr signalbase, @@ -289,6 +292,7 @@ private Q_SLOTS: void on_export_all_rows_from_here(); void on_animation_timer(); + void on_hide_hidden_rows(); private: pv::Session &session_; @@ -311,12 +315,12 @@ private: unsigned int visible_rows_, max_visible_rows_; int min_useful_label_width_; - bool always_show_all_rows_; + bool always_show_all_rows_, show_hidden_rows_; QSignalMapper delete_mapper_, show_hide_mapper_; QSignalMapper row_show_hide_mapper_, class_show_hide_mapper_; - QTimer delayed_trace_updater_, animation_timer_; + QTimer delayed_trace_updater_, animation_timer_, delayed_hidden_row_hider_; QPolygon default_marker_shape_;