mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-30 01:00:13 +02:00
Pass UrlType to canParse
This commit is contained in:
@@ -100,7 +100,7 @@ public:
|
||||
virtual QMap< QString, Tomahawk::collection_ptr > collections() { return m_collections; }
|
||||
|
||||
// UrlLookup, sync call
|
||||
virtual bool canParseUrl( const QString& url ) = 0;
|
||||
virtual bool canParseUrl( const QString& url, UrlType type ) = 0;
|
||||
|
||||
virtual void enqueue( const QSharedPointer< ScriptCommand >& req )
|
||||
{ m_commandQueue->enqueue( req ); }
|
||||
|
@@ -424,7 +424,7 @@ JSResolver::tracks( const Tomahawk::collection_ptr& collection, const Tomahawk::
|
||||
tDebug() << errorMessage << m;
|
||||
}
|
||||
|
||||
bool JSResolver::canParseUrl( const QString& url )
|
||||
bool JSResolver::canParseUrl( const QString& url, UrlType type )
|
||||
{
|
||||
Q_D( JSResolver );
|
||||
|
||||
@@ -438,8 +438,9 @@ bool JSResolver::canParseUrl( const QString& url )
|
||||
|
||||
if ( d->capabilities.testFlag( UrlLookup ) )
|
||||
{
|
||||
QString eval = QString( "resolver.canParseUrl( '%1' );" )
|
||||
.arg( QString( url ).replace( "'", "\\'" ) );
|
||||
QString eval = QString( "resolver.canParseUrl( '%1', %2 );" )
|
||||
.arg( QString( url ).replace( "'", "\\'" ) )
|
||||
.arg( (int) type );
|
||||
return d->engine->mainFrame()->evaluateJavaScript( eval ).toBool();
|
||||
}
|
||||
else
|
||||
|
@@ -58,7 +58,7 @@ public:
|
||||
|
||||
virtual void setIcon( const QPixmap& icon );
|
||||
|
||||
virtual bool canParseUrl( const QString& url );
|
||||
virtual bool canParseUrl( const QString& url, UrlType type );
|
||||
|
||||
public slots:
|
||||
virtual void resolve( const Tomahawk::query_ptr& query );
|
||||
|
@@ -64,7 +64,7 @@ public:
|
||||
|
||||
void sendMessage( const QVariantMap& map );
|
||||
|
||||
virtual bool canParseUrl( const QString& ) { return false; }
|
||||
virtual bool canParseUrl( const QString&, UrlType ) { return false; }
|
||||
|
||||
signals:
|
||||
void terminated();
|
||||
|
@@ -839,7 +839,7 @@ TomahawkApp::loadUrl( const QString& url )
|
||||
QList< QPointer< ExternalResolver > > possibleResolvers;
|
||||
foreach ( QPointer<ExternalResolver> resolver, Pipeline::instance()->scriptResolvers() )
|
||||
{
|
||||
if ( resolver->canParseUrl( url ) )
|
||||
if ( resolver->canParseUrl( url, ExternalResolver::Any ) )
|
||||
{
|
||||
canParse = true;
|
||||
possibleResolvers << resolver;
|
||||
|
Reference in New Issue
Block a user