]> sigrok.org Git - pulseview.git/blobdiff - pv/view/logicsignal.hpp
Use device::Devices to represent sigrok Devices
[pulseview.git] / pv / view / logicsignal.hpp
index 2542e241711a595565b47daabe863f27dc393aab..0705613eb3b9252de57eb566d59505cba297ff1c 100644 (file)
@@ -31,12 +31,15 @@ class QIcon;
 class QToolBar;
 
 namespace sigrok {
-       class Device;
-       class TriggerMatchType;
+class TriggerMatchType;
 }
 
 namespace pv {
 
+namespace devices {
+class Device;
+}
+
 namespace data {
 class Logic;
 }
@@ -65,7 +68,7 @@ private:
 
 public:
        LogicSignal(pv::Session &session,
-               std::shared_ptr<sigrok::Device> device,
+               std::shared_ptr<devices::Device> device,
                std::shared_ptr<sigrok::Channel> channel,
                std::shared_ptr<pv::data::Logic> data);
 
@@ -75,6 +78,8 @@ public:
 
        std::shared_ptr<pv::data::Logic> logic_data() const;
 
+       void set_logic_data(std::shared_ptr<pv::data::Logic> data);
+
        /**
         * Computes the vertical extents of the contents of this row item.
         * @return A pair containing the minimum and maximum y-values.
@@ -125,7 +130,7 @@ private Q_SLOTS:
        void on_trigger();
 
 private:
-       std::shared_ptr<sigrok::Device> device_;
+       std::shared_ptr<pv::devices::Device> device_;
        std::shared_ptr<pv::data::Logic> data_;
 
        const sigrok::TriggerMatchType *trigger_match_;