1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-04-21 08:21:54 +02:00

Add type (collection/resolver) to resolve / search javascript arguments

This commit is contained in:
Dominik Schmidt 2016-01-07 02:14:21 +01:00
parent 4ba32e0add
commit acdd0e3b9f
4 changed files with 6 additions and 4 deletions

View File

@ -540,7 +540,7 @@ JSResolver::error() const
void
JSResolver::resolve( const Tomahawk::query_ptr& query )
{
ScriptJob* job = scriptAccount()->resolve( scriptObject(), query );
ScriptJob* job = scriptAccount()->resolve( scriptObject(), query, "resolver" );
connect( job, SIGNAL( done( QVariantMap ) ), SLOT( onResolveRequestDone( QVariantMap ) ) );

View File

@ -334,7 +334,7 @@ ScriptAccount::parseResultVariantList( const QVariantList& reslist )
ScriptJob*
ScriptAccount::resolve( const scriptobject_ptr& scriptObject, const query_ptr& query )
ScriptAccount::resolve( const scriptobject_ptr& scriptObject, const query_ptr& query, const QString& resolveType )
{
ScriptJob* job = nullptr;
if ( !query->isFullTextQuery() )
@ -343,6 +343,7 @@ ScriptAccount::resolve( const scriptobject_ptr& scriptObject, const query_ptr& q
arguments["artist"] = query->queryTrack()->artist();
arguments["album"] = query->queryTrack()->album();
arguments["track"] = query->queryTrack()->track();
arguments["type"] = resolveType;
job = scriptObject->invoke( "resolve", arguments );
}
@ -350,6 +351,7 @@ ScriptAccount::resolve( const scriptobject_ptr& scriptObject, const query_ptr& q
{
QVariantMap arguments;
arguments["query"] = query->fullTextQuery();
arguments["type"] = resolveType;
job = scriptObject->invoke( "search", arguments );
}

View File

@ -78,7 +78,7 @@ public:
// helpers
QList< Tomahawk::result_ptr > parseResultVariantList( const QVariantList& reslist );
ScriptJob* resolve( const scriptobject_ptr& scriptObject, const query_ptr& query );
ScriptJob* resolve( const scriptobject_ptr& scriptObject, const query_ptr& query, const QString& resolveType );
private slots:
void onJobDeleted( const QString& jobId );

View File

@ -357,7 +357,7 @@ ScriptCollection::weight() const
void
ScriptCollection::resolve( const Tomahawk::query_ptr& query )
{
ScriptJob* job = scriptAccount()->resolve( scriptObject(), query );
ScriptJob* job = scriptAccount()->resolve( scriptObject(), query, "collection" );
connect( job, SIGNAL( done( QVariantMap ) ), SLOT( onResolveRequestDone( QVariantMap ) ) );