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:
@@ -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 );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user