Added probes to decoder dialog
[pulseview.git] / pv / dialogs / decoder.h
index 9d61202fcb7d447fa55b867f96eb1ca0c680576f..150d02c5cf8d4305fbd15e217cbb9cd17cbe480c 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>
 #include <QFormLayout>
+#include <QLabel>
 #include <QVBoxLayout>
 
+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<view::Signal> > &sigs);
 
 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;
 
        QWidget _form;
        QFormLayout _form_layout;
 
+       QLabel _heading;
        QDialogButtonBox _button_box;
 };