X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fanalog.hpp;h=6fd01e035208b0374bf44dfe59e7e1fc57646619;hp=6634728a78e45e6c7ab73fe3661ccf1a80e65f71;hb=7db61e770abd2d1c7eb326a09e35cd4266664c1d;hpb=efdec55aec1a137460fa362a381ed1904182bfed diff --git a/pv/data/analog.hpp b/pv/data/analog.hpp index 6634728a..6fd01e03 100644 --- a/pv/data/analog.hpp +++ b/pv/data/analog.hpp @@ -25,13 +25,17 @@ #include #include +#include + namespace pv { namespace data { class AnalogSegment; -class Analog : public SignalData +class Analog : public QObject, public SignalData { + Q_OBJECT + public: Analog(); @@ -47,6 +51,15 @@ public: uint64_t max_sample_count() const; + void notify_samples_added(QObject* segment, uint64_t start_sample, + uint64_t end_sample); + +Q_SIGNALS: + void samples_cleared(); + + void samples_added(QObject* segment, uint64_t start_sample, + uint64_t end_sample); + private: std::deque< std::shared_ptr > segments_; };