X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsubwindows%2Fdecoder_selector%2Fsubwindow.hpp;h=6f6456d3bff16292855cae6dc14bd71c1fb5a9bd;hp=dba6f6deed8f72515d58bcd15df5fa0175e2f836;hb=b229a1b72d6f675e0fcf14aa83285e5c3ca122be;hpb=a6fab02455b3d9910fe1bcc51ab644f224ee52e1 diff --git a/pv/subwindows/decoder_selector/subwindow.hpp b/pv/subwindows/decoder_selector/subwindow.hpp index dba6f6d..6f6456d 100644 --- a/pv/subwindows/decoder_selector/subwindow.hpp +++ b/pv/subwindows/decoder_selector/subwindow.hpp @@ -85,6 +85,12 @@ private: }; +class QCustomSortFilterProxyModel : public QSortFilterProxyModel +{ +protected: + bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const; +}; + class QCustomTreeView : public QTreeView { Q_OBJECT @@ -127,6 +133,8 @@ public Q_SLOTS: void on_item_changed(const QModelIndex& index); void on_item_activated(const QModelIndex& index); + void on_filter_changed(const QString& text); + private: QSplitter* splitter_; QCustomTreeView* tree_view_; @@ -135,7 +143,7 @@ private: QLabel* info_label_body_; QLabel* info_label_footer_; DecoderCollectionModel* model_; - QSortFilterProxyModel* sort_filter_model_; + QCustomSortFilterProxyModel* sort_filter_model_; }; } // decoder_selector