1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-28 16:20:01 +02:00

* CreateIndex isn't the right place to connect signals.

This commit is contained in:
Christian Muehlhaeuser
2013-05-26 21:38:46 +02:00
committed by Michael Zanetti
parent 530d5402a1
commit 84faa1671c

View File

@@ -69,12 +69,6 @@ PlayableModel::~PlayableModel()
QModelIndex QModelIndex
PlayableModel::createIndex( int row, int column, PlayableItem* item ) const PlayableModel::createIndex( int row, int column, PlayableItem* item ) const
{ {
if ( item->query() )
{
connect( item->query().data(), SIGNAL( playableStateChanged( bool ) ), SLOT( onQueryBecamePlayable( bool ) ), Qt::UniqueConnection );
connect( item->query().data(), SIGNAL( resolvingFinished( bool ) ), SLOT( onQueryResolved( bool ) ), Qt::UniqueConnection );
}
return QAbstractItemModel::createIndex( row, column, item ); return QAbstractItemModel::createIndex( row, column, item );
} }
@@ -635,6 +629,11 @@ PlayableModel::insertInternal( const QList< T >& items, int row, const QList< To
{ {
plitem = new PlayableItem( item, m_rootItem, row + i ); plitem = new PlayableItem( item, m_rootItem, row + i );
plitem->index = createIndex( row + i, 0, plitem ); plitem->index = createIndex( row + i, 0, plitem );
if ( item->query() )
{
connect( item->query().data(), SIGNAL( playableStateChanged( bool ) ), SLOT( onQueryBecamePlayable( bool ) ), Qt::UniqueConnection );
connect( item->query().data(), SIGNAL( resolvingFinished( bool ) ), SLOT( onQueryResolved( bool ) ), Qt::UniqueConnection );
}
if ( logs.count() > i ) if ( logs.count() > i )
plitem->setPlaybackLog( logs.at( i ) ); plitem->setPlaybackLog( logs.at( i ) );