Commit ff167352 authored by Ilkka Ollakka's avatar Ilkka Ollakka

Qt4: select what columns to show as sorting selection

parent 52d4b4bb
...@@ -961,13 +961,15 @@ bool PLModel::popup( const QModelIndex & index, const QPoint &point, const QMode ...@@ -961,13 +961,15 @@ bool PLModel::popup( const QModelIndex & index, const QPoint &point, const QMode
{ {
sortingMenu = new QMenu( qtr( "Sort by" ) ); sortingMenu = new QMenu( qtr( "Sort by" ) );
sortingMapper = new QSignalMapper( this ); sortingMapper = new QSignalMapper( this );
for( int i = 1, j = 1; i < COLUMN_ALBUM; i <<= 1, j++ ) /* Choose what columns to show in sorting menu, not sure if this should be configurable*/
QList<int> sortingColumns;
sortingColumns << COLUMN_TITLE << COLUMN_ARTIST << COLUMN_ALBUM << COLUMN_TRACK_NUMBER << COLUMN_URI;
foreach( int Column, sortingColumns )
{ {
if( i == COLUMN_NUMBER ) continue; QAction *asc = sortingMenu->addAction( qfu( psz_column_title( Column ) ) + " " + qtr("Ascending") );
QAction *asc = sortingMenu->addAction( qfu( psz_column_title( i ) ) + " " + qtr("Ascending") ); QAction *desc = sortingMenu->addAction( qfu( psz_column_title( Column ) ) + " " + qtr("Descending") );
QAction *desc = sortingMenu->addAction( qfu( psz_column_title( i ) ) + " " + qtr("Descending") ); sortingMapper->setMapping( asc, columnFromMeta(Column) + 1 );
sortingMapper->setMapping( asc, j ); sortingMapper->setMapping( desc, -1 * (columnFromMeta(Column)+1) );
sortingMapper->setMapping( desc, -j );
CONNECT( asc, triggered(), sortingMapper, map() ); CONNECT( asc, triggered(), sortingMapper, map() );
CONNECT( desc, triggered(), sortingMapper, map() ); CONNECT( desc, triggered(), sortingMapper, map() );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment