X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fdecodetrace.hpp;h=4d6d4f8e883cdc897a0c812bea406d0dfbdb5c56;hb=88a2597864920ecdbe66cf0cd4b8172bdabb2263;hp=b6791c4381af50a5c81396bc7ecf217e0506738d;hpb=440bdf504a05efe589e8954ad28be62ba2c2d325;p=pulseview.git diff --git a/pv/views/trace/decodetrace.hpp b/pv/views/trace/decodetrace.hpp index b6791c43..4d6d4f8e 100644 --- a/pv/views/trace/decodetrace.hpp +++ b/pv/views/trace/decodetrace.hpp @@ -29,6 +29,7 @@ #include #include +#include #include #include #include @@ -97,11 +98,8 @@ struct DecodeTraceRow { ContainerWidget* container; QWidget* header_container; QWidget* selector_container; + QCheckBox* row_visibility_checkbox; vector selectors; - - QColor row_color; - map ann_class_color; - map ann_class_dark_color; }; class ContainerWidget : public QWidget @@ -148,6 +146,12 @@ public: shared_ptr base() const; + /** + * Sets the owner this trace in the view trace hierachy. + * @param The new owner of the trace. + */ + virtual void set_owner(TraceTreeItemOwner *owner); + /** * Computes the vertical extents of the contents of this row item. * @return A pair containing the minimum and maximum y-values. @@ -217,9 +221,6 @@ private: */ pair get_view_sample_range(int x_start, int x_end) const; - QColor get_row_color(int row_index) const; - QColor get_annotation_color(QColor row_color, int annotation_index) const; - unsigned int get_row_y(const DecodeTraceRow* row) const; DecodeTraceRow* get_row_at_point(const QPoint &point); @@ -256,6 +257,8 @@ private: private Q_SLOTS: void on_setting_changed(const QString &key, const QVariant &value); + void on_color_changed(const QColor &color); + void on_new_annotations(); void on_delayed_trace_update(); void on_decode_reset(); @@ -311,7 +314,7 @@ private: QPushButton* stack_button_; unsigned int default_row_height_, annotation_height_; - unsigned int visible_rows_, max_visible_rows_; + unsigned int visible_rows_; int min_useful_label_width_; bool always_show_all_rows_, show_hidden_rows_;