1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-13 17:43:59 +02:00

Update resolver icon for new results after it is changed

This commit is contained in:
Leo Franchi
2012-09-19 07:55:02 -04:00
parent 181d4c938d
commit 6e5023df7f
4 changed files with 24 additions and 2 deletions

View File

@@ -471,6 +471,8 @@ AtticaManager::resolverIconFetched()
icon->loadFromData( data ); icon->loadFromData( data );
m_resolverStates[ resolverId ].pixmap = icon; m_resolverStates[ resolverId ].pixmap = icon;
m_resolverStates[ resolverId ].pixmapDirty = true; m_resolverStates[ resolverId ].pixmapDirty = true;
emit resolverIconUpdated( resolverId );
} }

View File

@@ -123,6 +123,8 @@ signals:
void resolverUninstalled( const QString& resolverId ); void resolverUninstalled( const QString& resolverId );
void resolverInstallationFailed( const QString& resolverId ); void resolverInstallationFailed( const QString& resolverId );
void resolverIconUpdated( const QString& resolverId );
void startedInstalling( const QString& resolverId ); void startedInstalling( const QString& resolverId );
private slots: private slots:

View File

@@ -18,13 +18,14 @@
#include "ResolverAccount.h" #include "ResolverAccount.h"
#include "AccountManager.h"
#include "AtticaManager.h"
#include "ExternalResolver.h" #include "ExternalResolver.h"
#include "ExternalResolverGui.h" #include "ExternalResolverGui.h"
#include "AccountManager.h" #include "Pipeline.h"
#include "TomahawkSettings.h" #include "TomahawkSettings.h"
#include "Source.h" #include "Source.h"
#include <Pipeline.h>
#include <QFile> #include <QFile>
#include <QFileInfo> #include <QFileInfo>
#include <QDir> #include <QDir>
@@ -240,6 +241,9 @@ AtticaResolverAccount::AtticaResolverAccount( const QString& accountId )
TomahawkSettings::instance()->setValue( QString( "accounts/%1/atticaresolver" ).arg( accountId ), true ); TomahawkSettings::instance()->setValue( QString( "accounts/%1/atticaresolver" ).arg( accountId ), true );
m_atticaId = configuration().value( "atticaId" ).toString(); m_atticaId = configuration().value( "atticaId" ).toString();
connect( AtticaManager::instance(), SIGNAL( resolverIconUpdated( QString ) ), this, SLOT( resolverIconUpdated( QString ) ) );
loadIcon(); loadIcon();
} }
@@ -253,6 +257,8 @@ AtticaResolverAccount::AtticaResolverAccount( const QString& accountId, const QS
TomahawkSettings::instance()->setValue( QString( "accounts/%1/atticaresolver" ).arg( accountId ), true ); TomahawkSettings::instance()->setValue( QString( "accounts/%1/atticaresolver" ).arg( accountId ), true );
connect( AtticaManager::instance(), SIGNAL( resolverIconUpdated( QString ) ), this, SLOT( resolverIconUpdated( QString ) ) );
loadIcon(); loadIcon();
sync(); sync();
} }
@@ -301,3 +307,11 @@ AtticaResolverAccount::icon() const
{ {
return m_icon; return m_icon;
} }
void
AtticaResolverAccount::resolverIconUpdated( const QString& resolver )
{
if ( m_atticaId == resolver )
loadIcon();
}

View File

@@ -118,6 +118,10 @@ public:
QString atticaId() const { return m_atticaId; } QString atticaId() const { return m_atticaId; }
void setPath( const QString& path ); void setPath( const QString& path );
private slots:
void resolverIconUpdated( const QString& );
private: private:
// Created by factory, when user installs a new resolver // Created by factory, when user installs a new resolver
AtticaResolverAccount( const QString& accountId, const QString& path, const QString& atticaId ); AtticaResolverAccount( const QString& accountId, const QString& path, const QString& atticaId );