From 06b1541f85a5cdb48a5d7f10d1dcb6130a113f37 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Fri, 14 Sep 2012 15:40:28 -0400 Subject: [PATCH] Delete cached icon when uninstalling attica resolver --- src/libtomahawk/AtticaManager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/libtomahawk/AtticaManager.cpp b/src/libtomahawk/AtticaManager.cpp index 2ebcab1ec..04eaec177 100644 --- a/src/libtomahawk/AtticaManager.cpp +++ b/src/libtomahawk/AtticaManager.cpp @@ -66,7 +66,7 @@ AtticaManager::AtticaManager( QObject* parent ) // resolvers // m_manager.addProviderFile( QUrl( "http://bakery.tomahawk-player.org/resolvers/providers.xml" ) ); - + const QString url = QString( "%1/resolvers/providers.xml?version=%2" ).arg( hostname() ).arg( TomahawkUtils::appFriendlyVersion() ); QNetworkReply* reply = TomahawkUtils::nam()->get( QNetworkRequest( QUrl( url ) ) ); NewClosure( reply, SIGNAL( finished() ), this, SLOT( providerFetched( QNetworkReply* ) ), reply ); @@ -760,4 +760,12 @@ AtticaManager::doResolverRemove( const QString& id ) const return; TomahawkUtils::removeDirectory( resolverDir.absolutePath() ); + + QDir cacheDir = TomahawkUtils::appDataDir(); + if ( !cacheDir.cd( "atticacache" ) ) + return; + + const bool removed = cacheDir.remove( id + ".png" ); + tDebug() << "Tried to remove cached image, succeeded?" << removed << cacheDir.filePath( id ); } +