| 493 | } |
| 494 | |
| 495 | void 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 | |
| 521 | void ProtocolDock::resize_table_view(data::DecoderModel* decoder_model) |
| 522 | { |
no test coverage detected