void RecentlyPlayedModel::loadHistory() { if ( rowCount( QModelIndex() ) ) { clear(); } DatabaseCommand_PlaybackHistory* cmd = new DatabaseCommand_PlaybackHistory( m_source ); cmd->setLimit( m_limit ); connect( cmd, SIGNAL( tracks( QList<Tomahawk::query_ptr> ) ), SLOT( append( QList<Tomahawk::query_ptr> ) ), Qt::QueuedConnection ); Database::instance()->enqueue( QSharedPointer<DatabaseCommand>( cmd ) ); }
void PlaylistModel::loadHistory( const Tomahawk::source_ptr& source, unsigned int amount ) { if ( rowCount( QModelIndex() ) ) { clear(); } m_playlist.clear(); DatabaseCommand_PlaybackHistory* cmd = new DatabaseCommand_PlaybackHistory( source ); cmd->setLimit( amount ); connect( cmd, SIGNAL( tracks( QList<Tomahawk::query_ptr> ) ), SLOT( append( QList<Tomahawk::query_ptr> ) ), Qt::QueuedConnection ); Database::instance()->enqueue( QSharedPointer<DatabaseCommand>( cmd ) ); }
void RecentlyPlayedModel::loadHistory() { if ( rowCount( QModelIndex() ) ) { clear(); } startLoading(); DatabaseCommand_PlaybackHistory* cmd = new DatabaseCommand_PlaybackHistory( m_source ); cmd->setDateFrom( m_dateFrom ); cmd->setDateTo( m_dateTo ); cmd->setLimit( m_limit ); connect( cmd, SIGNAL( tracks( QList<Tomahawk::track_ptr>, QList<Tomahawk::PlaybackLog> ) ), SLOT( appendTracks( QList<Tomahawk::track_ptr>, QList<Tomahawk::PlaybackLog> ) ), Qt::QueuedConnection ); Database::instance()->enqueue( Tomahawk::dbcmd_ptr( cmd ) ); }