1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-24 01:39:42 +01:00

hide queue whenever it is emptied, manually or by play progressing

This commit is contained in:
Leo Franchi 2011-05-17 16:25:49 +02:00
parent 1812477809
commit 917f904cbf
2 changed files with 12 additions and 2 deletions

View File

@ -29,6 +29,8 @@ QueueProxyModel::QueueProxyModel( QObject* parent )
: PlaylistProxyModel( parent )
{
qDebug() << Q_FUNC_INFO;
connect( this, SIGNAL( sourceTrackCountChanged( unsigned int ) ), this, SLOT( onTrackCountChanged( unsigned int ) ) );
}
@ -46,10 +48,15 @@ QueueProxyModel::siblingItem( int itemsAway )
Tomahawk::result_ptr res = PlaylistProxyModel::siblingItem( itemsAway );
qDebug() << "new rowcount:" << rowCount( QModelIndex() );
if ( rowCount( QModelIndex() ) == 1 )
ViewManager::instance()->hideQueue();
removeIndex( currentItem() );
return res;
}
void
QueueProxyModel::onTrackCountChanged( unsigned int count )
{
if ( count == 0 )
ViewManager::instance()->hideQueue();
}

View File

@ -34,6 +34,9 @@ public:
~QueueProxyModel();
virtual Tomahawk::result_ptr siblingItem( int itemsAway );
private slots:
void onTrackCountChanged( unsigned int count );
};
#endif // QUEUEPROXYMODEL_H