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