1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-04-07 17:42:35 +02:00

have the worker let any interested plugins know when the nam changes, and have the echonestplugin make use of that to set the appropriate nam for the thread

This commit is contained in:
Jeff Mitchell 2011-05-01 01:04:48 -04:00
parent 4768f9acd7
commit 3f3a2798c7
4 changed files with 14 additions and 0 deletions

View File

@ -33,6 +33,8 @@ EchoNestPlugin::EchoNestPlugin(InfoSystemWorker *parent)
QSet< InfoType > supportedTypes;
supportedTypes << Tomahawk::InfoSystem::InfoArtistBiography << Tomahawk::InfoSystem::InfoArtistFamiliarity << Tomahawk::InfoSystem::InfoArtistHotttness << Tomahawk::InfoSystem::InfoArtistTerms << Tomahawk::InfoSystem::InfoMiscTopTerms;
parent->registerInfoTypes( this, supportedTypes, QSet< InfoType>() );
connect( parent, SIGNAL( namChanged() ), SLOT( namChangedSlot() ) );
}
EchoNestPlugin::~EchoNestPlugin()
@ -40,6 +42,12 @@ EchoNestPlugin::~EchoNestPlugin()
qDebug() << Q_FUNC_INFO;
}
void
EchoNestPlugin::namChangedSlot()
{
Echonest::Config::instance()->setNetworkAccessManager( m_infoSystemWorker->nam() );
}
void
EchoNestPlugin::getInfo(const QString caller, const Tomahawk::InfoSystem::InfoType type, const QVariant input, const Tomahawk::InfoSystem::InfoCustomData customData)
{

View File

@ -62,6 +62,9 @@ protected slots:
Q_UNUSED( customData );
}
public slots:
void namChangedSlot();
private:
void getSongProfile( const QString &caller, const QVariant &input, const InfoCustomData &customData, const QString &item = QString() );
void getArtistBiography ( const QString &caller, const QVariant &input, const InfoCustomData &customData );

View File

@ -177,6 +177,8 @@ InfoSystemWorker::newNam()
newNam->setNetworkAccessible( oldNam->networkAccessible() );
newNam->setProxy( oldNam->proxy() );
m_nam = newNam;
emit namChanged();
}

View File

@ -49,6 +49,7 @@ public:
signals:
void info( QString target, Tomahawk::InfoSystem::InfoType, QVariant input, QVariant output, Tomahawk::InfoSystem::InfoCustomData customData );
void namChanged();
public slots:
void init();