From a9e0c3c4603b85e129640022f278c69cd3b465a0 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Mon, 25 Jun 2012 21:12:44 +0200 Subject: [PATCH] * Respond to pings from external resolver. --- src/libtomahawk/resolvers/ScriptResolver.cpp | 17 ++++++++++++++++- src/libtomahawk/resolvers/ScriptResolver.h | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/libtomahawk/resolvers/ScriptResolver.cpp b/src/libtomahawk/resolvers/ScriptResolver.cpp index 6207ce3b8..cf2f38d8e 100644 --- a/src/libtomahawk/resolvers/ScriptResolver.cpp +++ b/src/libtomahawk/resolvers/ScriptResolver.cpp @@ -255,7 +255,11 @@ ScriptResolver::handleMsg( const QByteArray& msg ) setupConfWidget( m ); return; } - + else if ( msgtype == "status" ) + { + sendStatus(); + return; + } else if ( msgtype == "results" ) { const QString qid = m.value( "qid" ).toString(); @@ -333,6 +337,7 @@ ScriptResolver::cmdExited( int code, QProcess::ExitStatus status ) } } + void ScriptResolver::resolve( const Tomahawk::query_ptr& query ) { @@ -358,6 +363,16 @@ ScriptResolver::resolve( const Tomahawk::query_ptr& query ) } +void +ScriptResolver::sendStatus() +{ + QVariantMap msg; + msg[ "_msgtype" ] = "status"; + msg[ "_status" ] = 1; + sendMessage( msg ); +} + + void ScriptResolver::doSetup( const QVariantMap& m ) { diff --git a/src/libtomahawk/resolvers/ScriptResolver.h b/src/libtomahawk/resolvers/ScriptResolver.h index 0ffb3ac33..36495c60b 100644 --- a/src/libtomahawk/resolvers/ScriptResolver.h +++ b/src/libtomahawk/resolvers/ScriptResolver.h @@ -77,6 +77,7 @@ private: void sendMsg( const QByteArray& msg ); void doSetup( const QVariantMap& m ); void setupConfWidget( const QVariantMap& m ); + void sendStatus(); void startProcess();