]> sigrok.org Git - pulseview.git/blobdiff - pv/data/analog.hpp
Provide notifiers for when signal data changes
[pulseview.git] / pv / data / analog.hpp
index 6634728a78e45e6c7ab73fe3661ccf1a80e65f71..6fd01e035208b0374bf44dfe59e7e1fc57646619 100644 (file)
 #include <deque>
 #include <memory>
 
+#include <QObject>
+
 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<AnalogSegment> > segments_;
 };