diff options
| author | Sebastian Trueg <[email protected]> | 2010-11-18 11:16:56 +0000 |
|---|---|---|
| committer | Sebastian Trueg <[email protected]> | 2010-11-18 11:16:56 +0000 |
| commit | 9e29e6426b149e05ab61b39f1969513c358fc1e7 (patch) | |
| tree | 86f0e2966f9ca01909ddaac8e7825deaa18e60b6 /src/panels | |
| parent | 10cd05f1a4f2c0919204f7f48820c892d5a0a2d6 (diff) | |
* Fixed performer facet
* Always use FileQuery which is much faster than normal queries
svn path=/trunk/KDE/kdebase/apps/; revision=1198420
Diffstat (limited to 'src/panels')
| -rw-r--r-- | src/panels/filter/filterpanel.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/panels/filter/filterpanel.cpp b/src/panels/filter/filterpanel.cpp index 5cfaa144d..021a2d3b8 100644 --- a/src/panels/filter/filterpanel.cpp +++ b/src/panels/filter/filterpanel.cpp @@ -34,6 +34,7 @@ #include <Nepomuk/Query/ComparisonTerm> #include <Nepomuk/Vocabulary/NFO> #include <Nepomuk/Vocabulary/NMM> +#include <Nepomuk/Vocabulary/NIE> #include <kfileitem.h> #include <kio/jobclasses.h> @@ -108,7 +109,9 @@ void FilterPanel::showEvent(QShowEvent* event) // Artists Nepomuk::Utils::ProxyFacet* artistProxy = new Nepomuk::Utils::ProxyFacet(); - artistProxy->setFacetCondition(Nepomuk::Query::ResourceTypeTerm(Nepomuk::Vocabulary::NFO::Audio())); + artistProxy->setFacetCondition(Nepomuk::Query::ResourceTypeTerm(Nepomuk::Vocabulary::NFO::Audio()) || + Nepomuk::Query::ComparisonTerm(Nepomuk::Vocabulary::NIE::mimeType(), + Nepomuk::Query::LiteralTerm(QLatin1String("audio")))); Nepomuk::Utils::DynamicResourceFacet* artistFacet = new Nepomuk::Utils::DynamicResourceFacet(artistProxy); artistFacet->setSelectionMode(Nepomuk::Utils::Facet::MatchAny); artistFacet->setRelation(Nepomuk::Vocabulary::NMM::performer()); @@ -162,7 +165,7 @@ void FilterPanel::slotSetUrlStatFinished(KJob* job) void FilterPanel::slotQueryTermChanged(const Nepomuk::Query::Term& term) { - Nepomuk::Query::Query query(m_unfacetedRestQuery && term); + Nepomuk::Query::FileQuery query(m_unfacetedRestQuery && term); emit urlActivated(query.toSearchUrl()); } |
