X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=54c9c9828e5c52fd691e63e117a2eddd03e6f68b;hb=448a72cf7f0225eace2335ec05b979c4e9a6b882;hp=7df31767ea5492659dcc8e1e33ef5b0a17c9cb4c;hpb=1db1bdd6079178e218b3b1b0bd3e30efdf3e1690;p=pulseview.git diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index 7df31767..54c9c982 100644 --- a/pv/view/signal.cpp +++ b/pv/view/signal.cpp @@ -29,15 +29,15 @@ #include #include -#include +#include #include "signal.h" #include "view.h" -#include - using std::shared_ptr; +using sigrok::Channel; + namespace pv { namespace view { @@ -58,10 +58,10 @@ const char *const ChannelNames[] = { "SCL" }; -Signal::Signal(shared_ptr dev_inst, - const sr_channel *const channel) : - Trace(channel->name), - _dev_inst(dev_inst), +Signal::Signal(pv::SigSession &session, + std::shared_ptr channel) : + Trace(channel->name().c_str()), + _session(session), _channel(channel), _name_widget(NULL), _updating_name_widget(false) @@ -79,16 +79,18 @@ void Signal::set_name(QString name) bool Signal::enabled() const { - return _channel->enabled; + return _channel->enabled(); } void Signal::enable(bool enable) { - _dev_inst->enable_channel(_channel, enable); - visibility_changed(); + _channel->set_enabled(enable); + + if (_owner) + _owner->extents_changed(true, true); } -const sr_channel* Signal::channel() const +shared_ptr Signal::channel() const { return _channel; }