1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-23 09:19:41 +01:00

Sort playlist alphabetically in ContextMenu

This commit is contained in:
Uwe L. Korn 2013-04-11 12:28:41 +02:00
parent 1e1177f3b4
commit cffacabe65

View File

@ -78,6 +78,10 @@ ContextMenu::addToPlaylist( int playlistIdx )
playlist->addEntries( m_queries, playlist->currentrevision() );
}
bool caseInsensitiveLessThan(Tomahawk::playlist_ptr &s1, Tomahawk::playlist_ptr &s2)
{
return s1->title().toLower() < s2->title().toLower();
}
void
ContextMenu::setQueries( const QList<Tomahawk::query_ptr>& queries )
@ -97,7 +101,9 @@ ContextMenu::setQueries( const QList<Tomahawk::query_ptr>& queries )
if ( m_supportedActions & ActionPlaylist ) {
// Get the current list of all playlists.
m_playlists = SourceList::instance()->getLocal()->dbCollection()->playlists();
m_playlists = QList< Tomahawk::playlist_ptr >( SourceList::instance()->getLocal()->dbCollection()->playlists() );
// Sort the playlist
qSort( m_playlists.begin(), m_playlists.end(), caseInsensitiveLessThan );
m_playlists_sigmap = new QSignalMapper( this );
// Build the menu listing all available playlists