diff --git a/src/libtomahawk/Pipeline.cpp b/src/libtomahawk/Pipeline.cpp index c378c2ef0..a974a8e15 100644 --- a/src/libtomahawk/Pipeline.cpp +++ b/src/libtomahawk/Pipeline.cpp @@ -240,6 +240,13 @@ Pipeline::resolve( const QList& qlist, bool prioritized, bool tempora } +bool +Pipeline::isResolving( const query_ptr& q ) const +{ + return m_qids.contains( q->id() ) && m_qidsState.contains( q->id() ); +} + + void Pipeline::resolve( const query_ptr& q, bool prioritized, bool temporaryQuery ) { @@ -275,13 +282,13 @@ Pipeline::reportResults( QID qid, const QList< result_ptr >& results ) Q_ASSERT( !q.isNull() ); if ( q.isNull() ) return; - + QList< result_ptr > cleanResults; foreach ( const result_ptr& r, results ) { if ( r.isNull() ) continue; - + float score = q->howSimilar( r ); r->setScore( score ); if ( !q->isFullTextQuery() && score < MINSCORE ) diff --git a/src/libtomahawk/Pipeline.h b/src/libtomahawk/Pipeline.h index 818c22d16..f06103bde 100644 --- a/src/libtomahawk/Pipeline.h +++ b/src/libtomahawk/Pipeline.h @@ -77,6 +77,8 @@ public: return m_rids.value( rid ); } + bool isResolving( const query_ptr& q ) const; + public slots: void resolve( const query_ptr& q, bool prioritized = true, bool temporaryQuery = false ); void resolve( const QList& qlist, bool prioritized = true, bool temporaryQuery = false );