X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fdecodetrace.hpp;h=9877dc11ff63c7ece0c0cdc945ab5b3c31cb6335;hb=feda6c6bbde575242cf01c769c0ecd3e89f9f7a0;hp=5c756b2645743738ee26682ea2772c755d0da018;hpb=bdb971404d30bae069a1f431a3ac4d7476d1fd38;p=pulseview.git diff --git a/pv/views/trace/decodetrace.hpp b/pv/views/trace/decodetrace.hpp index 5c756b26..9877dc11 100644 --- a/pv/views/trace/decodetrace.hpp +++ b/pv/views/trace/decodetrace.hpp @@ -81,6 +81,8 @@ class DecoderGroupBox; namespace views { namespace trace { +class ContainerWidget; + struct DecodeTraceRow { // When adding a field, make sure it's initialized properly in // DecodeTrace::update_rows() @@ -92,7 +94,7 @@ struct DecodeTraceRow { QPolygon expand_marker_shape; float anim_height, anim_shape; - QWidget* container; + ContainerWidget* container; QWidget* header_container; QWidget* selector_container; vector selectors; @@ -101,6 +103,19 @@ struct DecodeTraceRow { map ann_class_color; }; +class ContainerWidget : public QWidget +{ + Q_OBJECT + +public: + ContainerWidget(QWidget *parent = nullptr); + + virtual void resizeEvent(QResizeEvent* event); + +Q_SIGNALS: + void widgetResized(QWidget* sender); +}; + class DecodeTrace : public Trace { Q_OBJECT @@ -259,6 +274,7 @@ private Q_SLOTS: void on_show_hide_decoder(int index); void on_show_hide_row(int row_id); void on_show_hide_class(QWidget* sender); + void on_row_container_resized(QWidget* sender); void on_copy_annotation_to_clipboard();