X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Flogicsignal.h;h=958abd8f1890c26f7661ee75884b9d3cc096b3ed;hp=0f6714cf0ce11661c58e0c264d6973e5350b6753;hb=640bd149b1e66bf2d4687a7efc6ab326bdf9d61f;hpb=6ac6242b25cfbd4df14abe7580adc9d0f4cffe43 diff --git a/pv/view/logicsignal.h b/pv/view/logicsignal.h index 0f6714cf..958abd8f 100644 --- a/pv/view/logicsignal.h +++ b/pv/view/logicsignal.h @@ -27,6 +27,11 @@ class QToolBar; +namespace sigrok { + class Device; + class TriggerMatchType; +} + namespace pv { namespace data { @@ -49,8 +54,9 @@ private: static const QColor SignalColours[10]; public: - LogicSignal(std::shared_ptr dev_inst, - const sr_channel *const channel, + LogicSignal(pv::SigSession &session, + std::shared_ptr device, + std::shared_ptr channel, std::shared_ptr data); virtual ~LogicSignal(); @@ -83,17 +89,19 @@ private: void init_trigger_actions(QWidget *parent); - QAction* match_action(int match); - int action_match(QAction *action); + QAction* match_action(const sigrok::TriggerMatchType *match); + const sigrok::TriggerMatchType *action_match(QAction *action); void populate_popup_form(QWidget *parent, QFormLayout *form); + void modify_trigger(); private Q_SLOTS: void on_trigger(); private: + std::shared_ptr _device; std::shared_ptr _data; - int _trigger_match; + const sigrok::TriggerMatchType *_trigger_match; QToolBar *_trigger_bar; QAction *_trigger_none; QAction *_trigger_rising;