void Pipeline::resolve( const query_ptr& q, bool prioritized ) { if ( q.isNull() ) return; QList< query_ptr > qlist; qlist << q; resolve( qlist, prioritized ); }
void TrackView::autoPlayResolveFinished( const query_ptr& query, int row ) { Q_ASSERT( !query.isNull() ); Q_ASSERT( row >= 0 ); if ( query.isNull() || row < 0 || query != m_autoPlaying ) return; const QModelIndex index = m_proxyModel->index( row, 0 ); if ( query->playable() ) { onItemActivated( index ); return; } // Try the next one.. const QModelIndex sib = index.sibling( index.row() + 1, index.column() ); if ( sib.isValid() ) startAutoPlay( sib ); }