MCPcopy Index your code
hub / github.com/DreamSourceLab/DSView / update_model

Method update_model

DSView/pv/dock/protocoldock.cpp:495–519  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

493}
494
495void ProtocolDock::update_model()
496{
497 pv::data::DecoderModel *decoder_model = _session->get_decoder_model();
498 const auto &decode_sigs = _session->get_decode_signals();
499
500 if (decode_sigs.size() == 0)
501 decoder_model->setDecoderStack(NULL);
502 else if (!decoder_model->getDecoderStack())
503 decoder_model->setDecoderStack(decode_sigs.at(0)->decoder());
504 else {
505 unsigned int index = 0;
506 for(auto d : decode_sigs) {
507 if (d->decoder() == decoder_model->getDecoderStack()) {
508 decoder_model->setDecoderStack(d->decoder());
509 break;
510 }
511 index++;
512 }
513 if (index >= decode_sigs.size())
514 decoder_model->setDecoderStack(decode_sigs.at(0)->decoder());
515 }
516 _model_proxy.setSourceModel(decoder_model);
517 search_done();
518 resize_table_view(decoder_model);
519}
520
521void ProtocolDock::resize_table_view(data::DecoderModel* decoder_model)
522{

Callers 1

on_decode_doneMethod · 0.80

Calls 5

get_decoder_modelMethod · 0.80
sizeMethod · 0.80
setDecoderStackMethod · 0.80
getDecoderStackMethod · 0.80
decoderMethod · 0.45

Tested by

no test coverage detected