#include #include "beetplayerproxy.h" #include BeetPlayerProxy::BeetPlayerProxy(QObject *parent) : QSortFilterProxyModel(parent) { } bool BeetPlayerProxy::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const{ QRegExp filter = filterRegExp(); QModelIndex curIdx = sourceModel()->index(source_row, 0, source_parent); while(curIdx.isValid()){ if(curIdx.data().toString().contains(filter)){ return true; } curIdx = curIdx.parent(); } return false; }