X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Flogic.hpp;h=e7f7a055da3db150f12f8365edf16af3b7aec59c;hb=4e6301f9744f2c97b6ee7982ba56903f63cc455e;hp=6e5749a31ee86daac20bf38f2b963a66ed69ebb3;hpb=efdec55aec1a137460fa362a381ed1904182bfed;p=pulseview.git diff --git a/pv/data/logic.hpp b/pv/data/logic.hpp index 6e5749a3..e7f7a055 100644 --- a/pv/data/logic.hpp +++ b/pv/data/logic.hpp @@ -24,13 +24,17 @@ #include +#include + namespace pv { namespace data { class LogicSegment; -class Logic : public SignalData +class Logic : public QObject, public SignalData { + Q_OBJECT + public: Logic(unsigned int num_channels); @@ -48,6 +52,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: const unsigned int num_channels_; std::deque< std::shared_ptr > segments_;