mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-17 03:24:15 +02:00
* Create dynamic playlist when needed - for temporary ones.
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
#include "SourceList.h"
|
#include "SourceList.h"
|
||||||
#include "audio/AudioEngine.h"
|
#include "audio/AudioEngine.h"
|
||||||
#include "database/Database.h"
|
#include "database/Database.h"
|
||||||
|
#include "database/DatabaseCommand_CreateDynamicPlaylist.h"
|
||||||
#include "database/DatabaseCommand_PlaybackCharts.h"
|
#include "database/DatabaseCommand_PlaybackCharts.h"
|
||||||
#include "widgets/DeclarativeCoverArtProvider.h"
|
#include "widgets/DeclarativeCoverArtProvider.h"
|
||||||
#include "utils/TomahawkUtilsGui.h"
|
#include "utils/TomahawkUtilsGui.h"
|
||||||
@@ -89,14 +90,23 @@ DynamicQmlWidget::title() const
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
DynamicQmlWidget::setTitle(const QString &title)
|
DynamicQmlWidget::setTitle( const QString& title )
|
||||||
{
|
{
|
||||||
m_model->setTitle( title );
|
m_model->setTitle( title );
|
||||||
m_playlist->setTitle( title );
|
m_playlist->setTitle( title );
|
||||||
m_model->playlist()->setTitle( title );
|
m_model->playlist()->setTitle( title );
|
||||||
m_playlist->createNewRevision( uuid(), m_playlist->currentrevision(), m_playlist->type(), m_playlist->generator()->controls() );
|
|
||||||
m_playlist->reportCreated( m_playlist );
|
if ( !m_playlist->loaded() )
|
||||||
emit titleChanged();
|
{
|
||||||
|
DatabaseCommand_CreateDynamicPlaylist* cmd = new DatabaseCommand_CreateDynamicPlaylist( SourceList::instance()->getLocal(), m_playlist, true );
|
||||||
|
// connect( cmd, SIGNAL(finished()), dynplaylist.data(), SIGNAL(created()) );
|
||||||
|
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
|
||||||
|
m_playlist->reportCreated( m_playlist );
|
||||||
|
|
||||||
|
m_playlist->createNewRevision( uuid(), m_playlist->currentrevision(), m_playlist->type(), m_playlist->generator()->controls() );
|
||||||
|
// m_playlist->reportCreated( m_playlist );
|
||||||
|
emit titleChanged();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -134,6 +144,7 @@ bool DynamicQmlWidget::loading()
|
|||||||
|
|
||||||
bool DynamicQmlWidget::configured()
|
bool DynamicQmlWidget::configured()
|
||||||
{
|
{
|
||||||
|
// return true;
|
||||||
return !m_playlist->generator()->controls().isEmpty();
|
return !m_playlist->generator()->controls().isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -202,6 +213,7 @@ DynamicQmlWidget::tracksGenerated( const QList< query_ptr >& queries )
|
|||||||
|
|
||||||
void DynamicQmlWidget::nextTrackGenerated(const query_ptr &track)
|
void DynamicQmlWidget::nextTrackGenerated(const query_ptr &track)
|
||||||
{
|
{
|
||||||
|
tDebug() << Q_FUNC_INFO << track->toString();
|
||||||
m_model->tracksGenerated( QList<query_ptr>() << track );
|
m_model->tracksGenerated( QList<query_ptr>() << track );
|
||||||
m_playlist->resolve();
|
m_playlist->resolve();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user