mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-03-13 20:39:57 +01:00
dedup my kthxbbw TWK-45
This commit is contained in:
parent
bef7a63732
commit
bfda50e604
@ -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
@ -1 +1 @@
|
||||
Subproject commit 2957d0ff03d9561af8afc4bd3a45947392868875
|
||||
Subproject commit 8f995f246637f533feb7124744e113034a32b505
|
Loading…
x
Reference in New Issue
Block a user