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:
parent
4768f9acd7
commit
3f3a2798c7
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user