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

Allow multiple arguments in API 1.5 call

This commit is contained in:
Uwe L. Korn
2014-01-28 22:39:27 +00:00
parent 062a09ccd7
commit fcc857a734

View File

@@ -190,9 +190,33 @@ Api_v1::api( QxtWebRequestEvent* event, const QString& version, const QString& m
} }
else if ( version == "1.5" ) else if ( version == "1.5" )
{ {
if ( !QMetaObject::invokeMethod( m_api_v1_5, method.toLatin1().constData(), Q_ARG( QxtWebRequestEvent*, event ) ) ) if ( !arg3.isEmpty() )
{ {
apiCallFailed(event, method); if ( !QMetaObject::invokeMethod( m_api_v1_5, method.toLatin1().constData(), Q_ARG( QxtWebRequestEvent*, event ), Q_ARG( QString, arg1 ), Q_ARG( QString, arg2 ), Q_ARG( QString, arg3 ) ) )
{
apiCallFailed(event, method);
}
}
else if ( !arg2.isEmpty() )
{
if ( !QMetaObject::invokeMethod( m_api_v1_5, method.toLatin1().constData(), Q_ARG( QxtWebRequestEvent*, event ), Q_ARG( QString, arg1 ), Q_ARG( QString, arg2 ) ) )
{
apiCallFailed(event, method);
}
}
else if ( !arg1.isEmpty() )
{
if ( !QMetaObject::invokeMethod( m_api_v1_5, method.toLatin1().constData(), Q_ARG( QxtWebRequestEvent*, event ), Q_ARG( QString, arg1 ) ) )
{
apiCallFailed(event, method);
}
}
else
{
if ( !QMetaObject::invokeMethod( m_api_v1_5, method.toLatin1().constData(), Q_ARG( QxtWebRequestEvent*, event ) ) )
{
apiCallFailed(event, method);
}
} }
} }
else else