mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-03-13 20:39:57 +01:00
* Only show top 50 loved tracks for the SuperCollection.
This commit is contained in:
parent
47a403a9c8
commit
6ad9e820e3
@ -42,7 +42,7 @@ CustomPlaylistView::CustomPlaylistView( CustomPlaylistView::PlaylistType type, c
|
||||
|
||||
if ( m_type == SourceLovedTracks )
|
||||
connect( m_source.data(), SIGNAL( socialAttributesChanged( QString ) ), this, SLOT( socialAttributesChanged( QString ) ) );
|
||||
else if ( m_type == AllLovedTracks )
|
||||
else if ( m_type == TopLovedTracks )
|
||||
{
|
||||
connect( SourceList::instance()->getLocal().data(), SIGNAL( socialAttributesChanged( QString ) ), this, SLOT( socialAttributesChanged( QString ) ) );
|
||||
foreach ( const source_ptr& s, SourceList::instance()->sources( true ) )
|
||||
@ -86,12 +86,12 @@ CustomPlaylistView::generateTracks()
|
||||
"GROUP BY track.id "
|
||||
"ORDER BY counter DESC, social_attributes.timestamp DESC " ).arg( m_source->isLocal() ? "IS NULL" : QString( "= %1" ).arg( m_source->id() ) );
|
||||
break;
|
||||
case AllLovedTracks:
|
||||
case TopLovedTracks:
|
||||
sql = QString( "SELECT track.name, artist.name, source, COUNT(*) as counter "
|
||||
"FROM social_attributes, track, artist "
|
||||
"WHERE social_attributes.id = track.id AND artist.id = track.artist AND social_attributes.k = 'Love' AND social_attributes.v = 'true'"
|
||||
"WHERE social_attributes.id = track.id AND artist.id = track.artist AND social_attributes.k = 'Love' AND social_attributes.v = 'true' "
|
||||
"GROUP BY track.id "
|
||||
"ORDER BY counter DESC, social_attributes.timestamp DESC " );
|
||||
"ORDER BY counter DESC, social_attributes.timestamp DESC LIMIT 0, 50" );
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -33,7 +33,7 @@ class DLLEXPORT CustomPlaylistView : public PlaylistView
|
||||
public:
|
||||
enum PlaylistType {
|
||||
SourceLovedTracks,
|
||||
AllLovedTracks
|
||||
TopLovedTracks
|
||||
};
|
||||
|
||||
explicit CustomPlaylistView( PlaylistType type, const source_ptr& s, QWidget* parent = 0 );
|
||||
|
@ -432,7 +432,7 @@ Tomahawk::ViewPage*
|
||||
ViewManager::showTopLovedPage()
|
||||
{
|
||||
if ( !m_topLovedWidget )
|
||||
m_topLovedWidget = new CustomPlaylistView( CustomPlaylistView::AllLovedTracks, source_ptr(), m_widget );
|
||||
m_topLovedWidget = new CustomPlaylistView( CustomPlaylistView::TopLovedTracks, source_ptr(), m_widget );
|
||||
|
||||
return show( m_topLovedWidget );
|
||||
}
|
||||
|
@ -486,7 +486,7 @@ ViewPage*
|
||||
SourceItem::lovedTracksClicked()
|
||||
{
|
||||
if ( !m_lovedTracksPage )
|
||||
m_lovedTracksPage = new CustomPlaylistView( m_source.isNull() ? CustomPlaylistView::AllLovedTracks : CustomPlaylistView::SourceLovedTracks, m_source, ViewManager::instance()->widget() );
|
||||
m_lovedTracksPage = new CustomPlaylistView( m_source.isNull() ? CustomPlaylistView::TopLovedTracks : CustomPlaylistView::SourceLovedTracks, m_source, ViewManager::instance()->widget() );
|
||||
|
||||
ViewManager::instance()->show( m_lovedTracksPage );
|
||||
return m_lovedTracksPage;
|
||||
|
Loading…
x
Reference in New Issue
Block a user