mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-07-31 11:20:22 +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:
@@ -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)
|
||||
{
|
||||
|
@@ -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 );
|
||||
|
@@ -177,6 +177,8 @@ InfoSystemWorker::newNam()
|
||||
newNam->setNetworkAccessible( oldNam->networkAccessible() );
|
||||
newNam->setProxy( oldNam->proxy() );
|
||||
m_nam = newNam;
|
||||
|
||||
emit namChanged();
|
||||
}
|
||||
|
||||
|
||||
|
@@ -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();
|
||||
|
Reference in New Issue
Block a user