X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Fdecoder_output%2Fview.hpp;h=58aec954f24a855c7a49b1657b44a2d9c66be0ce;hb=628b45cc0ba7ac38ac6a003fedbbc746f15dd724;hp=4f772c822d01c99d30cb2cd17742a68345b7b5a6;hpb=bdbc561f1ac395449f1b3afa7d2d0538dd1aa400;p=pulseview.git diff --git a/pv/views/decoder_output/view.hpp b/pv/views/decoder_output/view.hpp index 4f772c82..58aec954 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,26 @@ 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); private: - QComboBox *signal_selector_; + QComboBox *decoder_selector_, *format_selector_, *class_selector_; + QStackedWidget *stacked_widget_; + QHexView *hex_view_; + + data::DecodeSignal *signal_; + const data::decode::Decoder *decoder_; + uint8_t bin_class_id_; }; } // namespace decoder_output