]> sigrok.org Git - pulseview.git/blobdiff - pv/views/decoder_output/view.hpp
DecoderOutputView: Allow for adaptive size constraints
[pulseview.git] / pv / views / decoder_output / view.hpp
index ff636e03070d3915dca9716fb491bc2b7e990007..39869d514b289b8a80d53cd11fd2b743e27b0065 100644 (file)
@@ -24,6 +24,7 @@
 #include <QStackedWidget>
 
 #include <pv/views/viewbase.hpp>
+#include <pv/data/decodesignal.hpp>
 
 #include "QHexView.hpp"
 
@@ -61,13 +62,30 @@ 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_;
+       QWidget* parent_;
+
+       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