X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Flogicsignal.cpp;h=b684210b26667e3fcf7ee30e3447867d1708bb68;hp=e0b21309cc9841d5064a309920c187dc89251d88;hb=4145b248aed3dde5ccc02c9b7e389b5cb67c547d;hpb=71df4fb73dc52eb6472219c8ee9d17abdb385cd2 diff --git a/pv/view/logicsignal.cpp b/pv/view/logicsignal.cpp index e0b21309..b684210b 100644 --- a/pv/view/logicsignal.cpp +++ b/pv/view/logicsignal.cpp @@ -55,9 +55,29 @@ const QColor LogicSignal::SignalColours[10] = { LogicSignal::LogicSignal(const sr_probe *const probe, shared_ptr data) : Signal(probe), - _data(data) + _data(data), + _separator(this), + _icon_trigger_none(":/icons/trigger-none.svg"), + _trigger_none(_icon_trigger_none, tr("No trigger"), this), + _icon_trigger_rising(":/icons/trigger-rising.svg"), + _trigger_rising(_icon_trigger_rising, + tr("Trigger on rising edge"), this), + _icon_trigger_high(":/icons/trigger-high.svg"), + _trigger_high(_icon_trigger_high, + tr("Trigger on high level"), this), + _icon_trigger_falling(":/icons/trigger-falling.svg"), + _trigger_falling(_icon_trigger_falling, + tr("Trigger on falling edge"), this), + _icon_trigger_low(":/icons/trigger-low.svg"), + _trigger_low(_icon_trigger_low, + tr("Trigger on low level"), this), + _icon_trigger_change(":/icons/trigger-change.svg"), + _trigger_change(_icon_trigger_change, + tr("Trigger on rising or falling edge"), this) { _colour = SignalColours[probe->index % countof(SignalColours)]; + + _separator.setSeparator(true); } LogicSignal::~LogicSignal() @@ -68,6 +88,16 @@ const list LogicSignal::get_context_bar_actions() { list actions; actions.push_back(&_name_action); + + actions.push_back(&_separator); + + actions.push_back(&_trigger_none); + actions.push_back(&_trigger_rising); + actions.push_back(&_trigger_high); + actions.push_back(&_trigger_falling); + actions.push_back(&_trigger_low); + actions.push_back(&_trigger_change); + return actions; }