1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-10 16:14:40 +02:00

Add Result::isLocal helper method

This commit is contained in:
Dominik Schmidt
2016-03-10 00:05:42 +01:00
parent 1fa35ae827
commit 6a44002404
7 changed files with 20 additions and 8 deletions

View File

@@ -226,8 +226,7 @@ ContextMenu::setQueries( const QList<Tomahawk::query_ptr>& queries )
if ( m_supportedActions & ActionOpenFileManager && if ( m_supportedActions & ActionOpenFileManager &&
queries.length() == 1 && queries.length() == 1 &&
queries.first()->numResults() && queries.first()->numResults() &&
queries.first()->results().first()->resolvedByCollection() && queries.first()->results().first()->isLocal() )
queries.first()->results().first()->resolvedByCollection()->isLocal() )
{ {
m_sigmap->setMapping( addAction( ImageRegistry::instance()->icon( RESPATH "images/folder.svg" ), m_sigmap->setMapping( addAction( ImageRegistry::instance()->icon( RESPATH "images/folder.svg" ),
tr( "Open Folder in File Manager..." ) ), ActionOpenFileManager ); tr( "Open Folder in File Manager..." ) ), ActionOpenFileManager );

View File

@@ -980,7 +980,7 @@ DropJob::removeRemoteSources()
foreach ( const Tomahawk::result_ptr& result, item->results() ) foreach ( const Tomahawk::result_ptr& result, item->results() )
{ {
if ( !result->resolvedByCollection().isNull() && !result->resolvedByCollection()->isLocal() ) if ( !result->isLocal() )
{ {
list.append( item ); list.append( item );
break; break;

View File

@@ -401,7 +401,7 @@ Query::resultSorter( const result_ptr& left, const result_ptr& right )
if ( ls == rs ) if ( ls == rs )
{ {
if ( right->resolvedByCollection() && right->resolvedByCollection()->isLocal() ) if ( right->isLocal() )
{ {
return false; return false;
} }

View File

@@ -234,6 +234,13 @@ Result::playable() const
} }
bool
Result::isLocal() const
{
return resolvedByCollection().isNull() ? false : resolvedByCollection()->isLocal();
}
QVariant QVariant
Result::toVariant() const Result::toVariant() const
{ {

View File

@@ -94,6 +94,12 @@ public:
bool isOnline() const; bool isOnline() const;
bool playable() const; bool playable() const;
/**
* @brief whether this result isLocal, i.e. resolved by a local collection
* @return isLocal
*/
bool isLocal() const;
QString url() const; QString url() const;
/** /**
* Has the given url been checked that it is accessible/valid. * Has the given url been checked that it is accessible/valid.

View File

@@ -240,7 +240,7 @@ MetadataEditor::loadResult( const Tomahawk::result_ptr& result )
return; return;
m_result = result; m_result = result;
setEditable( result->resolvedByCollection() && result->resolvedByCollection()->isLocal() ); setEditable( result->isLocal() );
setTitle( result->track()->track() ); setTitle( result->track()->track() );
setArtist( result->track()->artist() ); setArtist( result->track()->artist() );
@@ -250,7 +250,7 @@ MetadataEditor::loadResult( const Tomahawk::result_ptr& result )
setYear( result->track()->year() ); setYear( result->track()->year() );
setBitrate( result->bitrate() ); setBitrate( result->bitrate() );
if ( result->resolvedByCollection() && result->resolvedByCollection()->isLocal() ) if ( result->isLocal() )
{ {
QString furl = m_result->url(); QString furl = m_result->url();
if ( furl.startsWith( "file://" ) ) if ( furl.startsWith( "file://" ) )

View File

@@ -247,8 +247,8 @@ TreeProxyModel::filterAcceptsRow( int sourceRow, const QModelIndex& sourceParent
if ( !item->result()->isOnline() && ti->result()->isOnline() ) if ( !item->result()->isOnline() && ti->result()->isOnline() )
return false; return false;
if ( ( item->result()->resolvedByCollection().isNull() || !item->result()->resolvedByCollection()->isLocal() ) && if ( ( !item->result()->isLocal() ) &&
!ti->result()->resolvedByCollection().isNull() && ti->result()->resolvedByCollection()->isLocal() ) !ti->result()->isLocal() )
{ {
return false; return false;
} }