]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.cpp
Moved all sr_probe modification into pv::DevInst
[pulseview.git] / pv / view / signal.cpp
index 1f00477a2012d9cb5a3a8e11f6cd046ff62f8682..61f79a8c8351e8574ceabf779324f8d733195a96 100644 (file)
 #include <QFormLayout>
 #include <QMenu>
 
+#include <libsigrok/libsigrok.h>
+
 #include "signal.h"
 #include "view.h"
 
+#include <pv/devinst.h>
+
+using boost::shared_ptr;
+
 namespace pv {
 namespace view {
 
@@ -50,8 +56,10 @@ const char *const ProbeNames[] = {
        "SCL"
 };
 
-Signal::Signal(pv::SigSession &session, sr_probe *const probe) :
-       Trace(session, probe->name),
+Signal::Signal(shared_ptr<pv::DevInst> dev_inst,
+       const sr_probe *const probe) :
+       Trace(probe->name),
+       _dev_inst(dev_inst),
        _probe(probe),
        _name_widget(NULL),
        _updating_name_widget(false)
@@ -74,7 +82,7 @@ bool Signal::enabled() const
 
 void Signal::enable(bool enable)
 {
-       _probe->enabled = enable;
+       _dev_inst->enable_probe(_probe, enable);
        visibility_changed();
 }