diff -r 266f973745b8 -r 8ed0c3761640 QTfrontend/model/ThemeFilterProxyModel.cpp --- a/QTfrontend/model/ThemeFilterProxyModel.cpp Tue Apr 23 13:22:12 2019 +0200 +++ b/QTfrontend/model/ThemeFilterProxyModel.cpp Tue Apr 23 15:32:04 2019 +0200 @@ -29,6 +29,7 @@ { isFilteringDLC = false; isFilteringHidden = false; + isFilteringBackground = false; } bool ThemeFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex & sourceParent) const @@ -43,13 +44,15 @@ searchOkay = in != -1; } - if(isFilteringDLC || isFilteringHidden) + if(isFilteringDLC || isFilteringHidden || isFilteringBackground) { bool isDLC = index.data(ThemeModel::IsDlcRole).toBool(); bool isHidden = index.data(ThemeModel::IsHiddenRole).toBool(); + bool isBackground = index.data(ThemeModel::IsBackgroundThemeRole).toBool(); return ( ((isFilteringDLC && !isDLC) || !isFilteringDLC) && - ((isFilteringHidden && !isHidden) || !isFilteringHidden) ) && + ((isFilteringHidden && !isHidden) || !isFilteringHidden) && + ((isFilteringBackground && !isBackground) || !isFilteringBackground) ) && searchOkay; } else @@ -69,3 +72,9 @@ isFilteringHidden = enable; invalidateFilter(); } + +void ThemeFilterProxyModel::setFilterBackground(bool enable) +{ + isFilteringBackground = enable; + invalidateFilter(); +};