#include "signal.h"
-#include <boost/shared_ptr.hpp>
+#include <memory>
class QToolBar;
static const QColor SignalColours[10];
public:
- LogicSignal(boost::shared_ptr<pv::device::DevInst> dev_inst,
- const sr_probe *const probe,
- boost::shared_ptr<pv::data::Logic> data);
+ LogicSignal(std::shared_ptr<pv::device::DevInst> dev_inst,
+ const sr_channel *const probe,
+ std::shared_ptr<pv::data::Logic> data);
virtual ~LogicSignal();
- boost::shared_ptr<pv::data::SignalData> data() const;
+ std::shared_ptr<pv::data::SignalData> data() const;
- boost::shared_ptr<pv::data::Logic> logic_data() const;
+ std::shared_ptr<pv::data::Logic> logic_data() const;
/**
* Paints the background layer of the signal with a QPainter
void paint_mid(QPainter &p, int left, int right);
private:
-
void paint_caps(QPainter &p, QLineF *const lines,
std::vector< std::pair<int64_t, bool> > &edges,
bool level, double samples_per_pixel, double pixels_offset,
void init_trigger_actions(QWidget *parent);
+ QAction* match_action(int match);
+ int action_match(QAction *action);
void populate_popup_form(QWidget *parent, QFormLayout *form);
-
- void add_trigger_action(const char *trig_types, char type,
- QAction *action);
-
- void update_trigger_actions();
-
- void set_trigger(char type);
private slots:
- void on_trigger_none();
- void on_trigger_rising();
- void on_trigger_high();
- void on_trigger_falling();
- void on_trigger_low();
- void on_trigger_change();
+ void on_trigger();
private:
- boost::shared_ptr<pv::data::Logic> _data;
+ std::shared_ptr<pv::data::Logic> _data;
+ int _trigger_match;
QToolBar *_trigger_bar;
QAction *_trigger_none;
QAction *_trigger_rising;