mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-10 08:04:25 +02:00
dedup my kthxbbw TWK-45
This commit is contained in:
@@ -85,6 +85,16 @@ void
|
||||
DynamicModel::newTrackGenerated( const Tomahawk::query_ptr& query )
|
||||
{
|
||||
if( m_onDemandRunning ) {
|
||||
if( m_deduper.contains( QPair< QString, QString >( query->track(), query->artist() ) ) ) {
|
||||
m_playlist->generator()->fetchNext();
|
||||
|
||||
return;
|
||||
} else {
|
||||
if( !m_deduper.isEmpty() )
|
||||
m_deduper.pop_back();
|
||||
m_deduper.append( QPair< QString, QString >( query->track(), query->artist() ) );
|
||||
}
|
||||
|
||||
connect( query.data(), SIGNAL( resolvingFinished( bool ) ), this, SLOT( trackResolveFinished( bool ) ) );
|
||||
|
||||
m_waitingFor << query.data();
|
||||
|
@@ -82,6 +82,7 @@ private:
|
||||
|
||||
// for managing upcoming queue
|
||||
QList< Query* > m_waitingFor;
|
||||
QList< QPair< QString, QString > > m_deduper;
|
||||
|
||||
bool m_onDemandRunning;
|
||||
bool m_changeOnNext;
|
||||
|
2
thirdparty/jreen
vendored
2
thirdparty/jreen
vendored
Submodule thirdparty/jreen updated: 2957d0ff03...8f995f2466
Reference in New Issue
Block a user