X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsubwindows%2Fdecoder_selector%2Fsubwindow.cpp;h=375e749e789b9860af5988f07422a42c404d5ea9;hp=f669146d56eab408c4a33548340cabf23fdc900d;hb=a6fab02455b3d9910fe1bcc51ab644f224ee52e1;hpb=e10848e81f97360359ff80951fd01dc91a9a3847 diff --git a/pv/subwindows/decoder_selector/subwindow.cpp b/pv/subwindows/decoder_selector/subwindow.cpp index f669146d..375e749e 100644 --- a/pv/subwindows/decoder_selector/subwindow.cpp +++ b/pv/subwindows/decoder_selector/subwindow.cpp @@ -52,7 +52,8 @@ SubWindow::SubWindow(Session& session, QWidget* parent) : info_label_header_(new QLabel()), info_label_body_(new QLabel()), info_label_footer_(new QLabel()), - model_(new DecoderCollectionModel()) + model_(new DecoderCollectionModel()), + sort_filter_model_(new QSortFilterProxyModel()) { QVBoxLayout* root_layout = new QVBoxLayout(this); root_layout->setContentsMargins(0, 0, 0, 0); @@ -62,8 +63,12 @@ SubWindow::SubWindow(Session& session, QWidget* parent) : splitter_->addWidget(tree_view_); splitter_->addWidget(info_box_); - tree_view_->setModel(model_); + sort_filter_model_->setSourceModel(model_); + + tree_view_->setModel(sort_filter_model_); tree_view_->setRootIsDecorated(true); + tree_view_->setSortingEnabled(true); + tree_view_->sortByColumn(0, Qt::AscendingOrder); // Hide the columns that hold the detailed item information tree_view_->hideColumn(2); // ID