]> sigrok.org Git - pulseview.git/blobdiff - pv/dialogs/decoder.h
Made Decoder dialog export a map of probes, and routed through to pv::data::Decoder
[pulseview.git] / pv / dialogs / decoder.h
index eed33ac0f2dbdd9a67d73c36fa1519e16675776f..08af38cb71bf6a655218deed04b7fc62e551f020 100644 (file)
 #ifndef PULSEVIEW_PV_DECODER_H
 #define PULSEVIEW_PV_DECODER_H
 
+#include <vector>
+#include <map>
+
+#include <boost/shared_ptr.hpp>
+
 #include <QComboBox>
 #include <QDialog>
 #include <QDialogButtonBox>
 struct srd_decoder;
 
 namespace pv {
+
+namespace view {
+class Signal;
+}
+
 namespace dialogs {
 
 class Decoder : public QDialog
 {
 public:
-       Decoder(QWidget *parent, const srd_decoder *decoder);
+       Decoder(QWidget *parent, const srd_decoder *decoder,
+               const std::vector< boost::shared_ptr<view::Signal> > &sigs);
+
+       std::map<const srd_probe*, boost::shared_ptr<view::Signal> >
+               get_probes();
+
+private:
+       QComboBox* create_probe_selector(
+               QWidget *parent, const char *name);
 
 private:
        const srd_decoder *const _decoder;
+       const std::vector< boost::shared_ptr<view::Signal> > &_sigs;
+
+       std::map<const srd_probe*, QComboBox*> _probe_selector_map;
 
        QVBoxLayout _layout;