blob: 115bd3a6b36d97fb7d5f99167dc27a5c57673f35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <QModelIndex>
#include "beetplayerproxy.h"
#include <QDebug>
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;
}
|