void AlbumModel::addCollection( const collection_ptr& collection, bool overwrite ) { qDebug() << Q_FUNC_INFO << collection->name() << collection->source()->id() << collection->source()->nodeId(); DatabaseCommand_AllAlbums* cmd = new DatabaseCommand_AllAlbums( collection ); m_overwriteOnAdd = overwrite; m_collection = collection; connect( cmd, SIGNAL( albums( QList<Tomahawk::album_ptr>, QVariant ) ), SLOT( addAlbums( QList<Tomahawk::album_ptr> ) ) ); Database::instance()->enqueue( Tomahawk::dbcmd_ptr( cmd ) ); setTitle( tr( "All albums from %1" ).arg( collection->source()->friendlyName() ) ); if ( collection.isNull() ) { connect( SourceList::instance(), SIGNAL( sourceAdded( Tomahawk::source_ptr ) ), SLOT( onSourceAdded( Tomahawk::source_ptr ) ), Qt::UniqueConnection ); QList<Tomahawk::source_ptr> sources = SourceList::instance()->sources(); foreach ( const source_ptr& source, sources ) { connect( source->dbCollection().data(), SIGNAL( changed() ), SLOT( onCollectionChanged() ), Qt::UniqueConnection ); }
void CollectionModel::addCollection( const collection_ptr& collection ) { qDebug() << Q_FUNC_INFO << collection->name() << collection->source()->id() << collection->source()->userName(); emit loadingStarts(); connect( collection.data(), SIGNAL( tracksAdded( QList<Tomahawk::query_ptr>, Tomahawk::collection_ptr ) ), SLOT( onTracksAdded( QList<Tomahawk::query_ptr>, Tomahawk::collection_ptr ) ) ); connect( collection.data(), SIGNAL( tracksFinished( Tomahawk::collection_ptr ) ), SLOT( onTracksAddingFinished( Tomahawk::collection_ptr ) ) ); }