X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fdecodetrace.cpp;h=1f21b024fb4f79000d2bee510833a17950a54dcf;hp=b4201dd9c022005ce50d673c9ebc6747ee6c6d0a;hb=47e9e7bbc3a4e91a960f4cbb1db48c5aff6dcace;hpb=04394ded8776d2163c1e815ccc8170b81d76b028 diff --git a/pv/view/decodetrace.cpp b/pv/view/decodetrace.cpp index b4201dd9..1f21b024 100644 --- a/pv/view/decodetrace.cpp +++ b/pv/view/decodetrace.cpp @@ -50,7 +50,6 @@ extern "C" { #include #include #include -#include #include #include #include @@ -846,15 +845,15 @@ QComboBox* DecodeTrace::create_channel_selector( { assert(dec); - const auto sigs(session_.signals()); + const auto sigs(session_.signalbases()); - vector< shared_ptr > sig_list(sigs.begin(), sigs.end()); + vector< shared_ptr > sig_list(sigs.begin(), sigs.end()); std::sort(sig_list.begin(), sig_list.end(), - [](const shared_ptr &a, const shared_ptr b) { - return strnatcasecmp(a->base()->name().toStdString(), - b->base()->name().toStdString()) < 0; }); + [](const shared_ptr &a, + const shared_ptr &b) { + return strnatcasecmp(a->name().toStdString(), + b->name().toStdString()) < 0; }); - assert(decoder_stack_); const auto channel_iter = dec->channels().find(pdch); QComboBox *selector = new QComboBox(parent); @@ -864,14 +863,14 @@ QComboBox* DecodeTrace::create_channel_selector( if (channel_iter == dec->channels().end()) selector->setCurrentIndex(0); - for (const shared_ptr &s : sig_list) { - assert(s); - if (s->base()->type() == sigrok::ChannelType::LOGIC && s->enabled()) { - selector->addItem(s->base()->name(), - qVariantFromValue((void*)s->base().get())); + for (const shared_ptr &b : sig_list) { + assert(b); + if (b->type() == sigrok::ChannelType::LOGIC && b->enabled()) { + selector->addItem(b->name(), + qVariantFromValue((void*)b.get())); if (channel_iter != dec->channels().end() && - (*channel_iter).second == s->base()) + (*channel_iter).second == b) selector->setCurrentIndex( selector->count() - 1); } @@ -886,7 +885,8 @@ void DecodeTrace::commit_decoder_channels(shared_ptr &dec map > channel_map; - const unordered_set< shared_ptr > sigs(session_.signals()); + const unordered_set< shared_ptr > + sigs(session_.signalbases()); for (const ChannelSelector &s : channel_selectors_) { if (s.decoder_ != dec) @@ -896,9 +896,9 @@ void DecodeTrace::commit_decoder_channels(shared_ptr &dec (data::SignalBase*)s.combo_->itemData( s.combo_->currentIndex()).value(); - for (shared_ptr sig : sigs) - if (sig->base().get() == selection) { - channel_map[s.pdch_] = sig->base(); + for (shared_ptr sig : sigs) + if (sig.get() == selection) { + channel_map[s.pdch_] = sig; break; } }