1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-09-03 10:53:39 +02:00

* Added example for retrieving top 15 artists in DynamicQmlWidget.

This commit is contained in:
Christian Muehlhaeuser
2012-12-02 18:57:58 +01:00
parent 9ebaa918d5
commit 4e8ed35558
2 changed files with 22 additions and 5 deletions

View File

@@ -2,14 +2,17 @@
#include "playlist/dynamic/DynamicModel.h" #include "playlist/dynamic/DynamicModel.h"
#include "playlist/PlayableProxyModel.h" #include "playlist/PlayableProxyModel.h"
#include "utils/TomahawkUtilsGui.h"
#include "playlist/dynamic/DynamicModel.h" #include "playlist/dynamic/DynamicModel.h"
#include "playlist/dynamic/echonest/EchonestControl.h" #include "playlist/dynamic/echonest/EchonestControl.h"
#include "playlist/dynamic/GeneratorInterface.h" #include "playlist/dynamic/GeneratorInterface.h"
#include "playlist/PlayableItem.h" #include "playlist/PlayableItem.h"
#include "Source.h" #include "Source.h"
#include "widgets/DeclarativeCoverArtProvider.h" #include "SourceList.h"
#include "audio/AudioEngine.h" #include "audio/AudioEngine.h"
#include "database/Database.h"
#include "database/DatabaseCommand_PlaybackCharts.h"
#include "widgets/DeclarativeCoverArtProvider.h"
#include "utils/TomahawkUtilsGui.h"
#include <QUrl> #include <QUrl>
#include <qdeclarative.h> #include <qdeclarative.h>
@@ -26,9 +29,6 @@ DynamicQmlWidget::DynamicQmlWidget( const dynplaylist_ptr& playlist, QWidget* pa
, m_runningOnDemand( false ) , m_runningOnDemand( false )
, m_activePlaylist( false ) , m_activePlaylist( false )
{ {
setResizeMode( QDeclarativeView::SizeRootObjectToView ); setResizeMode( QDeclarativeView::SizeRootObjectToView );
m_model = new DynamicModel( this ); m_model = new DynamicModel( this );
@@ -70,6 +70,10 @@ DynamicQmlWidget::DynamicQmlWidget( const dynplaylist_ptr& playlist, QWidget* pa
// m_playlist->generator()->generate( 20 ); // m_playlist->generator()->generate( 20 );
DatabaseCommand_PlaybackCharts* cmd = new DatabaseCommand_PlaybackCharts( SourceList::instance()->getLocal(), this );
cmd->setLimit( 15 );
connect( cmd, SIGNAL( artists( QList<Tomahawk::artist_ptr> ) ), SLOT( onArtistChart( QList< Tomahawk::artist_ptr > ) ) );
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>( cmd ) );
} }
@@ -233,4 +237,14 @@ DynamicQmlWidget::startStation()
} }
void
DynamicQmlWidget::onArtistChart( const QList< Tomahawk::artist_ptr >& artists )
{
int i = 0;
foreach ( const artist_ptr& artist, artists )
{
tDebug() << "Found artist in chart:" << artist->name() << QString::number( ++i );
}
}
} }

View File

@@ -83,6 +83,9 @@ private slots:
void trackStarted(); void trackStarted();
void startStation(); void startStation();
void stopStation( bool stopPlaying ); void stopStation( bool stopPlaying );
void onArtistChart( const QList< Tomahawk::artist_ptr >& artists );
private: private:
DynamicModel* m_model; DynamicModel* m_model;
PlayableProxyModel* m_proxyModel; PlayableProxyModel* m_proxyModel;