X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;h=97dbd8477d58dea4537e117a25946338f48f64c3;hb=ad908057e13224eee9f983685e0ccc7db1ded0e9;hp=381716480371f6c5494a618e53aca196c7160787;hpb=5d9fe823db16bc4a537e600451876a735d20a98d;p=pulseview.git diff --git a/pv/data/signalbase.hpp b/pv/data/signalbase.hpp index 38171648..97dbd847 100644 --- a/pv/data/signalbase.hpp +++ b/pv/data/signalbase.hpp @@ -148,11 +148,9 @@ public: void set_conversion_type(ConversionType t); #ifdef ENABLE_DECODE - bool is_decode_signal() const; + virtual bool is_decode_signal() const; - shared_ptr decoder_stack() const; - - void set_decoder_stack(shared_ptr decoder_stack); + virtual shared_ptr decoder_stack() const; #endif void save_settings(QSettings &settings) const; @@ -176,6 +174,11 @@ Q_SIGNALS: void conversion_type_changed(const ConversionType t); + void samples_cleared(); + + void samples_added(QObject* segment, uint64_t start_sample, + uint64_t end_sample); + private Q_SLOTS: void on_samples_cleared(); @@ -184,17 +187,13 @@ private Q_SLOTS: void on_capture_state_changed(int state); -private: +protected: shared_ptr channel_; ChannelType channel_type_; shared_ptr data_; shared_ptr converted_data_; int conversion_type_; -#ifdef ENABLE_DECODE - shared_ptr decoder_stack_; -#endif - std::thread conversion_thread_; QString internal_name_, name_;