diff --git a/src/libtomahawk/playlist/PlayableProxyModel.cpp b/src/libtomahawk/playlist/PlayableProxyModel.cpp index 72ca830b6..53cecb81d 100644 --- a/src/libtomahawk/playlist/PlayableProxyModel.cpp +++ b/src/libtomahawk/playlist/PlayableProxyModel.cpp @@ -145,15 +145,12 @@ PlayableProxyModel::setSourcePlayableModel( PlayableModel* sourceModel ) bool PlayableProxyModel::filterAcceptsRow( int sourceRow, const QModelIndex& sourceParent ) const { - bool dupeFilter = true; - bool visibilityFilter = true; + if ( m_hideDupeItems && !dupeFilterAcceptsRow( sourceRow, sourceParent ) ) + return false; + if ( m_maxVisibleItems > 0 && !visibilityFilterAcceptsRow( sourceRow, sourceParent ) ) + return false; - if ( m_hideDupeItems ) - dupeFilter = dupeFilterAcceptsRow( sourceRow, sourceParent ); - if ( m_maxVisibleItems > 0 ) - visibilityFilter = visibilityFilterAcceptsRow( sourceRow, sourceParent ); - - return ( dupeFilter && visibilityFilter && nameFilterAcceptsRow( sourceRow, sourceParent ) ); + return nameFilterAcceptsRow( sourceRow, sourceParent ); }