From 3114d8c8fb93952098ab2d57541f1d4b59b50fc5 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 25 Feb 2017 18:48:44 +0100 Subject: Remove proxy Didn't work out... --- beetplayerproxy.cpp | 56 ----------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 beetplayerproxy.cpp (limited to 'beetplayerproxy.cpp') diff --git a/beetplayerproxy.cpp b/beetplayerproxy.cpp deleted file mode 100644 index 574713f..0000000 --- a/beetplayerproxy.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#include -#include "beetplayerproxy.h" - -#include - -BeetPlayerProxy::BeetPlayerProxy(QObject *parent) : QSortFilterProxyModel(parent) { -} - -bool BeetPlayerProxy::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const{ - if(filterRegExp().isEmpty()){ - return true; - } - QRegExp filter = filterRegExp(); - QModelIndex curIdx = sourceModel()->index(source_row, 0, source_parent); - return recurseChildren(curIdx); -} - -bool BeetPlayerProxy::recurseChildren(QModelIndex parent) const{ - static bool retval = false; - if(parent.data().toString().contains(filterRegExp())){ - qDebug() << "found:" << parent.data(); - retval = true; - }else{ - retval = false; - } - for(int i = 0; i < sourceModel()->rowCount(parent); ++i){ - QModelIndex cur = sourceModel()->index(i, 0, parent); - //qDebug() << cur.data(); - if(cur.data().toString().contains(filterRegExp())){ - retval = true; - } - if(sourceModel()->hasChildren(cur)){ - recurseChildren(cur); - } - } - return retval; -} - -bool BeetPlayerProxy::hasValidChild(QModelIndex parent) const{ - QModelIndex curIdx = parent; - if(curIdx.isValid()){ - if(curIdx.data().toString().contains(filterRegExp())){ - qDebug() << "found:" << curIdx.data(); - return true; - } - qDebug() << parent.data() << sourceModel()->rowCount(curIdx); - for(int i = 0; i < sourceModel()->rowCount(curIdx); ++i){ - curIdx = sourceModel()->index(i, 0, curIdx); - //qDebug() << "in for:" << curIdx.data() << i; - if(sourceModel()->hasChildren(curIdx)){ - hasValidChild(curIdx); - } - } - } - return false; -} -- cgit v1.2.3-70-g09d2