]> sigrok.org Git - pulseview.git/blobdiff - pv/views/viewbase.hpp
Rework new segment notification mechanism
[pulseview.git] / pv / views / viewbase.hpp
index 61430136f5b032a347bf495ea7cb6ecd56cce45f..fdf12a8693d20505d417346b74587dc6d2e43995 100644 (file)
 #include <pv/data/signalbase.hpp>
 #include <pv/util.hpp>
 
 #include <pv/data/signalbase.hpp>
 #include <pv/util.hpp>
 
+#ifdef ENABLE_DECODE
+#include <pv/data/decodesignal.hpp>
+#endif
+
 using std::shared_ptr;
 using std::unordered_set;
 
 using std::shared_ptr;
 using std::unordered_set;
 
@@ -78,9 +82,9 @@ public:
 #ifdef ENABLE_DECODE
        virtual void clear_decode_signals();
 
 #ifdef ENABLE_DECODE
        virtual void clear_decode_signals();
 
-       virtual void add_decode_signal(shared_ptr<data::SignalBase> signalbase);
+       virtual void add_decode_signal(shared_ptr<data::DecodeSignal> signal);
 
 
-       virtual void remove_decode_signal(shared_ptr<data::SignalBase> signalbase);
+       virtual void remove_decode_signal(shared_ptr<data::DecodeSignal> signal);
 #endif
 
        virtual void save_settings(QSettings &settings) const;
 #endif
 
        virtual void save_settings(QSettings &settings) const;
@@ -91,6 +95,7 @@ public Q_SLOTS:
        virtual void trigger_event(util::Timestamp location);
        virtual void signals_changed();
        virtual void capture_state_updated(int state);
        virtual void trigger_event(util::Timestamp location);
        virtual void signals_changed();
        virtual void capture_state_updated(int state);
+       virtual void on_new_segment(int new_segment_id);
        virtual void perform_delayed_view_update();
 
 private Q_SLOTS:
        virtual void perform_delayed_view_update();
 
 private Q_SLOTS: