X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsubwindows%2Fdecoder_selector%2Fsubwindow.cpp;h=19632ad17a05051b22f63e649923d98d0b34f484;hp=675e135cefad3f682e4609f71cc1f8eadcd55d60;hb=b032da6260e46cd7f9ff998da21d687e7d54cf9d;hpb=9c4ba1c1dda028f664239a126d0bc661d8b7b46a diff --git a/pv/subwindows/decoder_selector/subwindow.cpp b/pv/subwindows/decoder_selector/subwindow.cpp index 675e135..19632ad 100644 --- a/pv/subwindows/decoder_selector/subwindow.cpp +++ b/pv/subwindows/decoder_selector/subwindow.cpp @@ -19,7 +19,9 @@ #include +#include #include +#include #include #include #include @@ -37,6 +39,9 @@ namespace pv { namespace subwindows { namespace decoder_selector { +const QString initial_notice = QApplication::tr("Select a decoder to see its description here."); +const int min_width_margin = 75; + bool QCustomSortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex& source_parent) const @@ -97,6 +102,7 @@ SubWindow::SubWindow(Session& session, QWidget* parent) : sort_filter_model_->setSourceModel(model_); sort_filter_model_->setFilterCaseSensitivity(Qt::CaseInsensitive); + sort_filter_model_->setFilterKeyColumn(-1); tree_view_->setModel(sort_filter_model_); tree_view_->setRootIsDecorated(true); @@ -126,7 +132,8 @@ SubWindow::SubWindow(Session& session, QWidget* parent) : info_label_header_->setTextInteractionFlags(flags); info_label_body_->setWordWrap(true); info_label_body_->setTextInteractionFlags(flags); - info_label_body_->setText(tr("Select a decoder to see its description here.")); + info_label_body_->setText(initial_notice); + info_label_body_->setAlignment(Qt::AlignTop); info_label_footer_->setWordWrap(true); info_label_footer_->setTextInteractionFlags(flags); @@ -154,6 +161,14 @@ QToolBar* SubWindow::create_toolbar(QWidget *parent) const return toolbar; } +int SubWindow::minimum_width() const +{ + QFontMetrics m(info_label_body_->font()); + const int label_width = m.width(initial_notice); + + return label_width + min_width_margin; +} + vector SubWindow::get_decoder_inputs(const srd_decoder* d) const { vector ret_val;