X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Fdecoder_output%2Fview.hpp;h=7644f82a6f5c0f8703be4b262d53e64ede1d3cfa;hb=516d21289dafa7ce9b5352454a0eda31999c5efc;hp=cd90b5ca8fb642d11393b9385bbf5838e895be37;hpb=861ab3a46dd4691cf9fd519bdf2fce7edbee0971;p=pulseview.git diff --git a/pv/views/decoder_output/view.hpp b/pv/views/decoder_output/view.hpp index cd90b5ca..7644f82a 100644 --- a/pv/views/decoder_output/view.hpp +++ b/pv/views/decoder_output/view.hpp @@ -21,8 +21,12 @@ #define PULSEVIEW_PV_VIEWS_DECODEROUTPUT_VIEW_HPP #include +#include #include +#include + +#include "QHexView.hpp" namespace pv { @@ -58,11 +62,28 @@ public: virtual void save_settings(QSettings &settings) const; virtual void restore_settings(QSettings &settings); +private: + void update_data(); + private Q_SLOTS: + void on_selected_decoder_changed(int index); + void on_selected_class_changed(int index); void on_signal_name_changed(const QString &name); + void on_new_binary_data(unsigned int segment_id, void* decoder, unsigned int bin_class_id); + + void on_decoder_stacked(void* decoder); + void on_decoder_removed(void* decoder); + + virtual void perform_delayed_view_update(); private: - QComboBox *signal_selector_, *format_selector_; + QComboBox *decoder_selector_, *format_selector_, *class_selector_; + QStackedWidget *stacked_widget_; + QHexView *hex_view_; + + data::DecodeSignal *signal_; + const data::decode::Decoder *decoder_; + uint32_t bin_class_id_; }; } // namespace decoder_output