1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-11 00:24:12 +02:00

[0.9 api]Support non-relative icon paths

This commit is contained in:
Anton Romanov
2015-09-10 16:34:53 -07:00
parent 4a3c5a5b78
commit 0501ab1e2b

View File

@@ -252,6 +252,20 @@ ScriptCollection::parseMetaData( const QVariantMap& metadata )
bool ok = iconPixmap.load( iconPath );
if ( ok && !iconPixmap.isNull() )
setIcon( iconPixmap );
else
{
//see if it is a new way of specifying path
//like "contents/images/icon.png"
iconPath = QFileInfo( scriptAccount()->filePath() ).path();
for(int i = 0; i < 3 && !ok ; ++i)
{
iconPath += "/../";
ok = iconPixmap.load(iconPath + metadata.value("iconfile").toString());
}
if ( ok && !iconPixmap.isNull() )
setIcon( iconPixmap );
}
fetchIcon( metadata.value( "iconurl" ).toString() );
}