mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-13 09:34:53 +02:00
Update resolver icon for new results after it is changed
This commit is contained in:
@@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -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:
|
||||||
|
@@ -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();
|
||||||
|
}
|
||||||
|
@@ -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 );
|
||||||
|
Reference in New Issue
Block a user