X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Fviewbase.hpp;h=c8f72ab7a3caf9e6005379bd253e779974c5b73a;hp=61430136f5b032a347bf495ea7cb6ecd56cce45f;hb=8c3397413149b87d2755494fe73186f27edab369;hpb=5ed05b699e5367bae21828f533e3d169b9bab348 diff --git a/pv/views/viewbase.hpp b/pv/views/viewbase.hpp index 61430136..c8f72ab7 100644 --- a/pv/views/viewbase.hpp +++ b/pv/views/viewbase.hpp @@ -32,6 +32,10 @@ #include #include +#ifdef ENABLE_DECODE +#include +#endif + using std::shared_ptr; using std::unordered_set; @@ -78,9 +82,9 @@ public: #ifdef ENABLE_DECODE virtual void clear_decode_signals(); - virtual void add_decode_signal(shared_ptr signalbase); + virtual void add_decode_signal(shared_ptr signal); - virtual void remove_decode_signal(shared_ptr signalbase); + virtual void remove_decode_signal(shared_ptr signal); #endif virtual void save_settings(QSettings &settings) const; @@ -91,9 +95,14 @@ public Q_SLOTS: 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 on_segment_completed(int new_segment_id); virtual void perform_delayed_view_update(); private Q_SLOTS: + void on_samples_added(QObject* segment, uint64_t start_sample, + uint64_t end_sample); + void on_data_updated(); protected: @@ -105,6 +114,9 @@ protected: unordered_set< shared_ptr > signalbases_; + /// The ID of the currently displayed segment + uint32_t current_segment_; + QTimer delayed_view_updater_; };