From: Soeren Apel Date: Thu, 14 Mar 2019 18:50:24 +0000 (+0100) Subject: DecoderSelector: Use srd_decoder_get_by_id() X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=644462a7d5d48bd98cc7484adef2c15a52a36f64;p=pulseview.git DecoderSelector: Use srd_decoder_get_by_id() --- diff --git a/pv/subwindows/decoder_selector/subwindow.cpp b/pv/subwindows/decoder_selector/subwindow.cpp index e768a5fc..3a917190 100644 --- a/pv/subwindows/decoder_selector/subwindow.cpp +++ b/pv/subwindows/decoder_selector/subwindow.cpp @@ -137,21 +137,6 @@ QToolBar* SubWindow::create_toolbar(QWidget *parent) const return toolbar; } -const srd_decoder* SubWindow::get_srd_decoder_from_id(QString id) const -{ - const srd_decoder* ret_val = nullptr; - - for (GSList* li = (GSList*)srd_decoder_list(); li; li = li->next) { - const srd_decoder* d = (srd_decoder*)li->data; - assert(d); - - if (QString::fromUtf8(d->id) == id) - ret_val = d; - } - - return ret_val; -} - vector SubWindow::get_decoder_inputs(const srd_decoder* d) const { vector ret_val; @@ -192,7 +177,7 @@ void SubWindow::on_item_changed(const QModelIndex& index) if (decoder_name.isEmpty()) return; - const srd_decoder* d = get_srd_decoder_from_id(decoder_name); + const srd_decoder* d = srd_decoder_get_by_id(decoder_name.toUtf8()); const QString id = QString::fromUtf8(d->id); const QString longname = QString::fromUtf8(d->longname); @@ -221,7 +206,7 @@ void SubWindow::on_item_activated(const QModelIndex& index) QModelIndex id_index = index.model()->index(index.row(), 2, index.parent()); QString decoder_name = index.model()->data(id_index, Qt::DisplayRole).toString(); - const srd_decoder* chosen_decoder = get_srd_decoder_from_id(decoder_name); + const srd_decoder* chosen_decoder = srd_decoder_get_by_id(decoder_name.toUtf8()); if (chosen_decoder == nullptr) return; @@ -270,7 +255,7 @@ void SubWindow::on_item_activated(const QModelIndex& index) return; QString d = item.section(' ', 0, 0); - decoders.push_back(get_srd_decoder_from_id(d)); + decoders.push_back(srd_decoder_get_by_id(d.toUtf8())); } inputs = get_decoder_inputs(decoders.back()); diff --git a/pv/subwindows/decoder_selector/subwindow.hpp b/pv/subwindows/decoder_selector/subwindow.hpp index 6c3016e8..6bb14397 100644 --- a/pv/subwindows/decoder_selector/subwindow.hpp +++ b/pv/subwindows/decoder_selector/subwindow.hpp @@ -112,8 +112,6 @@ public: bool has_toolbar() const; QToolBar* create_toolbar(QWidget *parent) const; - const srd_decoder* get_srd_decoder_from_id(QString id) const; - /** * Returns a list of input types that a given protocol decoder requires * ("logic", "uart", etc.)