summaryrefslogtreecommitdiffstats
path: root/beetplayerproxy.cpp
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;
}