Fix #684 by implementing snap-to-edge for TimeItem-based classes
[pulseview.git] / pv / data / analog.hpp
index 5b6e5ee8600acf15452f52b40d1f815b9fc04f2d..c0b9a0134d72d9b5028f75b5d19040a71d81c991 100644 (file)
@@ -36,7 +36,7 @@ namespace data {
 
 class AnalogSegment;
 
-class Analog : public QObject, public SignalData
+class Analog : public SignalData
 {
        Q_OBJECT
 
@@ -49,19 +49,27 @@ public:
 
        vector< shared_ptr<Segment> > segments() const;
 
+       uint32_t get_segment_count() const;
+
        void clear();
 
+       double get_samplerate() const;
+
        uint64_t max_sample_count() const;
 
        void notify_samples_added(QObject* segment, uint64_t start_sample,
                uint64_t end_sample);
 
+       void notify_min_max_changed(float min, float max);
+
 Q_SIGNALS:
        void samples_cleared();
 
        void samples_added(QObject* segment, uint64_t start_sample,
                uint64_t end_sample);
 
+       void min_max_changed(float min, float max);
+
 private:
        deque< shared_ptr<AnalogSegment> > segments_;
 };