X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Fviewbase.cpp;h=7be8822263c12111ec1bb0a6bb2e78ef7c88e607;hb=8e168b23846653c087e46b6a63feffac48512ddb;hp=da455ed30ca4f8db3e4651baf5748df6ce1d8863;hpb=03408f5f5b62ce74016d91d60bdadce8dbddd46b;p=pulseview.git diff --git a/pv/views/viewbase.cpp b/pv/views/viewbase.cpp index da455ed3..7be88222 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 - "Decoder Output View" + "Binary Decoder Output View", + "Tabular Decoder Output View" #endif }; @@ -63,6 +64,11 @@ ViewBase::ViewBase(Session &session, bool is_main_view, QMainWindow *parent) : delayed_view_updater_.setInterval(1000 / MaxViewAutoUpdateRate); } +bool ViewBase::is_main_view() const +{ + return is_main_view_; +} + void ViewBase::reset_view_state() { current_segment_ = 0; @@ -83,7 +89,7 @@ void ViewBase::clear_signals() clear_signalbases(); } -unordered_set< shared_ptr > ViewBase::signalbases() const +vector< shared_ptr > ViewBase::signalbases() const { return signalbases_; } @@ -102,7 +108,7 @@ void ViewBase::clear_signalbases() void ViewBase::add_signalbase(const shared_ptr signalbase) { - signalbases_.insert(signalbase); + signalbases_.push_back(signalbase); connect(signalbase.get(), SIGNAL(samples_cleared()), this, SLOT(on_data_updated())); @@ -118,12 +124,15 @@ void ViewBase::clear_decode_signals() void ViewBase::add_decode_signal(shared_ptr signal) { - decode_signals_.insert(signal); + decode_signals_.push_back(signal); } void ViewBase::remove_decode_signal(shared_ptr signal) { - decode_signals_.erase(signal); + decode_signals_.erase(std::remove_if( + decode_signals_.begin(), decode_signals_.end(), + [&](shared_ptr s) { return s == signal; }), + decode_signals_.end()); } #endif @@ -137,6 +146,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;