X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdialogs%2Fdecoder.h;h=2277f987c23e4b0250ec715b1882949d4f4a43fd;hb=67fe5e9c02e4e9cfe94d465a0a5e5b598129e4e3;hp=9d61202fcb7d447fa55b867f96eb1ca0c680576f;hpb=c8c28626464eb310255dacf542f2501cf2f74d38;p=pulseview.git diff --git a/pv/dialogs/decoder.h b/pv/dialogs/decoder.h index 9d61202..2277f98 100644 --- a/pv/dialogs/decoder.h +++ b/pv/dialogs/decoder.h @@ -21,26 +21,61 @@ #ifndef PULSEVIEW_PV_DECODER_H #define PULSEVIEW_PV_DECODER_H +#include +#include + +#include + #include #include #include #include +#include #include +#include + +struct srd_decoder; + namespace pv { + +namespace view { +class Signal; +} + namespace dialogs { class Decoder : public QDialog { public: - Decoder(QWidget *parent); + Decoder(QWidget *parent, const srd_decoder *decoder, + const std::vector< boost::shared_ptr > &sigs, + GHashTable *options); + + void accept(); + + std::map > + get_probes(); + +private: + QComboBox* create_probe_selector( + QWidget *parent, const char *name); private: + const srd_decoder *const _decoder; + const std::vector< boost::shared_ptr > &_sigs; + + std::map _probe_selector_map; + + GHashTable *const _options; + pv::prop::binding::DecoderOptions _binding; + QVBoxLayout _layout; QWidget _form; QFormLayout _form_layout; + QLabel _heading; QDialogButtonBox _button_box; };