X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fdecodetrace.hpp;h=3a61c31d8833448ea638114e20c1a5a79bd05516;hb=945238ca07e313568f1df5be1857f5f7db33d700;hp=6779712e689c681113f5f00d8fb369fa49eb4ac0;hpb=cf0a3c9c7a8763eeb4427e4fb6fe2c921ae38f09;p=pulseview.git diff --git a/pv/views/trace/decodetrace.hpp b/pv/views/trace/decodetrace.hpp index 6779712e..3a61c31d 100644 --- a/pv/views/trace/decodetrace.hpp +++ b/pv/views/trace/decodetrace.hpp @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -86,6 +87,8 @@ public: DecodeTrace(pv::Session &session, shared_ptr signalbase, int index); + ~DecodeTrace(); + bool enabled() const; shared_ptr base() const; @@ -176,9 +179,9 @@ private: QWidget *parent, QFormLayout *form); QComboBox* create_channel_selector(QWidget *parent, - const data::DecodeChannel *ch); + const data::decode::DecodeChannel *ch); QComboBox* create_channel_selector_init_state(QWidget *parent, - const data::DecodeChannel *ch); + const data::decode::DecodeChannel *ch); void export_annotations(vector *annotations) const; @@ -186,6 +189,8 @@ public: virtual void hover_point_changed(const QPoint &hp); private Q_SLOTS: + void on_setting_changed(const QString &key, const QVariant &value); + void on_new_annotations(); void on_delayed_trace_update(); void on_decode_reset(); @@ -206,6 +211,8 @@ private Q_SLOTS: void on_show_hide_decoder(int index); + void on_copy_annotation_to_clipboard(); + void on_export_row(); void on_export_all_rows(); void on_export_row_with_cursor(); @@ -218,6 +225,7 @@ private: shared_ptr decode_signal_; vector visible_rows_; + bool always_show_all_rows_; map channel_id_map_; // channel selector -> decode channel ID map init_state_map_; // init state selector -> decode channel ID