diff options
author | Arno <arno@disconnect.de> | 2017-02-25 18:48:44 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2017-02-25 18:48:44 +0100 |
commit | 3114d8c8fb93952098ab2d57541f1d4b59b50fc5 (patch) | |
tree | 31726a6db51ef359ea79817fbcf86121060428e4 /beetplayerproxy.cpp | |
parent | a169ca87cbe7b3ebe6f9ef24335f65ca64791116 (diff) | |
download | BeetPlayer-3114d8c8fb93952098ab2d57541f1d4b59b50fc5.tar.gz BeetPlayer-3114d8c8fb93952098ab2d57541f1d4b59b50fc5.tar.bz2 BeetPlayer-3114d8c8fb93952098ab2d57541f1d4b59b50fc5.zip |
Remove proxy
Didn't work out...
Diffstat (limited to 'beetplayerproxy.cpp')
-rw-r--r-- | beetplayerproxy.cpp | 56 |
1 files changed, 0 insertions, 56 deletions
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 <QModelIndex> -#include "beetplayerproxy.h" - -#include <QDebug> - -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; -} |