1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-09 15:47:38 +02:00

* Style fixes in WhatsHotWidget.

This commit is contained in:
Christian Muehlhaeuser
2013-01-09 07:06:02 +01:00
parent dd79ffe7e7
commit c832e63c59
2 changed files with 30 additions and 35 deletions

View File

@@ -103,12 +103,7 @@ WhatsHotWidget::WhatsHotWidget( QWidget* parent )
// Read last viewed charts, to be used as defaults // Read last viewed charts, to be used as defaults
m_currentVIds = TomahawkSettings::instance()->lastChartIds(); m_currentVIds = TomahawkSettings::instance()->lastChartIds();
qDebug() << "Got last chartIds:" << m_currentVIds; tDebug( LOGVERBOSE ) << "Re-loading last chartIds:" << m_currentVIds;
// TracksView is first shown, show spinner on that
// After fadeOut, charts are loaded
m_loadingSpinner = new AnimatedSpinner( ui->tracksViewLeft );
m_loadingSpinner->fadeIn();
MetaPlaylistInterface* mpl = new MetaPlaylistInterface(); MetaPlaylistInterface* mpl = new MetaPlaylistInterface();
mpl->addChildInterface( ui->tracksViewLeft->playlistInterface() ); mpl->addChildInterface( ui->tracksViewLeft->playlistInterface() );
@@ -120,14 +115,15 @@ WhatsHotWidget::WhatsHotWidget( QWidget* parent )
WhatsHotWidget::~WhatsHotWidget() WhatsHotWidget::~WhatsHotWidget()
{ {
qDebug() << "Deleting whatshot"; tDebug( LOGVERBOSE ) << Q_FUNC_INFO;
// Write the settings // Write the settings
qDebug() << "Writing chartIds to settings:" << m_currentVIds;
TomahawkSettings::instance()->setLastChartIds( m_currentVIds ); TomahawkSettings::instance()->setLastChartIds( m_currentVIds );
qDeleteAll( m_workers ); qDeleteAll( m_workers );
m_workers.clear(); m_workers.clear();
m_workerThread->exit( 0 ); m_workerThread->exit( 0 );
m_playlistInterface.clear();
delete ui; delete ui;
} }
@@ -227,7 +223,8 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
// Merge defaults with current defaults, split the value in to a list // Merge defaults with current defaults, split the value in to a list
foreach ( const QString& key, m_currentVIds.keys() ) foreach ( const QString& key, m_currentVIds.keys() )
defaults[ key ] = m_currentVIds.value( key ).toString().split( "/" ); defaults[ key ] = m_currentVIds.value( key ).toString().split( "/" );
qDebug() << "Defaults after merge" << defaults;
tDebug( LOGVERBOSE ) << Q_FUNC_INFO << "Defaults after merge" << defaults;
foreach ( const QString label, returnedData.keys() ) foreach ( const QString label, returnedData.keys() )
{ {
QStandardItem* childItem = parseNode( rootItem, label, returnedData[ label ] ); QStandardItem* childItem = parseNode( rootItem, label, returnedData[ label ] );
@@ -276,10 +273,9 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
case InfoSystem::InfoChart: case InfoSystem::InfoChart:
{ {
if ( returnedData.contains( "chart_error" ) ) if ( returnedData.contains( "chart_error" ) )
{ {
tDebug( LOGVERBOSE ) << Q_FUNC_INFO << "Info came back with error!!"; tDebug( LOGVERBOSE ) << Q_FUNC_INFO << "Info came back with error!";
Tomahawk::InfoSystem::InfoStringHash criteria; Tomahawk::InfoSystem::InfoStringHash criteria;
criteria.insert( "chart_refetch", returnedData[ "chart_source" ].value< QString >() ); criteria.insert( "chart_refetch", returnedData[ "chart_source" ].value< QString >() );
@@ -301,7 +297,6 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
break; break;
const QString type = returnedData[ "type" ].toString(); const QString type = returnedData[ "type" ].toString();
if ( !returnedData.contains( type ) ) if ( !returnedData.contains( type ) )
break; break;
@@ -318,7 +313,7 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
loader->setType( ChartDataLoader::Artist ); loader->setType( ChartDataLoader::Artist );
loader->setData( returnedData[ "artists" ].value< QStringList >() ); loader->setData( returnedData[ "artists" ].value< QStringList >() );
connect( loader, SIGNAL( artists( Tomahawk::ChartDataLoader*, QList< Tomahawk::artist_ptr > ) ), this, SLOT( chartArtistsLoaded( Tomahawk::ChartDataLoader*, QList< Tomahawk::artist_ptr > ) ) ); connect( loader, SIGNAL( artists( Tomahawk::ChartDataLoader*, QList< Tomahawk::artist_ptr > ) ), SLOT( chartArtistsLoaded( Tomahawk::ChartDataLoader*, QList< Tomahawk::artist_ptr > ) ) );
TreeModel* artistsModel = new TreeModel( ui->artistsViewLeft ); TreeModel* artistsModel = new TreeModel( ui->artistsViewLeft );
artistsModel->setMode( InfoSystemMode ); artistsModel->setMode( InfoSystemMode );
@@ -334,7 +329,7 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
loader->setType( ChartDataLoader::Album ); loader->setType( ChartDataLoader::Album );
loader->setData( returnedData[ "albums" ].value< QList< Tomahawk::InfoSystem::InfoStringHash > >() ); loader->setData( returnedData[ "albums" ].value< QList< Tomahawk::InfoSystem::InfoStringHash > >() );
connect( loader, SIGNAL( albums( Tomahawk::ChartDataLoader*, QList< Tomahawk::album_ptr > ) ), this, SLOT( chartAlbumsLoaded( Tomahawk::ChartDataLoader*, QList< Tomahawk::album_ptr > ) ) ); connect( loader, SIGNAL( albums( Tomahawk::ChartDataLoader*, QList< Tomahawk::album_ptr > ) ), SLOT( chartAlbumsLoaded( Tomahawk::ChartDataLoader*, QList< Tomahawk::album_ptr > ) ) );
PlayableModel* albumModel = new PlayableModel( ui->albumsView ); PlayableModel* albumModel = new PlayableModel( ui->albumsView );
albumModel->startLoading(); albumModel->startLoading();
@@ -349,7 +344,7 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
loader->setType( ChartDataLoader::Track ); loader->setType( ChartDataLoader::Track );
loader->setData( returnedData[ "tracks" ].value< QList< Tomahawk::InfoSystem::InfoStringHash > >() ); loader->setData( returnedData[ "tracks" ].value< QList< Tomahawk::InfoSystem::InfoStringHash > >() );
connect( loader, SIGNAL( tracks( Tomahawk::ChartDataLoader*, QList< Tomahawk::query_ptr > ) ), this, SLOT( chartTracksLoaded( Tomahawk::ChartDataLoader*, QList< Tomahawk::query_ptr > ) ) ); connect( loader, SIGNAL( tracks( Tomahawk::ChartDataLoader*, QList< Tomahawk::query_ptr > ) ), SLOT( chartTracksLoaded( Tomahawk::ChartDataLoader*, QList< Tomahawk::query_ptr > ) ) );
PlaylistModel* trackModel = new PlaylistModel( ui->tracksViewLeft ); PlaylistModel* trackModel = new PlaylistModel( ui->tracksViewLeft );
trackModel->startLoading(); trackModel->startLoading();
@@ -375,7 +370,6 @@ void
WhatsHotWidget::infoSystemFinished( QString target ) WhatsHotWidget::infoSystemFinished( QString target )
{ {
Q_UNUSED( target ); Q_UNUSED( target );
m_loadingSpinner->fadeOut();
} }
@@ -437,6 +431,7 @@ WhatsHotWidget::leftCrumbIndexChanged( QModelIndex index )
criteria.insert( "chart_expires", QString::number( chartExpires ) ); criteria.insert( "chart_expires", QString::number( chartExpires ) );
/// Remember to lower the source! /// Remember to lower the source!
criteria.insert( "chart_source", index.data().toString().toLower() ); criteria.insert( "chart_source", index.data().toString().toLower() );
Tomahawk::InfoSystem::InfoRequestData requestData; Tomahawk::InfoSystem::InfoRequestData requestData;
QVariantMap customData; QVariantMap customData;
customData.insert( "whatshot_side", "left" ); customData.insert( "whatshot_side", "left" );

View File

@@ -119,7 +119,7 @@ private:
QSet< QString > m_queuedFetches; QSet< QString > m_queuedFetches;
QTimer* m_timer; QTimer* m_timer;
QMap<QString, QVariant> m_currentVIds; QMap<QString, QVariant> m_currentVIds;
AnimatedSpinner* m_loadingSpinner;
friend class Tomahawk::ChartsPlaylistInterface; friend class Tomahawk::ChartsPlaylistInterface;
}; };