X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Fviewbase.cpp;h=ecdefdcde294a68f188336f8b47180155057ab9e;hp=24e4bb9a8816b2dcf945907f297637b4d8e1ea07;hb=HEAD;hpb=121307b3c50d981638cbe1e33ba5410bb2b11dd1 diff --git a/pv/views/viewbase.cpp b/pv/views/viewbase.cpp index 24e4bb9a..ff3a4fdb 100644 --- a/pv/views/viewbase.cpp +++ b/pv/views/viewbase.cpp @@ -36,7 +36,8 @@ namespace views { const char* ViewTypeNames[ViewTypeCount] = { "Trace View", #ifdef ENABLE_DECODE - "Binary Decoder Output View" + "Binary Decoder Output View", + "Tabular Decoder Output View" #endif }; @@ -83,11 +84,6 @@ const Session& ViewBase::session() const return session_; } -void ViewBase::clear_signals() -{ - clear_signalbases(); -} - vector< shared_ptr > ViewBase::signalbases() const { return signalbases_; @@ -115,6 +111,18 @@ void ViewBase::add_signalbase(const shared_ptr signalbase) this, SLOT(on_samples_added(uint64_t, uint64_t, uint64_t))); } +void ViewBase::remove_signalbase(const shared_ptr signalbase) +{ + disconnect(signalbase.get(), SIGNAL(samples_cleared()), + this, SLOT(on_data_updated())); + disconnect(signalbase.get(), SIGNAL(samples_added(uint64_t, uint64_t, uint64_t)), + this, SLOT(on_samples_added(uint64_t, uint64_t, uint64_t))); + + signalbases_.erase(std::remove_if(signalbases_.begin(), signalbases_.end(), + [&](shared_ptr s) { return s == signalbase; }), + signalbases_.end()); +} + #ifdef ENABLE_DECODE void ViewBase::clear_decode_signals() { @@ -145,6 +153,12 @@ void ViewBase::restore_settings(QSettings &settings) (void)settings; } +void ViewBase::focus_on_range(uint64_t start_sample, uint64_t end_sample) +{ + (void)start_sample; + (void)end_sample; +} + void ViewBase::trigger_event(int segment_id, util::Timestamp location) { (void)segment_id;