1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-09-02 18:33:16 +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/PlayableProxyModel.h"
#include "utils/TomahawkUtilsGui.h"
#include "playlist/dynamic/DynamicModel.h"
#include "playlist/dynamic/echonest/EchonestControl.h"
#include "playlist/dynamic/GeneratorInterface.h"
#include "playlist/PlayableItem.h"
#include "Source.h"
#include "widgets/DeclarativeCoverArtProvider.h"
#include "SourceList.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 <qdeclarative.h>
@@ -26,9 +29,6 @@ DynamicQmlWidget::DynamicQmlWidget( const dynplaylist_ptr& playlist, QWidget* pa
, m_runningOnDemand( false )
, m_activePlaylist( false )
{
setResizeMode( QDeclarativeView::SizeRootObjectToView );
m_model = new DynamicModel( this );
@@ -70,6 +70,10 @@ DynamicQmlWidget::DynamicQmlWidget( const dynplaylist_ptr& playlist, QWidget* pa
// 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 startStation();
void stopStation( bool stopPlaying );
void onArtistChart( const QList< Tomahawk::artist_ptr >& artists );
private:
DynamicModel* m_model;
PlayableProxyModel* m_proxyModel;