From ffa50a24296688d1c6e9f4de2315bbd494f86cf6 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 25 Feb 2017 08:31:41 +0100 Subject: Rethink GUI While figuring out how to populate the album view, I realized that I don't want to view my music by albums, only by artist, maybe by genre... So I removed the QComboBox for the different sort orders and concentrated on the filter, which is a good thing (tm). Just make the filter find anything you need. Name/Title is already implemented. Have to think about genre/year... --- beetplayerproxy.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 beetplayerproxy.cpp (limited to 'beetplayerproxy.cpp') diff --git a/beetplayerproxy.cpp b/beetplayerproxy.cpp new file mode 100644 index 0000000..115bd3a --- /dev/null +++ b/beetplayerproxy.cpp @@ -0,0 +1,19 @@ +#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; +} -- cgit v1.2.3-70-g09d2