#include <list>
#include <map>
+#include <memory>
#include <QSignalMapper>
-#include <boost/shared_ptr.hpp>
-
#include <pv/prop/binding/decoderoptions.h>
struct srd_channel;
Q_OBJECT
private:
- struct ProbeSelector
+ struct ChannelSelector
{
const QComboBox *_combo;
- const boost::shared_ptr<pv::data::decode::Decoder> _decoder;
+ const std::shared_ptr<pv::data::decode::Decoder> _decoder;
const srd_channel *_pdch;
};
public:
DecodeTrace(pv::SigSession &session,
- boost::shared_ptr<pv::data::DecoderStack> decoder_stack,
+ std::shared_ptr<pv::data::DecoderStack> decoder_stack,
int index);
bool enabled() const;
- const boost::shared_ptr<pv::data::DecoderStack>& decoder() const;
+ const std::shared_ptr<pv::data::DecoderStack>& decoder() const;
void set_view(pv::view::View *view);
int right, double samples_per_pixel, double pixels_offset);
void create_decoder_form(int index,
- boost::shared_ptr<pv::data::decode::Decoder> &dec,
+ std::shared_ptr<pv::data::decode::Decoder> &dec,
QWidget *parent, QFormLayout *form);
- QComboBox* create_probe_selector(QWidget *parent,
- const boost::shared_ptr<pv::data::decode::Decoder> &dec,
+ QComboBox* create_channel_selector(QWidget *parent,
+ const std::shared_ptr<pv::data::decode::Decoder> &dec,
const srd_channel *const pdch);
- void commit_decoder_probes(
- boost::shared_ptr<data::decode::Decoder> &dec);
+ void commit_decoder_channels(
+ std::shared_ptr<data::decode::Decoder> &dec);
- void commit_probes();
+ void commit_channels();
-private slots:
+private Q_SLOTS:
void on_new_decode_data();
void on_delete();
- void on_probe_selected(int);
+ void on_channel_selected(int);
void on_stack_decoder(srd_decoder *decoder);
private:
pv::SigSession &_session;
- boost::shared_ptr<pv::data::DecoderStack> _decoder_stack;
+ std::shared_ptr<pv::data::DecoderStack> _decoder_stack;
uint64_t _decode_start, _decode_end;
- std::list< boost::shared_ptr<pv::prop::binding::DecoderOptions> >
+ std::list< std::shared_ptr<pv::prop::binding::DecoderOptions> >
_bindings;
- std::list<ProbeSelector> _probe_selectors;
+ std::list<ChannelSelector> _channel_selectors;
std::vector<pv::widgets::DecoderGroupBox*> _decoder_forms;
std::vector<QString> _cur_row_headings;