#include <QLabel>
#include <QVBoxLayout>
+#include <pv/prop/binding/decoderoptions.h>
+
struct srd_decoder;
namespace pv {
namespace view {
-class Signal;
+class LogicSignal;
}
namespace dialogs {
{
public:
Decoder(QWidget *parent, const srd_decoder *decoder,
- const std::vector< boost::shared_ptr<view::Signal> > &sigs);
+ const std::vector< boost::shared_ptr<view::LogicSignal> > &sigs,
+ GHashTable *options);
+
+ void accept();
- std::map<const srd_probe*, boost::shared_ptr<view::Signal> >
+ std::map<const srd_probe*, boost::shared_ptr<view::LogicSignal> >
get_probes();
private:
QWidget *parent, const char *name);
private:
- const srd_decoder *const _decoder;
- const std::vector< boost::shared_ptr<view::Signal> > &_sigs;
+ const std::vector< boost::shared_ptr<view::LogicSignal> > &_sigs;
std::map<const srd_probe*, QComboBox*> _probe_selector_map;
+ pv::prop::binding::DecoderOptions _binding;
+
QVBoxLayout _layout;
QWidget _form;