X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.cpp;h=4c8548fc8280fb8bf564e0cc98221de1aac41505;hp=339c85dd01dd0305879bce1dc88d3fde6d8ec6e3;hb=692f6093f949582468a23fea7725450fb5ef277b;hpb=a3ebd5561086f4fef6570b3ab5be0a5592724731 diff --git a/pv/data/decodesignal.cpp b/pv/data/decodesignal.cpp index 339c85dd..4c8548fc 100644 --- a/pv/data/decodesignal.cpp +++ b/pv/data/decodesignal.cpp @@ -265,11 +265,16 @@ void DecodeSignal::auto_assign_signals() if (ch.assigned_signal) continue; - for (shared_ptr s : session_.signalbases()) - if (s->logic_data() && (ch.name.toLower().contains(s->name().toLower()))) { + for (shared_ptr s : session_.signalbases()) { + const QString ch_name = ch.name.toLower(); + const QString s_name = s->name().toLower(); + + if (s->logic_data() && + ((ch_name.contains(s_name)) || (s_name.contains(ch_name)))) { ch.assigned_signal = s.get(); new_assignment = true; } + } } if (new_assignment) {