X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftabular_decoder%2Fview.hpp;h=290e42a14b8f06d57bf079dd9e4aec351a3e832a;hb=593ea025f22372ed6761d0cb300f0873fa1a47e7;hp=9c251382c675bbb2e2cb074dbde47016eb02afc7;hpb=6d46525fb5566856d01deac5a7787699b17cc4e4;p=pulseview.git diff --git a/pv/views/tabular_decoder/view.hpp b/pv/views/tabular_decoder/view.hpp index 9c251382..290e42a1 100644 --- a/pv/views/tabular_decoder/view.hpp +++ b/pv/views/tabular_decoder/view.hpp @@ -21,6 +21,7 @@ #define PULSEVIEW_PV_VIEWS_TABULARDECODER_VIEW_HPP #include +#include #include #include #include @@ -43,7 +44,16 @@ enum SaveType { SaveTypeCount // Indicates how many save types there are, must always be last }; +// When adding an entry here, don't forget to update ViewModeNames as well +enum ViewModeType { + ViewModeAll, + ViewModeLatest, +// ViewModeVisible, + ViewModeCount // Indicates how many view mode types there are, must always be last +}; + extern const char* SaveTypeNames[SaveTypeCount]; +extern const char* ViewModeNames[ViewModeCount]; class AnnotationCollectionModel : public QAbstractTableModel, public GlobalSettingsInterface @@ -68,15 +78,21 @@ public: int columnCount(const QModelIndex& parent_idx = QModelIndex()) const override; void set_signal_and_segment(data::DecodeSignal* signal, uint32_t current_segment); + void set_hide_hidden(bool hide_hidden); + + void update_annotations_without_hidden(); void on_setting_changed(const QString &key, const QVariant &value) override; private: vector header_data_; const deque* all_annotations_; + deque all_annotations_without_hidden_; + const deque* dataset_; data::DecodeSignal* signal_; uint32_t prev_segment_; uint64_t prev_last_row_; + bool hide_hidden_; bool theme_is_dark_; }; @@ -121,6 +137,9 @@ private: private Q_SLOTS: void on_selected_decoder_changed(int index); + void on_hide_hidden_changed(bool checked); + void on_view_mode_changed(int index); + void on_signal_name_changed(const QString &name); void on_signal_color_changed(const QColor &color); void on_new_annotations(); @@ -142,6 +161,8 @@ private: QWidget* parent_; QComboBox* decoder_selector_; + QCheckBox* hide_hidden_cb_; + QComboBox* view_mode_selector_; QToolButton* save_button_; QAction* save_action_;