X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fview.hpp;h=1d630158401e2592c4754bfd7a8e11c787f246fe;hp=8183fefc6c0b814a0cf96351e3a0d047fded990c;hb=f9a0fd83226d97af7458d8c9dac0b88c83a54d29;hpb=9cee9c1b895be4010deb55623f5c6916320d4401 diff --git a/pv/views/trace/view.hpp b/pv/views/trace/view.hpp index 8183fefc..1d630158 100644 --- a/pv/views/trace/view.hpp +++ b/pv/views/trace/view.hpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -121,9 +122,9 @@ public: shared_ptr get_signal_by_signalbase(shared_ptr base) const; - virtual void clear_signals(); - - void add_signal(const shared_ptr signal); + virtual void clear_signalbases(); + virtual void add_signalbase(const shared_ptr signalbase); + virtual void remove_signalbase(const shared_ptr signalbase); #ifdef ENABLE_DECODE virtual void clear_decode_signals(); @@ -133,6 +134,8 @@ public: virtual void remove_decode_signal(shared_ptr signal); #endif + void remove_trace(shared_ptr trace); + shared_ptr get_signal_under_mouse_cursor() const; /** @@ -508,6 +511,7 @@ private: QShortcut *grab_ruler_left_shortcut_, *grab_ruler_right_shortcut_; QShortcut *cancel_grab_shortcut_; + mutable mutex signal_mutex_; vector< shared_ptr > signals_; #ifdef ENABLE_DECODE